shirullan
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望352点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1320回复:0

Windows平台USB HID数据包被覆盖性破坏!!!

楼主#
更多 发布于:2012-11-24 22:59
背景是这样的,设备模块,采用全速的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驱动的问题么,有遇到的么,有什么样的规避方法?
 
谢谢了。。。
游客

返回顶部