【问题标题】:What protocol does Android TV Remote use?Android TV Remote 使用什么协议?
【发布时间】:2018-02-25 23:20:42
【问题描述】:

Android TV Remote 使用什么协议?似乎不再使用 Anymote。但仍有一些应用程序,如 Android TV Remote Control 和 Remote Android TV,即使是较新的 Android TV 也能很好地工作。有人可以指出任何官方/非官方文档来编写此类应用程序吗?

Android TV 可以通过蓝牙或 WiFi 进行控制。如果其中任何一个遵循可以合并到 Python 或 Android 程序中的开放协议,那就太好了。

基于各种 cmet 和回复的一些澄清:

  • Anymote 肯定不再是使用中的协议(除非它被隐藏并且仍然可以以某种方式在未记录的方式中使用)

  • Android TV 遥控器当前使用的端口 (6466/6467) 与 Anymote 标准端口 (9552) 不同

  • 旧的开源 GoogleTV 远程应用程序不再适用于 AndroidTV

  • 我仍然看到“_androidtvremote._tcp”通过 mDNS 进行广告 - 所以有一种方法可以通过 TCP 控制它。

【问题讨论】:

  • 它受Wi-FiBluetooth 控制,但我不知道协议。我发现这个老问题可能会有所帮助:stackoverflow.com/questions/4662236/…
  • 不幸的是,就像我在问题中提到的那样,似乎 Anymote 不再被使用(我已经尝试过像 github.com/stevenle/googletv-anymotegithub.com/entertailion/Anymote-for-Java 这样的选项,但没有运气)。此外,根据“Android TV Remote Control”应用程序流量的数据包捕获,我认为远程控制应用程序的端口正在通过 TCP 端口 6466/6467 进行通信。
  • Android TV 遥控协议好像和Google TV 使用的不一样
  • 是的 - 我猜 Google TV 已经退役了。不幸的是,Anymote 和大多数其他 Google Remote 开源代码都是针对 Google TV 的。但 AndroidTV 也有一个远程控制应用程序。它通过 mDNS 发布名为 _androidtvremote._tcp 的服务。就像我在“Remote Android TV”问题中提到的那样——一个第 3 方应用程序,似乎能够与我的 Android 电视机顶盒配对!这一切都希望意味着 Anymote 已被仍然开放的东西所取代
  • 我发现了这个:android.googlesource.com/platform/external/… 根据原始应用程序的反编译源,这正是我们正在寻找的

标签: android android-tv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不是一个足够的答案,但可以帮助任何人寻找:

    我最近遇到了和你一样的情况。 根据我的发现,我怀疑配对协议是在某些 Android 核心库中实现的(旧参考中的 com.google.polo.* java 包)。

    目前,搜索引擎只产生one repo archive 的遗留代码。 我试图一起调整各种(过时的)polo 和 protobuf 版本,但我总是得到不同的错误。

    我认为解决方案是找到一个最新的 polo 库(来自 Android SDK?)。

    【讨论】:

      【解决方案3】:

      我知道您表示 GoogleTV 中没有使用 Anymote,但从快速下载其源代码来看,似乎使用了 Anymote。

      com.google.android.apps.tvremote.protocol.AnymoteSender

      我可以在协议中看到的唯一其他“发件人”是“DummySender”(noop)和 QueuingSender(延迟到发件人准备好)。

      The source code for GoogleTV is here。如果有其他可用的协议,本源代码会引用。

      我会仔细检查其他项目,以确保配对问题、错误的设备发现或其他事情不会阻碍您使用 Anymote 的进度。

      【讨论】:

      • 就像我之前提到的,GoogleTV 本身已经退役并被 AndroidTV 取代。 AndroidTV 遥控器在不同的端口上运行,并且 Anymote 不再通过 mDNS 进行广告。只是为了确认一下,我也尝试了您共享的 Google TV 远程应用程序,但它无法与 Android TV 配对。
      • @Ashwin 谢谢你的澄清。我希望你能成功解决这个问题。
      猜你喜欢
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 2021-10-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多