Ch32V203例程 HOST_KM 读取到的鼠标数据与标准协议不一致

本人使用联想蓝牙键盘,抓取到的键盘数据没问题

空格按下:00 00 2c 00 00 00 00 00

松开:00 00 00 00 00 00 00 00


但是抓到的鼠标数据看不懂:

左移: 02 00 ff 0f 00 00 00

右移: 02 00 01 00 00 00 00

上移: 02 00 00 f0 ff 00 00

下移: 02 00 00 10 00 00 00

左键按下:02 01 00 00 00 00 00

右键按下:02 02 00 00 00 00 00

滚轮按下:02 04 00 00 00 00 00

松开:02 00 00 00 00 00 00

滚轮下滑:02 00 00 00 00 ff 00

滚轮上滑:02 00 00 00 00 01 00

标准协议是四个字节,这里是七个字节。这个移动事件完全不知道如何与标准协议做映射。


CompositeKM 例程中有几个扫描鼠标事件发送的是四个字节,猜测方向如下:

00 FE 00 00 左

00 02 00 00 右

00 00 02 00 上

00 00 FE 00 下

但是也与标准协议中不太一致,标准协议中第一个字节不应该为0 ,这个不太重要,可以忽略


请多多指教,非常感谢!

QQ图片20230904220716.png另外还有一点就是这个鼠标的描述看起来也是异常的


你好,HID上传的数据没有标准协议,每个HID接口都有一个report描述符,这个描述符就是解释设备上传的数据的意义,没有固定的标准。report描述符解析起来比较复杂,可以在USB中文网,查找解析的工具。


你这个问题搞定没,我还测到有六个字节的鼠标数据,  和你这个七个的类似,


只有登录才能回复,可以选择微信账号登录