作为设备的Android CDC ACM

问题描述 投票:1回答:1

我必须使我的应用程序与USB设备通信。此设备只能将CDC ACM用作“主机”。因此,如果我是对的,我必须成为“设备”。

我不知道如何实现。我搜索了很长时间,发现了很多作为“主机”进行通信的方法,但是我没有找到如何作为设备进行通信的方法。

有人有代码示例或指向tuto的链接吗?

最好的问候,ATA开发人员

android usb device cdc acm
1个回答
-1
投票

[[这个问题与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设备对话。

© www.soinside.com 2019 - 2024. All rights reserved.