Android USB bulkTransfer缺少数据

时间:2014-08-08 17:12:04

标签: android usb usbserial ftdi

我正在使用Android的USB主机功能与我的硬件进行通信。我的通信是通过CP210X usb到串行芯片完成的,我使用的是here提供的驱动程序。我的设备是运行Android 4.0.3的摩托罗拉Xoom。

大部分内容都很好。我能够发送任意数量的任意数据,而CP210X芯片另一侧的设备就可以了。我们使用请求/响应协议,并且很少在一秒钟内发送超过200个字节。另一个(设备)端能够向我发送数据,一切都有效,直到它发送给我的数据量超过20个字节。如果它发送给我20个或更少的字节,我通常会收到它。但是,只要它发送给我的数据量是21个字节或更大,数据包就不会发给我。 UsbDeviceConnection的bulkTransfer从不报告任何不同的事情发生,因为它的返回值总是在超时时为-1。我的bulkTransfer超时是100ms,这应该有足够的时间来传输这么少的数据。

为了查看我的CP210X芯片是否存在问题,我将其与FTDI序列交换为usb,并遇到了同样的问题。这真让我担心我面临的问题可能出在我设备上的usb驱动程序中。但是,我也注意到在三星Galaxy S3上试用它时的行为,这让我非常困惑。

我有什么遗漏或做错了吗?

0 个答案:

没有答案