使用bulktransfer方法从USB读取数据?

时间:2019-07-03 17:35:48

标签: java android usb transfer

我一直在尝试从设备(血氧仪-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,这不是预期的。有人可以给我些帮助吗?我需要它来将血氧仪从测量患者心率中获得的数据发回给我。

0 个答案:

没有答案