Windows XP UVC XU传输数据限制
2021-10-09
803
0
UVC是从Windows XP sp2开始支持的,经过测试发现在xp sp3系统上收发XU数据长度有限制。当len >= 60的时候收发数据会反馈失败。
搞了个测试固件,len(cs) = 58 + cs && maxlen = 64, 当cs=2的时候就没法获取cs数据长度了,提示找不到元素。
再用抓包工具抓一下系统枚举log,如下:
可见当len==59的时候,系统还发了GET_INFO, GET_MIN, GET_MAX, GET_RES等命令,len >= 60时就只发了GET_LEN就一闪而过了,应该是驱动直接忽略了,没有生成cs节点。
在win7以后的系统修正了这个问题,len==64收发木有问题。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936