Какой протокол использует Android TV Remote?

Какой протокол использует Android Remote? Кажется, что Anymote больше не используется. Но есть еще приложения, такие как Android TV Remote Control и Remote Android TV, которые хорошо работают с даже новыми Android-телевизорами. Может ли кто-нибудь указать какую-либо официальную/неофициальную документацию для написания таких приложений?

Android-телевизор способен управлять Bluetooth или Wi-Fi. Было бы здорово, если бы один из них следовал открытому протоколу, который можно включить в программу Python или Android.

Несколько разъяснений, основанных на различных комментариях и ответах:

  • Anymote - это, безусловно, не используемый протокол (если он не скрыт и все еще может быть использован каким-либо образом в недокументированном fashio)

  • Порты, которые в настоящее время используют удаленный Android-телевизор (6466/6467), отличаются от стандартных портов Anymote (9552)

  • Старое приложение с открытым исходным кодом GoogleTV больше не работает с AndroidTV

  • Я до сих пор вижу, что "_androidtvremote._tcp" рекламируется через mDNS - так что есть способ контролировать его по TCP.

Ответ 1

Приложение Google TV Remote использует Google Anymote Протокол, который любое приложение может использовать для создания приложений второго стиля. В Протокол Anymote есть несколько частей.

Ответ 2

Просматривая информацию о лицензировании Open Source удаленного приложения Android TV, я обнаружил, что они используют протокол сопряжения Google TV для сопряжения ТВ с телефоном Android

Протокол сопряжения Google TV работает в сочетании с протоколом Anymote для связи между телевизором и телефоном:

Вы можете посмотреть исходный код приложения Google TV Android Remote (не приложения Android TV), чтобы увидеть, как используется протокол Anymote:

К сожалению, кроме этого в интернете больше нет информации.

Ответ 3

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

com.google.android.apps.tvremote.protocol.AnymoteSender

Единственным другим "отправителем", который я могу видеть в протоколах, является "DummySender" (noop) и QueuingSender (задержки до отправки отправителя).

Исходный код для GoogleTV здесь. Если есть другой доступный протокол, в этом исходном коде будет указан.

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