объяснение передачи управления в Android для настройки связи USB

Я пытаюсь написать код Java, чтобы мой XOOM мог взаимодействовать с нашим встроенным устройством через кабель USB-Serial.

Я использовал этот фрагмент кода.:

connection.controlTransfer(0x21, 34, 0, 0, null, 0, 0);
connection.controlTransfer(0x21, 32, 0, 0, new byte[] { (byte) 0x80,
                                0x25, 0x00, 0x00, 0x00, 0x00, 0x08 }, 7, 0);

Я знаю, что это для отправки запроса на установку на USB-устройство. Я не понимаю, почему requestType равен 0x21, почему requestID равен 32, 34 и т. д.

Согласно спецификациям здесь :http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket, в стандартном запросе устройства, стандартном запросе интерфейса и стандартном запросе конечной точки ни один из requestType не является 0x21 и ни один из requestID не равен 32 или 34. Есть ли какое-либо объяснение для этих параметров, включая переданный буфер даты??

12
задан Chris Stratton 14 July 2014 в 14:41
поделиться