阅读:1320回复:0
Windows平台USB HID数据包被覆盖性破坏!!!
背景是这样的,设备模块,采用全速的USB HID,进行通讯。数据周期性地上传,每次为1K字节,分成16*64字节全速传输,在进行大量测试的时候,偶尔会出现这样的情况:
数据包中的小包,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15总共16个小包,会出现相邻的两个小包,数据覆盖的问题: Pkt(n) = Pkt(n-1)或Pkt(n+1) 出现问题的时候,16个大包中,会有一个小包被这样破坏。 通过协议分析获取数据的时候,发现协议分析仪上抓取到的数据是OK的, 可是调用Windows的API,ReadFile,异步,偶尔就会上面的数据被破坏的情况。 请问这是Windows驱动的问题么,有遇到的么,有什么样的规避方法? 谢谢了。。。 |
|