最近因為要做個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...