我有2个Android设备,我想用USB OTG线连接,并在两个设备之间进行来回通信。根据我的理解,一个Android设备将充当USB主机(Nexus 7运行4.4),另一个Android设备将充当USB附件(Galaxy Nexus运行4.2.2)。我试过谷歌搜索答案,但我似乎只能找到解释如何将Android设备连接到USB配件(如USB鼠标或键盘)的文章,而不是如何将Android设备视为USB配件本身
因此,在this页后,我已将Nexus 7上的应用配置为USB主机。我可以根据其产品ID&找到连接的Galaxy Nexus。供应商ID,形成与Android开放附件协议的连接,并通过USB成功连接。据我所知,Nexus 7可以成功地将字节发送到Galaxy Nexus。
我的问题是如何在Galaxy Nexus端访问此连接。我已将权限和USB过滤器添加到清单中,因此一旦建立USB连接,就会在Galaxy Nexus上打开所需的应用程序,但我无法弄清楚如何接收来自Nexus 7的数据或如何发送从Galaxy Nexus返回到Nexus 7的数据。
任何帮助将不胜感激!谢谢!
答案 0 :(得分:0)
请参阅我的回答here。
如果您希望Galaxy Nexus充当USB附件,那么它必须实现Android Open Accessory协议。 Android附件是一个USB主机,所以从技术上讲你会有两台主机(假设你设法正确实现了Galaxy Nexus上的AOA协议),这显然是USB规范的偏差。