轉 關於USB HID報告描述符

2022-02-25 05:13:34 字數 887 閱讀 7749

usb hid報告及報告描述符簡介

在usb中,usbhost是通過各種描述符來識別裝置的,有裝置描述符,配置描述符,介面描述符,端點描述符,字串描述符,報告描述符等等。usb報

告描述符(reportdescriptor)是hid裝置中的乙個描述符,它是比較複雜的乙個描述符。usbhid裝置是通過報告來給傳送資料的,報告

有輸入報告和輸出報告。輸入報告是usb裝置傳送給主機的,例如usb滑鼠將滑鼠移動和滑鼠點選等資訊返回給電腦,鍵盤將按鍵資料資料返回給電腦等;輸出

報告是主機傳送

在usb中,usb host是通過各種描述符來識別裝置的,有裝置描述符,配置描述符,介面描述符,端點描述符,字串描述符,報告描述符等等。usb報告描述符(report descriptor)是hid裝置中的乙個描述符,它是比較複雜的乙個描述符。

usb

hid裝置是通過報告來給傳送資料的,報告有輸入報告和輸出報告。輸入報告是usb裝置傳送給主機的,例如usb滑鼠將滑鼠移動和滑鼠點選等資訊返回給電

腦,鍵盤將按鍵資料資料返回給電腦等;輸出報告是主機傳送給usb裝置的,例如鍵盤上的數字鍵盤鎖定燈和大寫字母鎖定燈等。報告是乙個資料報,裡面包含的

是所要傳送的資料。輸入報告是通過中斷輸入端點輸入的,而輸出報告有點區別,當沒有中斷輸出端點時,可以通過控制輸出端點0傳送,當有中斷輸出端點時,通

過中斷輸出端點發出。

而報告描述符,是描述乙個報告以及報告裡面的資料是用來幹什麼用的。通過它,usb

host可以分析出報告裡面的資料所表示的意思。它通過控制輸入端點0返回,主機使用獲取報告描述符命令來獲取報告描述符,注意這個請求是傳送到介面的,

而不是到裝置。乙個報告描述符可以描述多個報告,不同的報告通過報告id來識別,報告id在報告最前面,即第乙個位元組。當報告描述符中沒有規定報告id

USB HID 描述符 五

usb 滑鼠詳解閱讀順序 1 列舉 2 裝置描述符 3 設定位址 4 配置描述符 5 介面描述符 6 hid 描述符 7 端點描述符 8 字串描述符 9 hid 報告描述符 10 hid 報告的返回 hid 類的裝置在配置描述符中還需要乙個 hid 描述符。它是乙個類描述符,跟在介面描述符後面,hi...

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

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

USB裝置驅動6 usb HID 報告描述符

在網上看了許多前輩的文章,就是無法理解報告描述符中的那些數字字元所表達的含義,幾經周折,總算大致了解了。0x05,0x07,usage page keyboard 0x19,0xe0,usage minimum keyboard leftcontrol 0x29,0xe7,usage maximum...