USB的包結構及包分類

2021-07-22 21:18:24 字數 878 閱讀 2953

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資料是由二進位制數字串構成的,首先...