我一直在尝试从设备(血氧仪-UT-100)读取一些数据,我可以将数据发送到该设备,但仍然无法从中获得任何响应:这是可以发送但没有检索数据
private void setUpCommunication() {
if (usbDevice != null) {
bytes[5] = cs;
final int TIMEOUT = 100;
new Thread(new Runnable() {
@Override
public void run() {
connection.controlTransfer(0x21, 0x22, 0x1, 0, null, 0, TIMEOUT);
int i = connection.bulkTransfer(output, bytes, bytes.length, TIMEOUT);
Log.d("dataTransfer", "Escreveu: "+i);
new Thread(new Runnable() {
@Override
public void run() {
byte[] response = new byte[41];
int i = connection.bulkTransfer(input, response, response.length, 100*TIMEOUT);
Log.d("dataTransfer", "Recebeu: "+i);
if (response.length > 0) {
serial.setText("" + response[1]);
}
}
}).start();
}
}).start();
}
}
我的第一个日志返回6,这是正确的,但是第二个日志返回-1,这不是预期的。有人可以给我些帮助吗?我需要它来将血氧仪从测量患者心率中获得的数据发回给我。