USB HID設備是通過報告來給傳送數據的,報告有輸入報告和輸出報告。
輸入報告是USB設備發送給主機的,例如USB鼠標將鼠標移動和鼠標點擊等信息返回給電腦,鍵盤將按鍵數據數據返回給電腦等;輸出報告是主機發送給USB設備的,例如鍵盤上的數字鍵盤鎖定燈和大寫字母鎖定燈等。報告是一個數據包,里面包含的是所要傳送的數據。輸入報告是通過中斷輸入端點輸入的,而輸出報告有點區別,當沒有中斷輸出端點時,可以通過控制輸出端點0發送,當有中斷輸出端點時,通過中斷輸出端點發出。而報告描述符,是描述一個報告以及報告里面的數據是用來干什么用的。通過它,USB HOST可以分析出報告里面的數據所表示的意思。它通過控制輸入端點0返回,主機使用獲取報告描述符命令來獲取報告描述符,注意這個請求是發送到接口的,而不是到設備。一個報告描述符可以描述多個報告,不同的報告通過報告ID來識別,報告ID在報告最前面,即第一個字節。當報告描述符中沒有規定報告ID時,報告中就沒有ID字段,開始就是數據。
- PC官方版
- 安卓官方手機版
- IOS官方手機版