Тета V Wi-Fi API-интерфейс

Я реализую некоторые функциональные возможности, используя устройство Ricoh Theta V. Это самая базовая функциональность для устройства, о которой я только могу подумать, но использование API-интерфейса настолько несовместимо, и устройство продолжает отключаться через несколько минут.

Я просто хочу сделать снимок, сохранить на устройстве Android. Вот и все.

Вот что я делаю:

  • Подключение к Theta Device через WiFi (прямой режим)
  • Используйте HttpAsyncClient для отправки запроса на устройство (/ osc / commands / execute)

Json для почты

{
"name": "camera.setOptions",
"parameters": {
  "options": {
  "fileFormat": {
    "type": "jpeg",
    "width": 2048,
    "height": 1024
  }
 }
}
}
  • В точке выше время ожидания или я получаю это сообщение:

Сообщение об ошибке

{"error":{"code":"invalidParameterValue","message":"Any input parameter or option name is recognized, but its value is invalid."},"name":"camera.setOptions","state":"error"}
  • Когда я вызываю команду "Принять изображение" напрямую, она иногда работает, но мне нужно, чтобы изображение было меньше 2048x2048, чтобы я мог отобразить его с помощью PanoramaGL.

Я попробовал код из "плагина", импортировав пример приложения в виде библиотеки и используя HttpConnector для выполнения команд, но возникает та же проблема. Он работает один раз каждые 10-20 раз, а затем потерпит неудачу остаток дня после этого.

Есть ли у кого-нибудь какие-либо другие ресурсы или исчерпывающий обзор использования этого устройства в приложении Android. Любые ресурсы, кроме официального обзора API, потому что это совсем не помогает.

Я уже прошел по форуму, и никто не говорит о проблемах тайм-аута соединения, поэтому я не знаю, является ли устройство неисправным или это нормальное поведение, которое все только что приняли.

Изменить 1: У меня также есть сообщение на форумах, и я опубликовал два новых обновления. Ответы все еще должны быть одобрены, прежде чем они станут видимыми для общественности, но их можно отслеживать здесь.

1 ответ

В примере v2.1 в SDK есть метод forceConnectToWifi(). Я скопировал это и вызвал это в onCreate моего действия захвата, и это убрало все проблемы тайм-аута.

Вы можете увидеть полную ветку, где я решил это здесь.

Другие вопросы по тегам