the simple tutorial Я могу подключиться к устройству (оптическая мышь usb с чипом ADNS-5000 внутри) и сделать bulkTransfer.Как получить в Android Usb Host какие ответы устройства Usb после отправки хостом Host?
UsbInterface intf = device.getInterface(0);
UsbEndpoint endpoint = intf.getEndpoint(0);
UsbDeviceConnection connection = manager.openDevice(device);
connection.claimInterface(intf, forceClaim);
connection.bulkTransfer(endpoint, bytes, bytes.length, TIMEOUT); //do in another thread
ADNS-5000 Спецификация (может быть гугле из) определяет некоторый набор "команд USB" среди которых есть, например:
Мнемоник: Get_Status_Device
Команда: 80 00 00 00 00 00 02 00
Примечания: Обычно возвращает 00 00, с автономным питанием 00 00, дистанционное будильником 02 00
Так что я понимаю, что это нравится: когда я пишу данные:
private byte[] bytes = {(byte) 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00};
к устройству я должен получить либо 0x00, 0x00
или 0x00, 0x00
(это, вероятно, ошибка в спецификации, как эта последовательность байт определяется как результат для двух разные статусы) или 0x20, 0x00
взамен, , но я ничего не вижу, как api возвращает что-нибудь, верно?