Android USB - Понимание метода controlTransfer - PullRequest
0 голосов
/ 27 сентября 2018

Я собираюсь начать новый проект, который работает с устройством USB HID.Я знаю, что для отправки команды на устройство HID вы используете следующий метод:

controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout);

Хотя я почти уверен, что такое requestType, buffer, length и timeout,Я не совсем понимаю request, value и index.Что делают эти аргументы и что я передам, чтобы отправить мои команды?

Например, если бы мне нужно было установить скорость на беговой дорожке, в которой есть заданная команда для установки скорости, что бы я передал?Документация, которую я получил, не была ясна по этому поводу.

1 Ответ

0 голосов
/ 03 октября 2018

Запрос, значение и индекс можно найти в спецификации USB.Это стандартные параметры для команд канала управления.

Из спецификации USB 3.0 Раздел 9.3 -

enter image description here

Ниже приведена таблица значенийсоответствует запросу, значению и индексу от спецификации USB -

enter image description here

...