LearnNow 发表于 2013-8-22 12:29:34

请教马老师:关于USB通讯的问题

请教马老师:
1.USB底层的通讯过程是怎么样的?
    我现在只能在PC上用嗅探器抓到应用层的数据,但是跟想实现的功能有出入。
2.HID类设备的通讯跟自定义USB设备的通讯有什么异同?
    为了省去编写PC端的驱动,可不可以直接采用HID类,来实现和单片机的通讯?

谢谢!

LearnNow 发表于 2013-8-23 12:43:31

现在观察到的通讯过程如下:

DeviceAddress            Length    PhaseData                      Description       DeltaCmd.Phase.Ofs(rep)Date      Time          Driver      
---------------------------------------------------------------------------------------------------------------------------------------
19.0                                 CTL    80 06 00 0300 00 ff 00GET DESCRIPTOR    2.7sc         1.1.0(2)   2013-08-2312:41:49.714usbhub      
19.0                              4IN   04 03 09 04               ....            4.7ms         1.2.0      2013-08-2312:41:49.714               
19.0                                 CTL    80 06 02 0309 04 ff 00GET DESCRIPTOR   12us         2.1.0(2)   2013-08-2312:41:49.714usbhub      
19.0                           34IN   22 03 4d 0079 00 51 00".M.y.Q.          4.9ms         2.2.0      2013-08-2312:41:49.729               
                                              58 00 64 0065 00 76 00X.d.e.v.                        2.2.8                                                
                                              69 00 63 0045 00 20 00i.c.E. .                        2.2.16                                             
                                              20 00 6f 0068 00 68 00   .o.h.h.                        2.2.24                                             
                                              65 00                     e.                              2.2.32                                             
19.0                                 CTL    80 06 00 0100 00 12 00GET DESCRIPTOR   10ms         5.1.0      2013-08-2312:41:49.729hidusb      
19.0                           18IN   12 01 10 0100 00 00 40.......@          3.1ms         5.2.0      2013-08-2312:41:49.729               
                                              be 1c 01 0000 01 01 02........                        5.2.8                                                
                                              03 01                     ..                              5.2.16                                             
19.0                                 CTL    80 06 00 0200 00 09 00GET DESCRIPTOR   46us         6.1.0      2013-08-2312:41:49.729hidusb      
19.0                              9IN   09 02 22 0001 01 05 e0..".....          3.9ms         6.2.0      2013-08-2312:41:49.745               
                                              fa                        .                               6.2.8                                                
19.0                                 CTL    80 06 00 0200 00 22 00GET DESCRIPTOR   14us         7.1.0      2013-08-2312:41:49.745hidusb      
19.0                           34IN   09 02 22 0001 01 05 e0..".....          3.9ms         7.2.0      2013-08-2312:41:49.745               
                                              fa 09 04 0000 01 03 01........                        7.2.8                                                
                                              01 04 09 2111 01 00 01...!....                        7.2.16                                             
                                              22 3f 00 0705 83 03 40"?.....@                        7.2.24                                             
                                              00 10                     ..                              7.2.32                                             
19.0                                 CTL    00 09 01 0000 00 00 00SET CONFIG         13us         8.1.0      2013-08-2312:41:49.745hidusb      
19.0                                 CTL    21 0a 00 0000 00 00 00SET IDLE         23ms         9.1.0      2013-08-2312:41:49.776hidusb      
19.0                                 CTL    81 06 00 2200 00 7f 00GET DESCRIPTOR    2.5ms      10.1.0      2013-08-2312:41:49.776hidusb      
19.0                           63IN   05 01 09 06a1 01 75 01......u.          4.9ms      10.2.0      2013-08-2312:41:49.776               
                                              95 08 05 0719 e0 29 e7......).                     10.2.8                                                
                                              15 00 25 0181 02 95 01..%.....                     10.2.16                                             
                                              75 08 81 0195 05 75 01u.....u.                     10.2.24                                             
                                              05 08 19 0129 05 91 02....)...                     10.2.32                                             
                                              95 01 75 0391 01 95 06..u.....                     10.2.40                                             
                                              75 08 15 0025 65 05 07u...%e..                     10.2.48                                             
                                              19 00 29 6581 00 c0   ..)e...                        10.2.56                                             
19.0                                 CTL    21 09 00 0200 00 01 00SET REPORT      977ms      11.1.0      2013-08-2312:41:50.776unknown      
19.0                              1OUT    01                        .               3.2ms      11.2.0      2013-08-2312:41:50.776               

GZZXB 发表于 2013-9-17 23:01:23

你这个问题马老师 不可能回答你,涉及的知识太多。可以用hid类推荐你看usb开发大全第4版
页: [1]
查看完整版本: 请教马老师:关于USB通讯的问题