我正在尝试编写一个 android 应用程序来从 android 平板电脑读取数据并将其写入我们的嵌入式设备。平板电脑和嵌入式设备通过 USB 转串口转换器连接。是否可以将嵌入式设备中的数据读取到我们的安卓平板电脑中?我可以看一下任何示例代码吗?
问问题
12666 次
2 回答
1
我建议使用移植的 usb-for-android 库,它已经实现了 PL2303 驱动程序: https ://code.google.com/r/felixhaedicke-usb-serial-for-android
我已经成功使用它了。
于 2013-05-29T09:12:43.120 回答
0
由于串口转换器是 USB设备,Android 平板电脑必须充当 USB主机。此功能自 Android 3.1 起可用。API 文档可在android 开发者页面上找到,其中包含代码示例。
要与转换器进行实际通信,您必须更多地了解它的内部结构:市场上有许多不同的设备,有些使用 USB HID,有些使用 USB CDC 设备类,甚至不符合任何类。linux lsusb命令可能有助于获取设备/接口描述符。
在典型的 CDC 设备上,您必须与两个批量端点交互,并且可能使用一些与接口相关的请求来设置波特率等。请参阅USB 实现者论坛上的通信设备类规范。
如果您的设备只有一个 IN 和一个 OUT 批量端点(在控制端点旁边),您可以尝试使用 OUT 端点上的 UsbDeviceConnection.bulkTransfer() 方法将一些字节写入串行线路。这很有可能会起作用,但是对于干净的实现,您应该坚持类规范。
于 2012-04-26T20:35:26.837 回答