FTDI D2xx Android Java无法读取
作者:互联网
我目前正在将一些具有C#形式的代码移植到Java,以在Android系统上运行.
在我的代码中,我必须从具有FTDI芯片的板上读取一些数据.我正在尝试使用FTDI网站上的Java驱动程序.
我可以连接到该设备并正确地向其发送命令(LED指示灯应会闪烁).董事会似乎正在向我正确发送数据.
bytesAvailable = ftDevice.getQueueStatus();返回期望的数字
int bytesRead = ftDevice.read(rxData,bytesAvailable);返回相同的数字
但是,如上所述调用read()时,我在logcat中看到以下内容:
无法从源读取数据!
来自标签:
readBulkInData ::
我看不出这可能是什么.我尝试摆弄代码中的设备设置,但无济于事.
解决方法:
我解决了
通过将整个读取指令序列(getQueueStatus()和read())放在另一个线程中.具体来说,我使用了AsyncTask,并将阅读说明放入其doInBackground()方法中.
标签:ftdi,java,android 来源: https://codeday.me/bug/20191029/1961758.html