我必须使我的应用程序与USB设备通信。此设备只能将CDC ACM用作“主机”。因此,如果我是对的,我必须成为“设备”。
我不知道如何实现。我搜索了很长时间,发现了很多作为“主机”进行通信的方法,但是我没有找到如何作为设备进行通信的方法。
有人有代码示例或指向tuto的链接吗?
最好的问候,ATA开发人员
[[这个问题与Android作为USB device的操作有关,因此从根本上区别于使用Android USB API的Android作为USB host的更常见情况
关于要成为CDC ACM设备的特定要求,Android设备硬件应该能够支持CDC ACM实现,但是Android本身通常不支持,并且生产用户构建的安全模型意味着这不是可以由应用程序添加。相反,您可能需要在内核级别上修改Android安装,以使其代替通常的USB模式或在其上实现此USB模式。第一步将确定您是否实际上可以在设备上更改Android安装,第二步将确定它是否使用基于“小工具”的USB框架或不时使用的其他方法之一。时间。
另一种选择是找到具有两个USB外设的微控制器,并将其配置为Android与您的特定主机设备之间的“桥梁”。或者,您可以使用带有一个USB接口的设备与之对话,并通过蓝牙或wifi无线电与Android设备对话。