
Bulk傳輸(批量傳輸):

以下結合實際截取的數據舉例說明,數據來源于我司某產品,產品使用帶有USB接口的8位單片機。
主機接收數據:只有一個IN事務。
1)主機接收數據,以下截圖顯示,此次IN事務成功。

2)主機接收數據,以下截圖顯示,此次IN事務未成功,設備返回NAK,表示設備忙或者數據未準備好,設備暫時不能發送數據。主機會繼續發送IN事務嘗試讀取數據

3)主機接收大量數據,數據長度大于端點大小,設備端分包發送,如下圖,此次傳輸了267字節,4個端點大小(64字節)的數據包,剩下的11字節一個數據包。其中主機48次嘗試接收都是NAK,說明設備速度慢,處理數據時間較長。

主機發送數據:只有一個OUT事務。
1)主機發送數據,以下截圖顯示,此次OUT事務成功。

2)主機發送數據,以下截圖顯示,此次OUT事務未成功,設備返回NAK,表示設備現在不能接收數據,主機會繼續發起OUT事務嘗試發送。

3)主機發送大量數據,數據長度大于端點大小,主機端分包發送,如下圖,此次傳輸發送了270字節,分包發送,4個端點大小(64字節)的數據包,剩下的14字節一個數據包。其中主機16次嘗試發送都是NAK,說明設備速度慢,處理數據時間較長。

注意一下數據的時間戳(單位是秒),批量傳輸速度快。
長按二維碼,添加關注,了解更多干貨!
