Android 遥控器如何与 Google TV 配合使用

Posted

技术标签:

【中文标题】Android 遥控器如何与 Google TV 配合使用【英文标题】:How android remote control works with Google TV 【发布时间】:2011-06-07 10:16:51 【问题描述】:

关于Google TV android 平台上的远程应用程序如何工作的任何想法。我今天刚试过。通过无线网络配对它,它才开始工作。它背后的概念是什么?它似乎没有使用Bluetooth。那么,在电视上不安装任何组件的情况下,它是如何工作的呢?

【问题讨论】:

你自己说它可以通过 wifi 工作...... 【参考方案1】:

Google TV 遥控器的代码已开源,您可以了解它的工作原理。

https://code.google.com/p/google-tv-remote/

【讨论】:

【参考方案2】:

我知道这是一个老问题,但我想我会添加一些额外的细节,因为当前的答案不是很有帮助。它使用 IP 工作,通常通过 WiFi,但技术上不需要。以下是用于设备交互的实际通信的一些更具体的细节。

Google TV Remote 应用程序使用 Google 的 Anymote 协议,任何应用程序都可以使用该协议来创建第二屏幕样式的应用程序。 Anymote 协议有几个部分。

第一个是发现阶段,multicast DNS 消息用于发现网络上任何基于 GTV 的设备。 mDNS 消息使用 224.0.0.251 端口 5353 的 IP 进行多播。收到此消息的任何 GTV 设备将以其机器名称响应。至此,我们现在有了一个可能的 GTV 设备列表。

第二/第三阶段是识别和身份验证阶段,电视向设备发出质询以完成。建立此配对后,设备之间会交换 SSL 证书,以便将来通过安全的 SSL/TLS 通道进行通信。

最后阶段涉及平板电脑/手机/等设备向 GTV 设备发送消息。 Anymote 协议中定义了几条消息。例如,fling 消息在收到时会在 GTV 设备上转换为 Intent。可以以正常意图的任何方式使用此意图。

【讨论】:

【参考方案3】:

查看 Android TV 远程应用的开源许可信息,我发现他们正在使用 google tv 配对协议将电视与 Android 手机配对

https://code.google.com/archive/p/google-tv-pairing-protocol/

Google TV 配对协议与 Anymote 协议一起用于电视和手机之间的通信:

https://code.google.com/archive/p/anymote-protocol/。

您可以查看 Google TV Android Remote 应用程序(不是 Android TV 应用程序)的源代码,了解 Anymote 协议如何使用:

https://code.google.com/archive/p/google-tv-remote/

很遗憾,除此之外,互联网上没有更多信息。

【讨论】:

以上是关于Android 遥控器如何与 Google TV 配合使用的主要内容,如果未能解决你的问题,请参考以下文章

Android TV-电视开发知识点速览

安卓TV开发 Android模拟事件 遥控器变身成鼠标来操作TV

Android Studio TV 遥控器按钮

深入理解Google Cast基本概念

深入理解Google Cast基本概念

Android TV开发焦点移动源码分析