2

我想知道支持 USB-OTG 的 Android 设备默认处于哪种模式 - USB 主机模式或 USB 从机模式?
我想,如果设备处于从属模式,那么使用下面链接中描述的 API 没有意义吗? https://developer.android.com/guide/topics/connectivity/usb/host.html
有没有办法以编程方式从主机模式切换到从机模式,反之亦然?

如您所知,USB OTG(移动中)设备会自动切换到主机或从机模式,具体取决于已将 OTG 专用电缆的哪一端插入设备

第二个问题是,如果设备有必要的 OTG 端口,但内核尚不支持 OTG,则应根据电缆末端检测修改内核的哪些部分以便能够设置主机从模式? (无需实施HNP)

4

1 回答 1

3

USB OTG 中没有“默认”模式。OTG 控制器检测 USB 的第五个引脚(ID 引脚)的状态。如果 ID 引脚接地或悬空,则连接的设备是主机或设备。

USB 2.0 规范引入了 3 个新协议,ADP、SRP、HNP。请参考 HNP 以获取“一种以编程方式从主机模式切换到从机模式的方法,反之亦然”。

作为您的第二个问题,我认为检测 ID 引脚是 OTG 控制器的功能。

于 2013-04-15T03:18:37.340 回答