Android开放配件协议和MTP



我正在从事一个项目,在该项目中,我们的嵌入式系统支持Android开放配件协议和USB MTP。我们遇到了一个问题,当使用Android设备建立AOAP会话时,USB MTP不起作用。我基本上迷路了,我不知道是否有可能同时工作。谁能告诉我,如果有可能同时让USB MTP和AOA会话活跃?另外,我正在寻找AOA 2.0规范吗?目前,我们有第三方的AOA堆栈。从哪里可以获得AOA规范?谢谢。

由于内部USB协议结构,不可能同时进行两个USB会话。诸如Android手机之类的USB设备可以实现多个设备类,例如质量存储类,RNDIS主机(CDC类(。...通常在接口级别上定义这些设备类。如果使用Linux,请检查lsusb -v的输出以查看哪些接口可用以及哪些接口处于活动状态。

在USB协议中,只有一个接口可以活跃(AFAIK!(。这就是为什么您无法访问电话内存(质量存储类(或在绑定时使用ADB(ADB接口((CDC类,在接口级别定义(,因此必须先切换接口。您能做的就是按代码切换接口,但是主机必须卸载内核模块/驱动程序并加载新的内核模块/驱动程序,即,如果您从MTP USB接口切换到AOAP USB接口。

通常在USB协议中,主机设备(在这种情况下的配件(启动任何通信,如果您在设备上切换主机必须反应和加载拟合内核模块/驱动程序,请参见http://www.beyondlogic.org/usbnutshell/usb5.shtml。也许检查附件的内核模块/驱动程序已加载了哪些

相关内容

  • 没有找到相关文章

最新更新