打印

为什么枚举过程没有设备描述符的获取?

[复制链接]
1621|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
与时俱进|  楼主 | 2014-3-13 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用BUS HOUND监视虚拟串口的枚举过程,先打开BUS HOUND监视功能再插入USB虚拟串口,俘获到下列信息,为什么没有设备描述符、配置描述符等的获取过程?
--------------------------------
Device  Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
------  -----  --------------------------------------------------  ----------------  ------------------
  25.0  CTL    00 01 01 00  00 00 00 00                            CLEAR FEATURE            1.1.0        
  25.1  IN     08 00                                               ..                       2.1.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS               3.1.0(2)     
  25.0  IN     01 01 01 00                                         ....                     3.2.0        
  25.0  CTL    23 01 10 00  03 00 00 00                            CLEAR FEATURE            5.1.0        
  25.0  CTL    a3 00 00 00  01 00 04 00                            GET STATUS               6.1.0        
  25.0  IN     00 01 00 00                                         ....                     6.2.0        
  25.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS               7.1.0        
  25.0  IN     00 01 00 00                                         ....                     7.2.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS               8.1.0(2)     
  25.0  IN     01 01 00 00                                         ....                     8.2.0        
  25.0  CTL    23 03 04 00  03 00 00 00                            SET FEATURE             10.1.0        
  25.1  IN     08 00                                               ..                      11.1.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS              12.1.0        
  25.0  IN     03 01 10 00                                         ....                    12.2.0        
  25.0  CTL    23 01 14 00  03 00 00 00                            CLEAR FEATURE           13.1.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS              14.1.0(3)     
  25.0  IN     03 01 00 00                                         ....                    14.2.0        
  25.0  CTL    23 03 04 00  03 00 00 00                            SET FEATURE             17.1.0        
  25.1  IN     08 00                                               ..                      18.1.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS              19.1.0        
  25.0  IN     03 01 10 00                                         ....                    19.2.0        
  25.0  CTL    23 01 14 00  03 00 00 00                            CLEAR FEATURE           20.1.0        
  25.0  CTL    a3 00 00 00  03 00 04 00                            GET STATUS              21.1.0        
  25.0  IN     03 01 00 00                                         ....                    21.2.0        
  25.0  CTL    a3 00 00 00  04 00 04 00                            GET STATUS              22.1.0        
  25.0  IN     00 01 00 00                                         ....                    22.2.0        
  25.0  CTL    a3 00 00 00  05 00 04 00                            GET STATUS              23.1.0        
  25.0  IN     00 01 00 00                                         ....                    23.2.0        
  25.0  CTL    a3 00 00 00  06 00 04 00                            GET STATUS              24.1.0        
  25.0  IN     00 01 00 00                                         ....                    24.2.0        
  25.0  CTL    a3 00 00 00  07 00 04 00                            GET STATUS              25.1.0        
  25.0  IN     00 01 00 00                                         ....                    25.2.0        
  25.0  CTL    a3 00 00 00  08 00 04 00                            GET STATUS              26.1.0        
  25.0  IN     00 01 00 00                                         ....                    26.2.0        
  26.0  CTL    80 06 00 03  00 00 ff 00                            GET DESCRIPTOR          27.1.0(2)     
  26.0  IN     04 03 09 04                                         ....                    27.2.0        
  26.0  CTL    80 06 02 03  09 04 ff 00                            GET DESCRIPTOR          28.1.0(2)     
  26.0  IN     20 03 55 00  53 00 42 00  20 00 56 00  69 00 72 00   .U.S.B. .V.i.r.        28.2.0        
               74 00 75 00  61 00 6c 00  20 00 43 00  4f 00 4d 00  t.u.a.l. .C.O.M.        28.2.16      
  25.0  CTL    80 00 00 00  00 00 02 00                            GET STATUS              31.1.0(3)     
  25.0  IN     01 00                                               ..                      31.2.0        

相关帖子

沙发
与时俱进|  楼主 | 2014-3-14 09:05 | 只看该作者
本帖最后由 与时俱进 于 2014-3-14 15:27 编辑

获取描述符只有两处:语言ID 和 字符串描述符,没有设备描述符和配置描述符的获取,为什么?
-------------
  26.0  CTL    80 06 00 03  00 00 ff 00                            GET DESCRIPTOR          27.1.0(2)     
  26.0  IN     04 03 09 04                                         ....                    27.2.0        
  26.0  CTL    80 06 02 03  09 04 ff 00                            GET DESCRIPTOR          28.1.0(2)     
  26.0  IN     20 03 55 00  53 00 42 00  20 00 56 00  69 00 72 00   .U.S.B. .V.i.r.        28.2.0        
               74 00 75 00  61 00 6c 00  20 00 43 00  4f 00 4d 00  t.u.a.l. .C.O.M.        28.2.16      

使用特权

评论回复
板凳
与时俱进|  楼主 | 2014-3-15 12:08 | 只看该作者
同样东西插到另一台电脑上,BUS HOUND检测出来的枚举信息就很正常。

使用特权

评论回复
地板
与时俱进|  楼主 | 2014-3-15 12:47 | 只看该作者
打开和关闭虚拟串口的USB活动信息:
Device  Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
------  -----  --------------------------------------------------  ----------------  ------------------
//关闭串口
  28.0  CTL    21 22 00 00  00 00 00 00                            SET CTRL LINE ST       458.1.0        
  28.0  USTS   c0000004                                            stall pid              458.2.0        
//打开串口
  28.0  CTL    a1 21 00 00  00 00 07 00                            GET LINE CODING        459.1.0(2)     
  28.0  USTS   c0000004                                            stall pid              459.2.0        
  28.0  CTL    21 20 00 00  00 00 07 00                            SET LINE CODING        461.1.0        
  28.0  OUT    00 c2 01 00  00 00 08                               .......                461.2.0        
  28.0  CTL    a1 21 00 00  00 00 07 00                            GET LINE CODING        462.1.0        
  28.0  USTS   c0000004                                            stall pid              462.2.0        
  28.0  CTL    21 22 01 00  00 00 00 00                            SET CTRL LINE ST       463.1.0        
  28.0  USTS   c0000004                                            stall pid              463.2.0        

使用特权

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

本版积分规则

75

主题

1290

帖子

2

粉丝