关于CH375B对鼠标的数据接收问题

大家好!我在用CH375B做主机做鼠标控制的时候发现不同的鼠标数据包长度不同。有的是标准的PS2传输方式的4个字节,有的是6个字节,也有8个字节的。其中4字节和8字节数据包长度的鼠标数据都没有什么问题,虽然8个会多一些信息,但是前4个字节是相同功能。在使用的时候只需用前面的4个字节就能完成功能。而数据包为6个字节的鼠标的第一个字节是固定的0x01,或许的字节的功能多相对于4字节传输的鼠标向后移动了一个字节。这样一来我采集到的数据就错位了。 请问一下要如何识别鼠标类型。不胜感激!

这个需要根据鼠标的报表描述符分析鼠标的数据结构,例如第一个字节为0X01可能表示的是ID。后续的是根据报表的数据分析你的鼠标的分辨率。有可能是255(8位),也可能是4096(12位)。


你好! hcn 在枚举过程中有4组指令码从ch375传输给设备端。 第一次指令码是 80 06 00 01 00 00 12 00 返回值是 12 01 10 01 00 00 00 08 4f 1c 03 00 10 01 01 02 00 01 第二次指令码是 80 06 00 02 00 00 09 00 返回值是 09 02 22 00 01 01 00 a0 31 第三次指令码是 80 06 00 02 00 00 00 00 返回值是 09 02 22 00 01 01 00 a0 31 09 04 00 00 01 03 01 02 00 第四次指令码是 81 06 00 22 00 00 00 00 返回值是 05 01 09 02 a1 01 09 01 a1 00 05 09 19 01 29 03 15 00 25 01 95 03 75 01 81 02 95 01 75 05 81 01 05 01 请问从以上返回值里能判断出鼠标发送数据包的类型吗?


81 06 00 22 00 00 00 00这个命令是获取报表描述符,返回的05 01 09 02 a1 01 09 01 a1 这些数据内容你是需要分析的。


哦!谢谢 那鼠标发送数据包类型在这一组数据中有没有固定的位置可以表示出了呢? 如果有的话请提示。


05 09 代表按钮

95 03 75 01 代表数据位数

81 02 代表数据格式

95 01 75 05 81 01 报表不完整,一般都是以C0结尾。


我也碰到到些问题,请问psychecn { M }此问题是否已解决,


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