1. 包結構
以同步域開始,緊跟著乙個包識別符號pid(packet identifier),最終以包結束符eop(end of packet)結束這個包。
包識別符號pid
包結束符eop
2. 包分類
根據包識別符號pid的不同,包可以分為四種包:令牌包(token packet, pid1~0為01)、資料報(data packet, pid1~0為11)、握手包(handshake packet, pid1~0為10)、特殊包(special packet, pid1~0為00)。
2.1 令牌包
令牌包用來啟動一次usb傳輸。由於usb是主從結構的拓撲結構,所以所有的資料傳輸都是主機發起的(唯一的例外是支援遠端喚醒的裝置能夠主動改變匯流排的狀態,讓集線器感知到裝置的喚醒訊號,但是這一過程並不傳送資料,只是改變匯流排的狀態)。
令牌包分4種:輸出(out)、輸入(in)、建立(setup)、幀起始(sof)。
同步域8位識別符號pid
7位位址
4位端點號
5位crc5校驗
eopout、in、setup令牌包結構圖
同步域8位識別符號pid
11位幀號
5位crc5校驗
eopsof令牌包結構圖
2.2 資料報
同步域8位識別符號pid
位元組0位元組1
…位元組n
16位crc16校驗
eop資料報的結構圖
2.3 握手包
同步域8位識別符號pid
eop握手包結構圖
2.4 特殊包
暫不介紹。
USB科普基礎2 USB的包結構及包分類
usb傳輸的資料總是低位在前,高位在後.注意,這是序列傳輸中的低位元,當然,在位元組層面上,usb的資料格式也是小端的.usb的傳輸方向 從裝置到主機的資料為輸入,從主機到裝置的資料叫做輸出.usb的傳輸方向都是從主機方向看的.包就是usb匯流排上進行的一次資料傳輸,是底層運算元據的最小單元.每個包...
usb包的結構和分類
usb的傳輸 總是低位在前,高位在後。usb的傳輸方向 從裝置到主機的資料為輸入 從主機到裝置的資料叫做輸出。1.包結構 以同步域開始,緊跟著乙個包識別符號pid packet identifier 最終以包結束符eop end of packet 結束這個包。同步域 包識別符號pid 包結束符eo...
USB滑鼠抓包資料
先看下上面的圖,相信這個圖很好理解吧?恩,看著挺熟悉的吧?下面還是介紹下吧。公司是有usb分析儀,不過看過,沒用過,這東西特貴。至於用,也是很簡單的,插好線後,設定一些功能,點一下執行就ok,然後就有上面的圖了。上圖是用國嵌資料中的,公司裡的東西,不好拿來用。usb資料是由二進位制數字串構成的,首先...