佚名通过本文主要向大家介绍了数据包的传输,数据包传输过程,ip数据包传输,网络数据包传输过程,数据包传输协议等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: usb firmware中对Bulk OUT传输的数据包如何判断包的开始和结束
描述:
解决方案1:
描述:
比如在驱动程序中需要发送1025字节长的数据包
Endpoint 1设置为bulk out传输方式,最大接收包长为512字节
则会分成三个包进行传输,
在固件程序中如何判断整个传输过程第一包的开始,以及第三包是最后一包。
如果传输1024长的数据呢?
解决方案1:
我也是初学,如果回答错误不要见笑哈!
我记得比如说传1025b,那会自动分三组,前两包都是512,最后一包是1。当接收一方检测到接收字节少于最大传输字节,说明传输完毕。
如果传1024,那么两包512后,会再传一个0字节的数据包,用来通知传输完毕。
也就是说接收一方是不知道你发几包的,只能依靠最后一包的数据大小来判断是否发送完毕。
呵呵。