我正在使用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之后。