HID 描述符 基本含義

http://eleccelerator.com/tutorial-about-usb-hid-report-descriptors/

1. Item

Report descriptors 是由 item 組合起來的, item 有多種類型

2. usage_page與 usage

在一個描述符中,首先要設置一個 Usage_page, 然后某些的usage才能被設置. 在官方文檔中鼠標的例子中, 首先設置USAGE_PAGE (Generic Desktop), 然后才能使用 USAGE (Mouse). 當設置了 USAGE_PAGE (Button),然后才能使用USAGE_MINIMUM and USAGE_MAXIMUM指定不同的button,USAGE_PAGE就像一個命名空間,規定了其中哪些 USAGE 可以使用

3. collections

Collections用來組合你的數據, 相當于多個 usage page 的集合,一個collection并不對應 一條report, 只有 Input, Output, Feature

4. Report ID

被用來區分同一終端發不出的不同的 report, 當Report descriptors中有多個collection時,每一個 collection 前都要加一個report id用以區分

5. Logical Minimum 與 Logical Maximum

用來定義變量范圍, 0~1 可以代表開關, -127-128 可以代表坐標范圍

6. Usage Minimum 與 Usage Maximum

定義和一個數組關聯的 Usage 的起始和末尾, 比如
USAGE_PAGE (Button)
USAGE_MINIMUM (1)
USAGE_MAXIMUM (3)
用來表示三個 button

7. Input、Output、Feature

8. report size 與 report count

Report size 一個usage使用幾個bit
Report count 連續幾個 usage

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 夜鶯2517閱讀 127,752評論 1 9
  • 版本:ios 1.2.1 亮點: 1.app角標可以實時更新天氣溫度或選擇空氣質量,建議處女座就不要選了,不然老想...
    我就是沉沉閱讀 6,939評論 1 6
  • 我是一名過去式的高三狗,很可悲,在這三年里我沒有戀愛,看著同齡的小伙伴們一對兒一對兒的,我的心不好受。怎么說呢,高...
    小娘紙閱讀 3,414評論 4 7
  • 這些日子就像是一天一天在倒計時 一想到他走了 心里就是說不出的滋味 從幾個月前認識他開始 就意識到終究會發生的 只...
    栗子a閱讀 1,639評論 1 3