关于 Android 平台上的
Google TV
远程应用程序如何工作的任何想法。我今天刚尝试过。通过 Wi-Fi 进行配对后,它就开始工作了。其背后的理念是什么?它似乎没有使用Bluetooth
。那么在电视上不安装任何组件的情况下它是如何工作的呢?
Google TV 遥控器的代码已开源,因此您可以了解它是如何工作的。
我知道这是一个老问题,但我想我应该添加一些额外的细节,因为当前的答案不是很有帮助。它使用 IP 工作,通常通过 WiFi,但技术上不需要。以下是设备交互所使用的实际通信的一些更具体的细节。
Google TV Remote 应用程序使用 Google 的 Anymote 协议,任何应用程序都可以使用该协议来创建第二屏幕样式的应用程序。 Anymote 协议有几个部分。
第一个是发现阶段,其中多播 DNS 消息用于发现网络上任何基于 GTV 的设备。 mDNS 消息使用 IP 224.0.0.251 端口 5353 进行多播。任何收到此消息的 GTV 设备都将以其计算机名称进行响应。现在我们已经有了可能的 GTV 设备的列表。
第二/第三阶段是识别和验证阶段,电视向设备发出挑战以完成。建立配对后,设备之间会交换 SSL 证书,以便将来通过安全 SSL/TLS 通道进行通信。
最后阶段涉及平板电脑/手机/等设备向 GTV 设备发送消息。 Anymote 协议中定义了多种消息。例如,fling 消息在收到时会被转换为 GTV 设备上的 Intent。该意图可以以正常意图的任何方式使用。
此信息已经是最新的,您现在应该使用此处描述的 Google TV 远程控制 v2 协议:https://github.com/Aymkdn/assistant-freebox-cloud/wiki/Google-TV-(aka-Android -电视)-遥控器-(v2)
不同语言有多种实现