【发布时间】:2013-03-20 08:04:19
【问题描述】:
我正在使用来自http://www.ftdichip.com/Android.htm的官方驱动程序
03-20 13:37:52.359:WARN/FTDI(4453):读取开始
03-20 13:37:52.359:WARN/FTDI(4453):6 个字节可用
03-20 13:37:57.960:WARN/FTDI(4453): 0 字节读取
03-20 13:37:57.960: WARN/FTDI(4453): 读完
这个的源代码很简单:
public int read(byte[] buffer, int timeout) throws IOException {
Log.w(TAG, "read starting");
try {
Log.w(TAG, device.getQueueStatus() + " bytes available");
int read = device.read(buffer);
Log.w(TAG, read + " bytes read");
return read;
} finally {
Log.w(TAG, "read finished");
}
}
即使过了一周,他们的支持部门也没有回复我。我在 Android 4.0.4 上,使用基于 Arduino Duemilanove ftdi 的开发板。
【问题讨论】:
-
任何代码你如何调用这个“读取”函数?什么是缓冲区?什么是设备?
-
见上面的代码(byte[] buffer = new byte[1024] 所以看起来没问题)。它是三星 Galaxy Tab2 10.1(Android ICS),另一个 USB 库工作正常(包括 read())。但它没有所有必要的功能,所以我更喜欢官方驱动程序但可以工作