【轉】USB 協議分析 設定USB地址 和 配置-字串描述符
阿新 • • 發佈:2018-12-13
USB協議深入分析 設定USB地址
前面已經解釋主控器怎麼樣傳送裝置描述符下來,然後裝置返回相應的裝置描述符。下一步主控器的動作是做什麼呢?由於在USB總線上的裝置有很多,為了區分不同的裝置通訊,就需要給每個裝置分配一個地址,這跟網路中的IP地址是一樣的,或者跟MAC地址也是一樣的。因而,接著下來就是主控器分配地址給裝置,USB的裝置地址是從1開始到127。下面就是接收到主控器發下來的資料包: 00 05 01 00 00 00 00 00 由 USB_SETUP_PACKET定義具體地分析這個資料,就可以知道應做什麼樣的響應了。下面就來解釋這個操作。 先取得 bmRequestType前面已經介紹設定USB的裝置地址,接著下來是做什麼呢?其實有了裝置地址後,主控器還會再次傳送獲取上面已經讀取的裝置描述符下來,如下:
80 06 00 01 00 00 12 00