Реализация протокола Anymote

Я пытаюсь реализовать серверную часть для протокола anymote. Я хочу создать его таким образом, чтобы с ним можно было напрямую использовать текущие доступные приложения (пульт дистанционного управления Google TV) на рынке. Есть ли ссылочный код для того же??

Также документация, доступная по адресу https://developers.google.com/tv/remote/docs/anymote, не соответствует требованиям, необходимым для начала разработки. Есть ли какие-либо другие требования, специфичные для документации, которые могут быть использованы для разработки этого сервера.

Любая подсказка или отправная точка будет полезна.

2 ответа

Решение

На сервере необходимо реализовать 3 части:

  1. Служба обнаружения, которая будет транслировать информацию об устройстве в локальной сети. Посмотрите на логику на стороне клиента, чтобы увидеть, как это нужно сделать: https://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/BroadcastDiscoveryClient.java

  2. Вам также необходимо реализовать протокол сопряжения на сервере, чтобы разрешить сопряжение удаленных устройств с серверным устройством (обычно с использованием PIN-кода): https://developers.google.com/tv/remote/docs/pairing

  3. Вам необходимо реализовать протокол Anymote на сервере. Служба anymote должна работать как системная служба, поскольку она должна вводить ключевые и сенсорные события в систему Android.

Для обоих протоколов сопряжения и Anymote есть доступный клиентский код, который можно изменить для реализации сервера. Часть обнаружения может просто представлять собой простой сервис Android, который передает нужную информацию об устройстве в потоке.

Вы можете взглянуть на этот простой пример Google TV.

Это тест, который я создал, чтобы дать вам общее представление о том, как работает Anymote.

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