Keyboard 是否有USB设备知道数据是从端点缓冲区读取的?

Keyboard 是否有USB设备知道数据是从端点缓冲区读取的?,keyboard,usb,stm32,hid,Keyboard,Usb,Stm32,Hid,我正试图在STM32 USB设备库的帮助下模拟USB键盘。这里的主机不是一台计算机/笔记本电脑,而是一个可以连接HID键盘的定制设备。我使用APIUSBD_HID_SendReport()发送数据;但在我通过同一API编写新数据时,主机似乎无法识别或读取它。如果我发送相同的数据,比如7次,主机只读取4次 那么,您是否知道USB主机正在从EP缓冲区读取数据 是否要更改端点描述符中的bInterval,对于所有键盘,使用的标准间隔是多少 另外,当发送到计算机或笔记本电脑时,主机会快速读取相同的数据。

我正试图在STM32 USB设备库的帮助下模拟USB键盘。这里的主机不是一台计算机/笔记本电脑,而是一个可以连接HID键盘的定制设备。我使用API
USBD_HID_SendReport
()发送数据;但在我通过同一API编写新数据时,主机似乎无法识别或读取它。如果我发送相同的数据,比如7次,主机只读取4次

那么,您是否知道USB主机正在从
EP
缓冲区读取数据

是否要更改端点描述符中的
bInterval
,对于所有键盘,使用的标准间隔是多少


另外,当发送到计算机或笔记本电脑时,主机会快速读取相同的数据。

USBD\u HID\u SendReport
仅在主机需要下一次传输时准备数据。不管你调用这个函数多少次。它将只发送主机请求的次数。发送的时刻仅取决于主机


如果没有主机请求,设备不会传输任何数据

USBD\u HID\u SendReport
仅在主机需要下一次传输时准备数据。不管你调用这个函数多少次。它将只发送主机请求的次数。发送的时刻仅取决于主机

如果没有主机请求,设备不会传输任何内容

USBD_HID_SendReport()是否将报告/数据写入端点缓冲区?USBD_HID_SendReport()是否将报告/数据写入端点缓冲区?