阅读:1371回复:0
USB BULK数据传输的边界保护问题
第一次开发USB驱动,有两个数据问题不是很明白:
1、正如TCP与UDP的数据流与数据报的区别, UDP数据传输一次读取一个数据报,不会出现数据粘合问题。而TCP是无边界的数据流,发送端两次发送数据,在接收端有可能出现两次数据合并造成区分不出两次发送数据的边界。USB Bulk是否也会有这样的问题能,还是像UDP, 一次接收一个数据包。(比如我在应用程序中用ReadFile(设置读取缓冲1024)读取,当USB一次发送一个64字节的数据后ReadFile就返回?) 2、一直搞不懂最大包长度MAX_PACKET_SIZE与最大传输长度MAX_TRANSFER_SIZE到底是什么区别? |
|