Android TV Remote使用什么协议?似乎不再使用Anymote。但是仍然有像Android TV遥控器和远程Android TV这样的应用程序,即使是较新的Android TV也能很好地运行。有人可以指出任何官方/非官方文件来编写此类应用程序吗?
Android TV可以通过蓝牙或WiFi进行控制。如果其中任何一个遵循可以合并到Python或Android程序中的开放协议,那将是很棒的。
基于各种评论和回复的几点澄清:
Anymote肯定不再是正在使用的协议(除非它被隐藏,仍可以某种方式在未记录的时尚中使用)
Android TV远程当前使用的端口(6466/6467)与Anymote标准端口(9552)不同
旧的开源GoogleTV远程应用程序不再适用于AndroidTV
我仍然看到通过mDNS公布“_androidtvremote._tcp” - 所以有办法通过TCP控制它。
答案 0 :(得分:2)
Google TV远程应用程序使用Google的Anymote协议,任何应用程序都可以使用该协议创建第二个屏幕样式的应用程序。 Anymote协议有几个部分。
答案 1 :(得分:1)
不是一个足够的答案,但可以帮助任何人寻找:
我最近遇到了和你一样的情况。
根据我的发现,我怀疑配对协议是在某些 Android 核心库(旧参考文献中的 com.google.polo.*
java 包)中实现的。
目前,搜索引擎只生成这 one repo archive 的遗留代码。 我试图一起调整各种(过时的)polo 和 protobuf 版本,但我总是得到不同的错误。
我认为解决方案是找到一个最新的 polo 库(来自 Android SDK?)。
答案 2 :(得分:-1)
我知道您表示Anymote未在GoogleTV中使用,但通过快速下载其源代码,似乎使用了Anymote。
com.google.android.apps.tvremote.protocol.AnymoteSender
唯一的其他"发件人"我可以在协议中看到一个" DummySender" (noop)和QueuingSender(延迟到发件人准备就绪)。
The source code for GoogleTV is here。如果有任何其他协议可用,则将在此源代码中引用它。
我会仔细检查其他项目,以确保配对问题,错误的设备发现或其他事情都无法阻止您使用Anymote的进度。