USB通信協議——數據交易
根據上述不同封包的組合與搭配就可以執行各種數據交易。但最重要的是,數據交易的格式必須與前面所提及的4種傳輸類型互相配合。這是因為不同的傳輸類型就會執行不同的數據交易。其中,除了等時傳輸外,控制傳輸、中斷傳輸與批量傳輸都以下列的3個階段來組成一個數據交易的動作。

等時傳輸卻只有包含如下所列的2個階段而已。若等時傳輸在傳輸的過程中發生錯誤,不會重送一次,所以也就不具有握手階段。

因此,為了方便讀者的記憶與了解整個USB的通信協議,在此以一個較簡易的方式來向讀者介紹。即是通過一個小口訣來介紹USB通信概念。這個口訣即是:5 4 2 3 3,如圖所示。

這個口訣相當簡單,有點像是通關秘訣,而整個數字的順序即可串聯出USB的通信協議。5,4,2即分別為每個封包(令牌、數據與握手)的字段數目,其后的3則為實現一個數據交易所需的3個封包階段(令牌、數據與握手),而最后的3則為實現一個控制傳輸所需的3個數據交易層。讀者可以對照表,且只須以這個簡易的數字順序,從下層到上層,即可構建出一個完整的控制傳輸。而以下,先從USB封包類型與其所包含的字段來談起。













評論