阅读:2941回复:4
usb驱动是否必须向device发送零长度数据包
usb驱动发送数据时只需将所需要发送的数据传递给usbd,但如果所传输的数据长度恰好是该端点的最大传输包的倍数时(即,如果bulk out enpoint的maxpacketsize=64byes,发送的数据长度为128byte=2*64),USB驱动是否必须再向该端点发送一个零长度数据包?
谢谢 |
|
沙发#
发布于:2004-03-20 10:26
控制传输发送前要先发送一个无效字节,再发数据长度(1BYTE),然后才发数据。所以协议能判断出哪里是结束
|
|
板凳#
发布于:2004-03-20 03:51
控制传输中要发0长数据包。其他传输中倒不一定的。
|
|
|
地板#
发布于:2004-03-17 16:57
但是依据USB1.1,
当发送的数据长度恰好是该端点的最大传输包的倍数时 host如果不向device发送零长度数据包, device如何判断此次传输已经结束? (如果数据传输中没有其他的协议能够让device知道本次传输的数据长度) |
|
地下室#
发布于:2004-03-17 16:25
不用的
|
|
|