如何以编程方式将Android USB作为设备设置为CDC模式?

时间:2017-07-14 08:47:55

标签: android usb stm32 usbserial cdc

我在STM32L4控制器上实现了USB主机CDC协议结构,我希望将其连接到Android手机。我希望Android在设备模式下运行(不在UsbSerial库使用的主机模式下!)CDC类使其USB协议类代码可以匹配STM32的USB类代码但是当我连接它时我的手机没有为我提供任何CDC / ACM选项。 它只显示:

  1. 仅限充电。 (类代码:0xFF)
  2. MTP。 (类代码:0x8)
  3. PTP。 (类代码:0x6)
  4. 那么,有没有什么方法可以通过编写应用程序将Android切换到CDC作为设备模式?

    另外,可以在我的主机端实现AOA协议解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

是为了在android充当设备模式时与主机通信,您应该在主机微控制器上实现AOA协议以与Android手机通信。或者,您可以选中此选项http://www.ftdichip.com/Products/ICs/FT311D.html