學習報告描述符後的總結

2021-05-01 00:00:41 字數 910 閱讀 9666

最近因為要做個usb hid裝置,又重溫了一下usb 裝置描述符和報告描述符,特別是報告描述符理解起來真是困難,鑑於此,列了個**如下:

位序號短資料項數值0

bsize

00:指明短資料項所含資料位元組數

0個位元組01

1個位元組1

10 2個位元組11

4個位元組2

btype 00

指明短資料項的型別

主資料項01

全域性資料項3

10 區域性資料項11

保留資料項標籤部分

btype的值

主資料項

全域性資料項

區域性資料項保留4

btag

0000

用法頁用法索引

0001

邏輯最小值

用法最小值

0010

邏輯最大值

用法最大值

0011

物理最小值

標誌符索引5

0100

物理最大值

標誌符最小值

0101

單位指數

標誌符最大值

0110 單位

字串索引

0111

報告大小

字串最小值6

1000 輸入

報告id

字串最大值

1001 輸出

報告計數

分隔符1010 特徵

入棧1011

集合開始出棧7

1100

集合結束

1101

1110

1111

usb hid規範定義了兩種資料項:短資料項和長資料項,以上**為短資料項的第乙個位元組資料的含義,對於各個資料項標籤部分的內容未列出,各位有興趣也可以補充上來。

USB報告描述符的理解

報告描述符是用來描述乙個報告的結構以及該報告裡面的資料是用來幹什麼的 通過控制端點0來返回 bsize用來表示後面跟的資料的位元組數 btype 用來表示條目的型別 0為主條目 1為全域性條目 2為區域性條目 btag用來表示該條目的功能 主條目共有五個 輸入input 輸出output 特性fea...

USB描述符總結

usb描述符總結 參考 一 usb描述符 主機識別usb裝置的根據,主機根據裝置的描述符來載入相應的驅動程式。二 描述符的分類 三大類 標準類描述符 裝置類描述符 廠商描述符。具體如下圖 三 使用的幾種類 裝置類deviceclass 介面類inte ceclass 四 標準描述符 1.裝置描述符 ...

HID報告描述符解析 筆記

要了解報告描述符,需要兩份資料 device class definition for human inte ce device hid universal serial bus hid usage tables 例如 0x05,0x01,usage page generic desktop 0x0...