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