编程语言
首页 > 编程语言> > FTDI D2xx Android Java无法读取

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