我們?nèi)绻雽?shí)現(xiàn)一個(gè)USB 的HID 類設(shè)備,不需要在Windows 下開發(fā)自己的驅(qū)動(dòng)程序。HID不一定要是標(biāo)準(zhǔn)的外設(shè)類型,唯一的要求是交換的數(shù)據(jù)存儲(chǔ)在報(bào)文的結(jié)構(gòu)內(nèi),設(shè)備固件必須支持報(bào)文的格式。任何工作在該限制之內(nèi)的設(shè)備都可以成為一個(gè)HID,例如溫度計(jì)、電壓計(jì)、讀卡機(jī)等。報(bào)文的格式是由報(bào)告描述符決定的,所以只要修改描述符就能實(shí)現(xiàn)我們需要的報(bào)文格式。下面我們來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的報(bào)文格式:上位機(jī)發(fā)送固定64 字節(jié)數(shù)據(jù)給設(shè)備,這個(gè)數(shù)據(jù)可以是命令,也可是數(shù)據(jù),具體含義并不是由報(bào)告描述符來(lái)決定的,是由開發(fā)人員事先約定好的。設(shè)備返回的數(shù)據(jù)也是64 個(gè)字節(jié),同樣這個(gè)數(shù)據(jù)流的每個(gè)字節(jié)(甚至每個(gè)位)的具體含義由開發(fā)人員事先約定好。
標(biāo)簽:
USB
HID
編寫
應(yīng)用程序
上傳時(shí)間:
2013-12-05
上傳用戶:xinyuzhiqiwuwu