HID 型概述第一個被windows支持的usb外圍設(shè)備類是人機接口設(shè)備。hid是human interface device人機接口設(shè)備的英文縮寫。是指直接和人進行互動的設(shè)備。如鼠標(biāo)、鍵盤等。運行在WINDOWS98或其他更高的版本的操作系統(tǒng)的PC機,系統(tǒng)除了提供通用的USB設(shè)備的底層驅(qū)動以外,還單獨提供了一些HID設(shè)備的完整驅(qū)動,應(yīng)用程序可以很容易的與操作系統(tǒng)內(nèi)部的hid通訊。這樣使得符合hid類的USB設(shè)備很容易開發(fā)與運行。也就是說,我們?nèi)绻雽崿F(xiàn)一個USB的HID類設(shè)備,是不需要在Windows下開發(fā)自己的驅(qū)動程序,HID不一定要是標(biāo)準(zhǔn)的外設(shè)類型,唯一的要求是交換的數(shù)據(jù)存儲在報文的結(jié)構(gòu)內(nèi),設(shè)備固件必須支持報文的格式。任何工作在該限制之內(nèi)的設(shè)備都可以成為一個hid,例如溫度計,電壓計,讀卡機等。hid類設(shè)備只能使用控制傳輸與中斷傳輸兩種方式。HID的交換的數(shù)據(jù)格式稱為報文。報文形式靈活,能處理任何類型的數(shù)據(jù)。HID特有的請求,Set Report和Get Report為主機和設(shè)備之間的任何類型數(shù)據(jù)塊傳輸提供了一種方法。主機發(fā)出Get Report請求,設(shè)備響應(yīng)向主機傳送數(shù)據(jù)塊;主機發(fā)出Set Report請求,設(shè)備響應(yīng)準(zhǔn)備接收主機發(fā)出的數(shù)據(jù)塊。對于一個全速設(shè)備,中斷傳輸方式下每筆事務(wù)能夠傳送的最大數(shù)據(jù)量是64字節(jié),全速設(shè)備每毫秒不能有超過一筆事務(wù),所以每秒最多傳送64000字節(jié)。高速設(shè)備,每筆事務(wù)能夠傳送的最大數(shù)據(jù)量是1024字節(jié)。對于不能一次傳輸完畢的數(shù)據(jù),接收和發(fā)送報文可以采用多筆事務(wù)。下表列舉出了與HID類設(shè)備通信過程中使用到的大量函數(shù),這些函數(shù)的用法在DDK的幫助文檔中均有詳細地解釋。這些函數(shù)包含在Hid.dll,Setupapi.dl、Kernel32.dll三個動態(tài)鏈接庫中,分別起到與HID設(shè)備通訊,尋找與識別設(shè)備,交換數(shù)據(jù)的作用。
標(biāo)簽:
usb
hid
上傳時間:
2022-05-31
上傳用戶: