Тета 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 моего действия захвата, и это убрало все проблемы тайм-аута.
Вы можете увидеть полную ветку, где я решил это здесь.