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

问题描述 投票:0回答:4

关于 Android 平台上的

Google TV
远程应用程序如何工作的任何想法。我今天刚尝试过。通过 Wi-Fi 进行配对后,它就开始工作了。其背后的理念是什么?它似乎没有使用
Bluetooth
。那么在电视上不安装任何组件的情况下它是如何工作的呢?

android google-tv
4个回答
12
投票

Google TV 遥控器的代码已开源,因此您可以了解它是如何工作的。

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


10
投票

我知道这是一个老问题,但我想我应该添加一些额外的细节,因为当前的答案不是很有帮助。它使用 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。该意图可以以正常意图的任何方式使用。


0
投票

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

Google TV 配对协议与 Anymote 协议结合使用,用于电视和手机之间的通信:

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

不幸的是,除此之外,互联网上没有更多信息。


0
投票

此信息已经是最新的,您现在应该使用此处描述的 Google TV 远程控制 v2 协议:https://github.com/Aymkdn/assistant-freebox-cloud/wiki/Google-TV-(aka-Android -电视)-遥控器-(v2)

不同语言有多种实现

© www.soinside.com 2019 - 2024. All rights reserved.