发送空值后USB bulkTransfer错误

时间:2011-11-27 22:11:30

标签: android

我正在使用FTDI usb-serial dongle将我的Android设备Asus变换器的二进制数据发送到工业控制器。 我正在使用http://android.serverbox.ch/?p=370&cpage=1的代码(感谢Manuel Di Cerbo) 只要我不发送空值,它就可以正常工作,但在发送空值后,其余数据都会被破坏。

问题。 应该有用吗?和/或 任何人都可以确认我所看到的吗?

public byte[] dataframe = new byte[256];
......
......
    for(;;){//this is the main loop for transferring        
                conn.bulkTransfer(epOUT, dataframe, 10, 0);
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                if(mStop){
                    mStopped = true;
                    return;
                }
                l("sent "+dataframe[0]+","+dataframe[1]+","+dataframe[2]);

            }
        }

该线程定期重新发送数据,当前为10个字节,但会更多,而主应用程序会更新一些值。通常,大多数字节都是零,并且有一些变化的数据。目前我的实验代码运行正常,如果我使用非零值。日志显示此时值仍然正确,因此我假设问题发生在bulkTransfer之后。

0 个答案:

没有答案