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

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

0 голосов
/ 18 сентября 2018

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

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

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

  • Подключение к устройству Theta через 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"}
  • Когда я вызываю команду take picture, она иногда работает, но мне нужно, чтобы изображение было меньше 2048x2048, чтобы я мог отобразить его с помощью PanoramaGL.

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

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

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

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

1 Ответ

0 голосов
/ 20 сентября 2018

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

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

...