我发现了几个关于这个话题的帖子,但看完之后,我对我的问题没有一个清晰的概念。
我们有一个外部设备(我的意思是,有点像tomtom设备,而不是附件),我们希望将这个设备连接到android设备。我们希望使用USB连接在外部设备和android设备之间进行串行通信。(此时我们可以使用RS232接口在外部设备和其他非安卓设备之间进行通信,但是外部设备可以使用USB线进行通信)
据我所知,我们从3.1开始就支持USB API了。
我们能否开发一个使用USB数据线与外部设备通信的android应用程序?我的意思是,向设备发送数据和从设备接收数据,这两种方式,我们都希望使用Android设备作为“显示器”。
非常提前感谢您。
发布于 2012-10-17 16:53:55
我基本上是在做你所描述的相同的事情。我仍然处于早期阶段,但我已经在一些约束下管理了这样的沟通:
USB您需要一个支持主机
我希望这能帮到你。正如我所说的,我开始在这个生态系统中工作,我仍然需要在许多“地方”找到我的路。
干杯,阿西尔。
发布于 2012-10-04 19:18:49
目前adb接口是单向的。流量由使用adb的主机PC控制。考虑到您的需求,看起来您可能需要打开源代码,重新调整USB驱动程序以允许双向通信。在此之后,您将需要设计自己的API,以允许应用程序通过USB发送消息。这将需要大量的工作,因为目前的Android模型不支持它。
发布于 2012-10-08 08:08:25
如果您的设备所连接的android设备支持主机模式,那么usb api可以提供帮助。然而,它是一个在usb请求缓冲区(Usb)中对话的低级api,我目前正在使用这个api编写一个串行抽象,但目前还没有准备好播出。
如果您的非android设备能够充当主机,那么正如Royston建议的那样,adb路由可能是最适合您的,在api版本12之后的api包中有如何做到这一点的示例。
https://stackoverflow.com/questions/12724330
复制相似问题