Использование Sony Camera API на AndroidWear

Я хочу создать приложение, которое может запускать и останавливать запись с камеры Sony AS100VR с помощью удаленного API камеры.

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

Он определенно подключен к камере, SSID через Wi-Fi, но не может его обнаружить.

Я пробовал играть с повторными попытками и значениями времени ожидания, но у меня закончились идеи.

он попадает в ловушку (InterruptedIOException e) с java.net.SocketTimeoutException

Любые предложения с благодарностью!


person Mike123456    schedule 01.08.2015    source источник


Ответы (2)


UDP Multicast недоступен на смарт-часах, поэтому обнаружение SSDP не удается.

Существует отказоустойчивый вариант для любого приложения на основе UPnP, а именно:

Как и в большинстве случаев, структура URL-адреса ресурса остается неизменной, за исключением IP Address, поэтому, когда обнаружение SSDP не удалось, позвольте пользователю напрямую ввести IP Address (возможно, в форме средства выбора пользовательского интерфейса) и получить «DeviceDescription.xml» или что-то еще, а затем настроить службы.

person yjzhang    schedule 03.08.2015
comment
Большое спасибо. Я уберу код обнаружения и реализую фиксированное соединение. - person Mike123456; 09.08.2015
comment
Большое спасибо. Теперь у меня есть что-то, что вроде как работает (с использованием фиксированного URL-адреса устройства), многие проблемы с макетом нужно исправить, но мне удалось управлять записями на моей экшн-камере Sony на моих Sony Smartwatch3. Жаль, что Sony не была заинтересована в этом, но, думаю, они хотят продавать пульты LiveView... - person Mike123456; 09.08.2015

Вы смотрели на CameraRemoteSampleApp, который поставляется с Camera Remote API SDK? Я предполагаю, что когда вы говорите SmartWatch, вы имеете в виду, что используете Sony SmartWatch 3, который поддерживает прямое соединение WiFi? Если это так, вы сможете модифицировать пример приложения с минимальными изменениями и запустить его на SW3.

person mldeveloper    schedule 03.08.2015