gpt4 book ai didi

android - 连接两个设备时是否可以使用 OTG 主机协商协议(protocol)更改模式?

转载 作者:行者123 更新时间:2023-11-30 00:25:06 32 4
gpt4 key购买 nike

我有两部通过 OTG 数据线连接的安卓手机。显然,电缆迫使一部电话进入主机模式,另一部成为外围设备。我希望能够动态切换设备的主机/外围设备状态,而无需切换电缆,OTG HNP 规范似乎表明这是可能的。我在这里找到了一些关于它的更多信息,但我不确定去哪里 - https://android.googlesource.com/kernel/msm/+/android-msm-bullhead-3.10-marshmallow-dr/Documentation/usb/msm_otg.txt

最佳答案

是的,这是可能的。很好地找到了非常技术性的文档。然而,Developer.android.com 网站和 USB.org 有更多关于实现的信息:

USB accessory and host modes are directly supported in Android 3.1 (API level 12) or newer platforms. USB accessory mode is also backported to Android 2.3.4 (API level 10) as an add-on library to support a broader range of devices. Device manufacturers can choose whether or not to include the add-on library on the device's system image. Link

据我所知,主机协商总是有利于传统的主机 Controller ,如计算机。 Android 设备传统上是 USB 配件。然而,当你有一个带主机(如 PC)和插入另一个附件的集线器时,就会出现非常复杂的情况。似乎没有办法解决关于哪个设备应该是主机 Android 或 PC 的争议。例如,我将主机 PC 插入连接了 HUB 和千兆以太网加密狗的 Android 设备。我永远无法与加密狗建立连接。事实上,HNP 似乎从未发生过。

最后,文档似乎暗示 Host 负责操作 USB Stream。看起来最有希望的是文档 Here它建立了 USBEndpoint 的方向。

关于android - 连接两个设备时是否可以使用 OTG 主机协商协议(protocol)更改模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534138/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com