USB HID 描述符 五

2021-10-02 05:48:58 字數 1174 閱讀 4631

usb 滑鼠詳解閱讀順序

1、列舉

2、裝置描述符

3、設定位址

4、配置描述符

5、介面描述符

6、hid 描述符

7、端點描述符

8、字串描述符

9、hid 報告描述符

10、hid 報告的返回

hid 類的裝置在配置描述符中還需要乙個 hid 描述符。它是乙個類描述符,跟在介面描述符後面,hid描述符的結構如下所示

blength:該描述符的長度。它的大小與該描述符中下級描述符的個數有關。例如,只有乙個下級描述符時,總長度為:1 + 1 +2 + 1 + 1 + 1 + 2 = 9 位元組

bdescriptortype:描述符的編號。hid 描述符的編號為 0x21

bcdhid:2 位元組,是該裝置所使用的 hid 協議的版本號。

bcountycode:是裝置所適用的國家

bnumdescriptors:下級描述符的數量,該值至少為 1,即至少要由乙個下級描述符

bdescriptortype:下級描述符的型別。

bdescriptorlength:2 位元組,下級描述符的長度。當有多個下級描述符時,bdescriptortype 和 bdescriptorlength 交替重複下去

usb 滑鼠的 hid 描述符如下所示

0x09 blength 字段。本 hid 描述符下只有乙個下級描述符。所以長度為 9 位元組

0x21 bdescriptortype 字段。hid描述符的編號為 0x21

0x11

0x01 bcdhid欄位。本協議使用的 hid 協議。注意低位元組在先

0x00 bcountycode 字段。裝置適用的國家**

0x01 bnumdescriptors 字段。下級描述符的數目。我們只有乙個報告描述符

0x22 bdescritportype 字段。下級描述符的型別,為報告描述符,編號為 0x22

0x40 bdescriptorlength 字段。下級描述符的長度。下級描述符為報告描述符

0x00

USB 五 USB HID類描述符

前面的幾個章節,詳細介紹了usb必要的描述符配置,接下來我們介紹usb中的hid類。通過檢視usb hid類的官方文件,hid類的裝置在配置描述符中還需要乙個hid描述符。它是乙個類描述符,應該跟在介面描述符後面。hid的描述符包括hid類描述符 報表 report 和實體 physical 描述符...

轉 關於USB HID報告描述符

usb hid報告及報告描述符簡介 在usb中,usbhost是通過各種描述符來識別裝置的,有裝置描述符,配置描述符,介面描述符,端點描述符,字串描述符,報告描述符等等。usb報 告描述符 reportdescriptor 是hid裝置中的乙個描述符,它是比較複雜的乙個描述符。usbhid裝置是通過...

USB HID裝置報告描述符詳解 2

標籤 用途卷標只是報告描述符諸多標籤的乙個。表1列出所有的卷標,利用這些卷標取可以清楚完整的描述符操作的用途。報告描述符的語法不同於usb標準描述符,它是以專案 items 方式排列而成,無一定的長度 專案有乙個前輟 prefix 然後跟著乙個括號,內為該項目的資料 item prefix data...