Ответ 1
Приложение Google TV Remote использует Google Anymote Протокол, который любое приложение может использовать для создания приложений второго стиля. В Протокол Anymote есть несколько частей.
Какой протокол использует 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.
Приложение Google TV Remote использует Google Anymote Протокол, который любое приложение может использовать для создания приложений второго стиля. В Протокол Anymote есть несколько частей.
Просматривая информацию о лицензировании Open Source удаленного приложения Android TV, я обнаружил, что они используют протокол сопряжения Google TV для сопряжения ТВ с телефоном Android
Протокол сопряжения Google TV работает в сочетании с протоколом Anymote для связи между телевизором и телефоном:
Вы можете посмотреть исходный код приложения Google TV Android Remote (не приложения Android TV), чтобы увидеть, как используется протокол Anymote:
К сожалению, кроме этого в интернете больше нет информации.
Я знаю, что вы указываете, что Anymote не используется в GoogleTV, но из быстрой загрузки его исходного кода кажется, что используется Anymote.
com.google.android.apps.tvremote.protocol.AnymoteSender
Единственным другим "отправителем", который я могу видеть в протоколах, является "DummySender" (noop) и QueuingSender (задержки до отправки отправителя).
Исходный код для GoogleTV здесь. Если есть другой доступный протокол, в этом исходном коде будет указан.
Я бы дважды проверял другие элементы, чтобы убедиться, что проблема с спариванием, неправильное обнаружение устройства или другое дело не блокирует ваш прогресс с помощью Anymote.