Может ли отчет USB HID-клавиатура иметь размер более 8 байт? - PullRequest
0 голосов
/ 29 января 2020

Может ли отчет USB HID-клавиатура иметь размер более 8 байт? Если да, то с чем это связано, кроме дескриптора отчета.

Я хотел бы изменить размер отчета и, соответственно, изменить дескриптор отчета. Это все или я должен изменить любые другие дескрипторы.

У меня также есть сомнения, что если я увеличу размер отчета, мне нужно изменить буфер конечной точки. Может ли кто-нибудь помочь мне понять связь между конечной точкой и размером отчета?

1 Ответ

1 голос
/ 06 февраля 2020

HID Дескриптор отчета - это дескриптор данных, хранящихся в отчетах, которые поступают на ваше устройство и выходят из него. Хост знает размер входных отчетов, анализируя этот дескриптор. Если вы хотите изменить какой-либо размер отчета, вам необходимо соответствующим образом изменить его дескриптор.

Входные отчеты HID передаются через конечные точки прерывания USB. Здесь у вас есть ограничения, зависящие не от HID, а от используемой версии USB: 8 байтов для низкой скорости, 64 байта для полной скорости, 1024 байта для высокой скорости. Вы должны установить соответствующее значение в поле wMaxPacketSize соответствующего дескриптора конечной точки.

Ваше хост-приложение, конечно, должно отправить достаточно большой буфер в ваш стек хостов.

...