接口/总线/驱动
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,说明设备速度慢,处理数据时间较长。
注意一下数据的时间戳(单位是秒),批量传输速度快。
全部0条评论
快来发表一下你的评论吧 !