大家好!我在用CH375B做主機(jī)做鼠標(biāo)控制的時候發(fā)現(xiàn)不同的鼠標(biāo)數(shù)據(jù)包長度不同。有的是標(biāo)準(zhǔn)的PS2傳輸方式的4個字節(jié),有的是6個字節(jié),也有8個字節(jié)的。其中4字節(jié)和8字節(jié)數(shù)據(jù)包長度的鼠標(biāo)數(shù)據(jù)都沒有什么問題,雖然8個會多一些信息,但是前4個字節(jié)是相同功能。在使用的時候只需用前面的4個字節(jié)就能完成功能。而數(shù)據(jù)包為6個字節(jié)的鼠標(biāo)的第一個字節(jié)是固定的0x01,或許的字節(jié)的功能多相對于4字節(jié)傳輸?shù)氖髽?biāo)向后移動了一個字節(jié)。這樣一來我采集到的數(shù)據(jù)就錯位了。 請問一下要如何識別鼠標(biāo)類型。不勝感激!
這個需要根據(jù)鼠標(biāo)的報表描述符分析鼠標(biāo)的數(shù)據(jù)結(jié)構(gòu),例如第一個字節(jié)為0X01可能表示的是ID。后續(xù)的是根據(jù)報表的數(shù)據(jù)分析你的鼠標(biāo)的分辨率。有可能是255(8位),也可能是4096(12位)。
你好! hcn 在枚舉過程中有4組指令碼從ch375傳輸給設(shè)備端。 第一次指令碼是 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 請問從以上返回值里能判斷出鼠標(biāo)發(fā)送數(shù)據(jù)包的類型嗎?
81 06 00 22 00 00 00 00這個命令是獲取報表描述符,返回的05 01 09 02 a1 01 09 01 a1 這些數(shù)據(jù)內(nèi)容你是需要分析的。
哦!謝謝 那鼠標(biāo)發(fā)送數(shù)據(jù)包類型在這一組數(shù)據(jù)中有沒有固定的位置可以表示出了呢? 如果有的話請?zhí)崾尽?/p>
05 09 代表按鈕
95 03 75 01 代表數(shù)據(jù)位數(shù)
81 02 代表數(shù)據(jù)格式
95 01 75 05 81 01 報表不完整,一般都是以C0結(jié)尾。
我也碰到到些問題,請問psychecn { M }此問題是否已解決,