2016-08-16 46 views
2

USB 2.0 specifies 4種類型的傳輸(在第5.4節傳輸類型):做USB控制傳輸保證傳送?

  • 控制傳輸
  • 同步傳輸
  • 中斷傳輸
  • 批量傳輸

5.8節指出,批量傳輸提供:

  • 訪問帶寬可用的基礎
  • 重試轉讓的,在偶然的傳遞失敗的情況下對USB由於總線上的錯誤
  • 保證傳輸數據,但沒有帶寬或延遲的保證

(重點煤礦。)

我沒有看到控制傳輸了類似的聲明。他們是否也保證交付?如果不是,用戶希望如何處理故障?

請提供引用來支持您的答案。

+0

我應該把這個問題轉到[EE](http://electronics.stackexchange.com)嗎? –

回答

2

USB規範爲控制傳輸提供了強大的錯誤檢測和恢復功能。控制權轉讓將被完成,或者USB主機知道失敗,我認爲這就是「保證交付」的意思。這很重要,因爲控制傳輸用於在將設備插入計算機時設置設備,並且它們還用於各種USB設備類的許多重要用途(例如,它們用於設置串行端口的波特率USB CDC ACM設備)。

從USB 2.0規範的第5.5.5:

的USB提供穩健的錯誤檢測和恢復/重傳期間控制傳輸中出現的錯誤。發射機和接收機可以在控制傳輸中保持同步,並以最小的努力進行恢復。數據和狀態數據包的重傳可以通過數據包中的數據重試指示符由接收器檢測。發送器可以可靠地確定其相應的接收器已經通過與分組的握手中返回的信息成功地接受了發送的分組。該協議允許區分重發分組與原始分組,除了控制設置分組。由於傳輸錯誤,設置分組可能會被重新傳輸;但是,設置數據包不能指示數據包是原始傳輸還是重試傳輸。

無保證傳送的唯一傳送類型是等時的。此外,幀(SOF)分組的開始沒有保證傳送。