Реализация протокола Anymote
Я пытаюсь реализовать серверную часть для протокола anymote. Я хочу создать его таким образом, чтобы с ним можно было напрямую использовать текущие доступные приложения (пульт дистанционного управления Google TV) на рынке. Есть ли ссылочный код для того же??
Также документация, доступная по адресу https://developers.google.com/tv/remote/docs/anymote, не соответствует требованиям, необходимым для начала разработки. Есть ли какие-либо другие требования, специфичные для документации, которые могут быть использованы для разработки этого сервера.
Любая подсказка или отправная точка будет полезна.
2 ответа
На сервере необходимо реализовать 3 части:
Служба обнаружения, которая будет транслировать информацию об устройстве в локальной сети. Посмотрите на логику на стороне клиента, чтобы увидеть, как это нужно сделать: https://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/BroadcastDiscoveryClient.java
Вам также необходимо реализовать протокол сопряжения на сервере, чтобы разрешить сопряжение удаленных устройств с серверным устройством (обычно с использованием PIN-кода): https://developers.google.com/tv/remote/docs/pairing
Вам необходимо реализовать протокол Anymote на сервере. Служба anymote должна работать как системная служба, поскольку она должна вводить ключевые и сенсорные события в систему Android.
Для обоих протоколов сопряжения и Anymote есть доступный клиентский код, который можно изменить для реализации сервера. Часть обнаружения может просто представлять собой простой сервис Android, который передает нужную информацию об устройстве в потоке.
Вы можете взглянуть на этот простой пример Google TV.
Это тест, который я создал, чтобы дать вам общее представление о том, как работает Anymote.