USB Protocol Layer (協定層)
USB資料傳輸 (Transaction)
2 min readDec 6, 2017
通常包含三個packet: Token packet, Data packet, Status packet (Handshake), 依據傳輸的型態決定要包含一個兩個三個packet。
ps: packet是usb傳輸的最小單位
資料傳輸時,由Token packet中決定要從Host往Device,或從Device往Host。Handshake可以判斷此次傳輸是否成功(ACK, NAK, STALL)。
以在USB 3.0為例,協定層 (Protocol layer)將來自上層的功能層 (Functional layer)的請求(request)轉換成資料傳輸(Transaction),並管理host與device端對端的資料流程,如:
端對端資料傳輸封包的可靠性、有效率地利用頻寬、有效率地電源管理