打印
[STM32F1]

HID设备正常通讯中复位,主机又发送获取描述符的标准?

[复制链接]
1482|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sxslyy|  楼主 | 2013-12-10 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  21.1  DO     01 ff ff ff  ff 01                                                                                      ......            988us     
  22    DO     01 ff ff ff  ff 01                                                                                      ......              3us     
  21.1  DI     01 01                                                                                                   ..                 46ms      
  22    DI     01 01 34 56  78 9f ff ff  ff ff 09 09  25 04 19 19  02 00 00 42                                         ..4Vx.......%...    5us     
  21.1  DO     02 5a                                                                                                   .Z                992us     
  22    DO     02 5a 00 00  00 00                                                                                      .Z....              2us        
  21.1  DI     02 02 04 06  08 01 06 01  09                                                                            .........          51ms        
  22    DI     02 02 04 06  08 01 06 01  09 ff 09 09  25 04 19 19  02 00 00 42                                         ............%...    5us         
  21.1  DO     03 7d                                                                                                   ..                992us            
  22    DO     03 7d 00 00  00 00                                                                                      ......              3us      
  21.0  CTL    80 06 00 02  00 00 29 00                                                                                GET DESCRIPTOR    4.2sc         
  21.0  DI     09 02 29 00  01 01 00 c0  32 09 04 00  00 02 03 00  00 00 09 21  10 01 00 01  22 f5 00 07  05 81 03 40  ..).....2.......  3.1ms         
               00 01 07 05  01 03 40 00  01                                                                            ......@..                   38396.2.32      
  21.0  CTL    80 06 00 03  00 00 ff 00                                                                                GET DESCRIPTOR    103us     38397.1.0        
  21.0  DI     04 03 09 04                                                                                             ....              3.8ms     38397.2.0        
  21.0  CTL    80 06 01 03  09 04 ff 00                                                                                GET DESCRIPTOR    101us     38398.1.0        
  21.0  DI     0e 03 39 4e  1c 4e 29 59  b7 5e d1 79  80 62                                                            ..9N.N)Y.^.y.b    3.8ms     38398.2.0        
  21.0  CTL    80 06 02 03  09 04 ff 00                                                                                GET DESCRIPTOR    101us     38399.1.0        
  21.0  DI     22 03 39 4e  1c 4e 29 59  b7 5e d1 79  80 62 20 00  55 00 53 00  42 00 20 00  48 00 49 00  44 00 be 8b  ".9N.N)Y.^.y.b .  3.9ms     38399.2.0        
               07 59                                                                                                   .Y                          38399.2.32      
  21.0  CTL    80 06 03 03  09 04 ff 00                                                                                GET DESCRIPTOR    118us     38400.1.0        
  21.0  DI     1a 03 53 00  58 00 53 00  32 00 30 00  31 00 33 00  00 00 00 00  00 00 00 00  00 00                     ..S.X.S.2.0.1.3.  3.8ms     38400.2.0  

HID设备正常通讯中,一般输入输出了nK字节,不定时会主机又发送获取设备描述符的标准?请看上面的部分数据!现象就是通讯的好好的!突然复位一下,重新 GET DESCRIPTOR 这是为什么!是什么原因会引起这样的问题!
沙发
杨爱林林| | 2013-12-10 14:58 | 只看该作者
如果复位一下,主机肯定是要重新枚举的
正常的

使用特权

评论回复
板凳
sxslyy|  楼主 | 2013-12-10 15:09 | 只看该作者
可能是我没说明白。我是想知道为什么设备会自动复位!我是正在连续通讯过程中,上们机不段WriteFile和ReadFile,除此外我没有做别的操作,为什么HID设备会不定期的重新枚举,发送获取设备描述符的标准!

使用特权

评论回复
地板
杨爱林林| | 2013-12-10 15:50 | 只看该作者
那能不能捕获到 复位时刻的数据包

使用特权

评论回复
5
sxslyy|  楼主 | 2013-12-10 16:14 | 只看该作者
请看上面的数据这部分:
21.1  DO     03 7d                                                                                                   ..                992us            
  22    DO     03 7d 00 00  00 00                                                                                      ......              3us      
  21.0  CTL    80 06 00 02  00 00 29 00                                                                                GET DESCRIPTOR    4.2sc         
  21.0  DI     09 02 29 00  01 01 00 c0  32 09 04 00  00 02 03 00  00 00 09 21  10 01 00 01  22 f5 00 07  05 81 03 40  ..).....2.......  3.1ms         
               00 01 07 05  01 03 40 00  01                                                                            ......@..        


Bus Hound 抓的!
21.1  DO     03 7d
22    DO     03 7d 00 00  00 00

上位机刚输出完 03 7d
接着总线就重新枚举,发送获取设备描述符的标准请求了!
21.0  CTL    80 06 00 02  00 00 29 00               GET DESCRIPTOR

这个过程是不定期的!有时刚接收完DI 有时可能是刚发送完DO 。求教这是为什么?感觉是HID设备复位了!不过我没有碰着U口接线!就不断的接发数据。

使用特权

评论回复
6
杨爱林林| | 2013-12-10 16:31 | 只看该作者
呵呵 挺奇怪的
重新枚举  但也没有捕获到异常
我这边测的hid  主机发送这么多 也不见重新枚举
  26.2  OUT    03 7d 00 00  00 00        ......                  19.1.0        
  26.1  OUT    03 7d 00 00  00 00        ......                  20.1.0(10)   
  26.2  OUT    03 7d 00 00  00 00        ......                  30.1.0(9)     
  26.2  OUT    00 00 00 00  10 10        ......                  39.1.0(2)     
  26.2  OUT    11 11 11 11  1f ff        ......                  41.1.0(3)     
  26.1  OUT    11 11 11 11  1f ff        ......                  44.1.0        
  26.1  OUT    22 22 22 22  2f ff        """"/.                  45.1.0        
  26.2  OUT    22 22 22 22  2f ff        """"/.                  46.1.0        
  26.2  OUT    32 df df ad  fa df a0     2......                 47.1.0(2)     
  26.1  OUT    32 df df ad  fa df a0     2......                 49.1.0(2)     

等待高人啦~~

使用特权

评论回复
7
cjhk| | 2013-12-10 19:47 | 只看该作者
帮楼主顶一个   这一块   了解的不是很多   抽空需要将这一块   好好钻研钻研   楼主   顶你

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

31

帖子

0

粉丝