1. 程式人生 > >usb hid 報告描述符詳解

usb hid 報告描述符詳解

USB通訊協議的規範是以1ms產生一個USB幀(frame),USB裝置可以每一個幀中傳送和接收一個交換(transaction)。交換是由幾個封包(packet)組成,而傳輸是由一個或幾個交換來完成傳送一口中有效的資料。在這裡,傳輸和報告的意思相類似。傳輸方式有四種,初始學一般只要瞭解控制型傳輸(control transfer)和中斷型傳輸(interrupt transfer)即可。控制型傳輸是當需要時才執行傳輸要求,是最一般的傳輸方式,組態、命令和狀態的通訊都可以使用控制型傳輸;控制型傳輸主要用於訊息型資料(message-type data)。中斷型傳輸目的在做重複的資料更新(recurring data)傳輸,精確一點而言,即是在每個有限有周期內(bounded period)作至少一次的小量資料傳送或接收;所以適用於流動型資料(stream-type data),注意這裡所謂的週期時間就是在端點描述符中的輪詢間隔時間。報告有三種:input,output,和Feature.後面將作進一步介紹。中斷型輸入管線(interrupt in pipe)僅可以傳送input報告;中斷型輸出管線(interrupt out pipe)僅可以傳送output報告;但是控制型管線(control pipe)可以傳送input,output和feature報告。端點描述符有宣告所使用的端點為何種管線。