USB Protocol Layer (協定層)

USB資料傳輸 (Transaction)

Silvia Chen
2 min readDec 6, 2017

通常包含三個packet: Token packet, Data packet, Status packet (Handshake), 依據傳輸的型態決定要包含一個兩個三個packet。

ps: packet是usb傳輸的最小單位

USB Transaction

資料傳輸時,由Token packet中決定要從Host往Device,或從Device往Host。Handshake可以判斷此次傳輸是否成功(ACK, NAK, STALL)。

以在USB 3.0為例,協定層 (Protocol layer)將來自上層的功能層 (Functional layer)的請求(request)轉換成資料傳輸(Transaction),並管理host與device端對端的資料流程,如:

端對端資料傳輸封包的可靠性、有效率地利用頻寬、有效率地電源管理

pic: http://www.techdesignforums.com/practice/files/2013/09/USB-University-diag-4-lrg.jpg

--

--