Я пытаюсь эмулировать USB-клавиатуру с помощью библиотеки устройств USB STM32. Хостом здесь является не компьютер / ноутбук, а пользовательское устройство, к которому можно подключить HID-клавиатуру. Я отправляю данные, используя API USBD_HID_SendReport
(); но хост, кажется, не распознает и не читает его, когда я пишу новые данные через тот же API. Если я отправляю те же данные, скажем, 7 раз, то хост читает их только 4 раза
Так есть ли в любом случае информация о том, что данные USB-хоста считываются из буфера EP
?
Должен ли я изменить дескриптор конечной точки bInterval
, каков стандартный интервал используется в случае всех клавиатур?
PS Одни и те же данные при отправке на компьютер или ноутбук быстро считываются хостом.