求助各位大大,我是用stm32做一个复合设备,声明了两个接口,一个HID标准键盘和一个自定义HID设备,但是在发送数据的时候,由于HID标准键盘帧是8个字节,如果自定义HID设备也发送8个字节是可以的,但是发送其他数目的字节,例如9个,16个,64个,都会导致HID标准键盘的数据帧异常,从而导致键盘功能异常,此时自定义HID设备发送的数据帧是正确的。
评分
查看全部评分
对啊 按我自己的理解,我是两个interface各自定义了一个endpoint,然后用各自的endpoint往PC端发数,这样有问题吗 刚入行不太懂
就是这个意思。设备描述符里面用 IAD 分隔成两个 Interface,各自定义 Endpoint,有两个单独的 Report Descriptor,各自独立工作。
评分
查看全部评分
自定义HID设备的帧长度等于8个字节就没问题,现在是小于或者大于8个字节就影响键盘数据帧的发送。看描述符没问题啊
就是这么干的啊 不知道怎么会出现这个问题 两个接口分别发不同长度的数据帧应该没问题的才对
正常来说,不同的设备走不同的通道,互不影响的。
评分
查看全部评分