Bus Hound 6.01 capture on Windows Vista Service Pack  (x64). Complements of www.perisoft.net

 STM32_HID_mouse

   Device - Device ID (followed by the endpoint for USB devices)
() USB 2.0 集线器
() USB 输入设备
() HID-compliant device
() USB 输入设备
Address - FireWire async address or channel number
Length - Total transfer length
Phase - Phase Type
CTL USB control transfer
IN Data in transfer
IRP I/O request packet
STAK IRP stack location
URB USB request block
Data - Hex dump of the data transferred
Descr - Description of the phase
Cmd... - Position in the captured data Device Address Length Phase Data Description Cmd.Phase.Ofs(rep)
------ ------------------- -------- ----- -------------------------------------------------- ---------------- ------------------
IRP a0 1.1.
1.1.
STAK e1 POWER 1.2.
1.2.
IRP 2.1.
2.1.
STAK 0f e8 1e fa ff ff INTERNAL IOCTL 2.2.
0f 2.2.
16.0 CTL a3 GET STATUS 3.1.
16.0 IN .... 3.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 3.3.
1b fa ff ff 3.3.
IRP 3.4.
3.4.
STAK 0f e0 cb 0b fa ff ff SUBMIT_URB 3.5.
3.5.
16.0 CTL SET FEATURE 4.1.
16.0 URB 1b fa ff ff CONTROL TRANSFER 4.2.
1b fa ff ff 4.2.
IRP 4.3.
4.3.
STAK 0f e0 cb 0b fa ff ff SUBMIT_URB 4.4.
4.4.
16.1 IN . 5.1.
16.1 URB 1b fa ff ff BULK/INT XFER 5.2.
fa ff ff 5.2.
IRP a0 5.3.
5.3.
STAK 0f e0 1a fa ff ff SUBMIT_URB 5.4.
5.4.
16.0 CTL a3 GET STATUS 6.1.
16.0 IN .... 6.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 6.3.
1b fa ff ff 6.3.
IRP 6.4.
6.4.
STAK 0f e0 cb 0b fa ff ff SUBMIT_URB 6.5.
6.5.
16.0 CTL CLEAR FEATURE 7.1.
16.0 URB 1b fa ff ff CONTROL TRANSFER 7.2.
1b fa ff ff 7.2.
IRP 7.3.
7.3.
STAK 0f e0 cb 0b fa ff ff SUBMIT_URB 7.4.
7.4.
16.1 IN . 8.1.
16.1 URB 1b fa ff ff BULK/INT XFER 8.2.
fa ff ff 8.2.
IRP a0 8.3.
8.3.
STAK 0f e0 1a fa ff ff SUBMIT_URB 8.4.
8.4.
16.0 CTL a3 GET STATUS 9.1.
16.0 IN .... 9.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 9.3.
1b fa ff ff 9.3.
IRP 9.4.
9.4.
STAK 0f e0 0a fa ff ff SUBMIT_URB 9.5.
9.5.
16.0 CTL CLEAR FEATURE 10.1.
16.0 URB 1b fa ff ff CONTROL TRANSFER 10.2.
1b fa ff ff 10.2.
IRP 10.3.
10.3.
STAK 0f e0 0a fa ff ff SUBMIT_URB 10.4.
10.4.
16.0 CTL SET FEATURE 11.1.
16.0 URB 1b fa ff ff CONTROL TRANSFER 11.2.
1b fa ff ff 11.2.
IRP 11.3.
11.3.
STAK 0f e0 0a fa ff ff SUBMIT_URB 11.4.
11.4.
16.1 IN . 12.1.
16.1 URB 1b fa ff ff BULK/INT XFER 12.2.
fa ff ff 12.2.
IRP a0 12.3.
12.3.
STAK 0f e0 1a fa ff ff SUBMIT_URB 12.4.
12.4.
16.0 CTL a3 GET STATUS 13.1.
16.0 IN .... 13.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 13.3.
1b fa ff ff 13.3.
IRP 13.4.
13.4.
STAK 0f e0 0b fa ff ff SUBMIT_URB 13.5.
13.5.
16.0 CTL CLEAR FEATURE 14.1.
16.0 URB 1b fa ff ff CONTROL TRANSFER 14.2.
1b fa ff ff 14.2.
IRP 14.3.
14.3.
STAK 0f e0 0b fa ff ff SUBMIT_URB 14.4.
14.4.
16.0 CTL a3 GET STATUS 15.1.
16.0 IN .... 15.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 15.3.
1b fa ff ff 15.3.
IRP 15.4.
15.4.
STAK 0f e0 e4 0b fa ff ff SUBMIT_URB 15.5.
15.5.
16.0 CTL a3 GET STATUS 16.1.
16.0 IN .... 16.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 16.3.
1b fa ff ff 16.3.
IRP 16.4.
16.4.
STAK 0f e0 e4 0b fa ff ff SUBMIT_URB 16.5.
16.5.
16.0 CTL a3 GET STATUS 17.1.
16.0 IN .... 17.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 17.3.
1b fa ff ff 17.3.
IRP 17.4.
17.4.
STAK 0f e0 e4 0b fa ff ff SUBMIT_URB 17.5.
17.5.
16.0 CTL a3 GET STATUS 18.1.
IRP a0 19.1.
19.1.
STAK 1b e0 QUERY RELATIONS 19.2.
19.2.
IRP a0 20.1.
20.1.
STAK 1b QUERY ID 20.2.
20.2.
IRP a0 21.1.
21.1.
STAK 1b 7d f8 ff ff QUERY CAPS 21.2.
21.2.
IRP a0 22.1.
22.1.
STAK 1b 0c QUERY DEV TEXT 22.2.
22.2.
IRP a0 23.1.
23.1.
STAK 1b 0c QUERY DEV TEXT 23.2.
23.2.
IRP a0 24.1.
24.1.
STAK 1b QUERY ID 24.2.
24.2.
16.0 IN .... 18.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 18.3.
1b fa ff ff 18.3.
IRP 18.4.
18.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 18.5.
18.5.
16.0 CTL a3 GET STATUS 25.1.
IRP a0 26.1.
26.1.
STAK 1b QUERY ID 26.2.
26.2.
IRP a0 27.1.
27.1.
STAK 1b QUERY ID 27.2.
27.2.
IRP a0 28.1.
28.1.
STAK 1b QUERY ID 28.2.
28.2.
IRP a0 29.1.
29.1.
STAK 1b 0b QUERY RES REQ 29.2.
29.2.
16.0 IN .... 25.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 25.3.
1b fa ff ff 25.3.
IRP 25.4.
25.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 25.5.
25.5.
IRP a0 30.1.
30.1.
STAK 1b QUERY BUS INFO 30.2.
30.2.
16.0 CTL a3 GET STATUS 31.1.
IRP a0 32.1.
32.1.
STAK 1b 0a QUERY RESOURCES 32.2.
32.2.
IRP a0 33.1.
33.1.
STAK 1b PNP 33.2.
33.2.
16.0 IN .... 31.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 31.3.
1b fa ff ff 31.3.
IRP 31.4.
31.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 31.5.
31.5.
16.0 CTL a3 GET STATUS 34.1.
IRP a0 35.1.()
35.1.
STAK 1b QUERY ID 35.2.
35.2.
IRP a0 37.1.
37.1.
STAK 1b e0 QUERY LEGACY 37.2.
37.2.
IRP a0 38.1.
38.1.
STAK 1b 0b e0 QUERY RES REQ 38.2.
38.2.
IRP a0 39.1.
39.1.
STAK 1b 0d e0 FILTER RES REQ 39.2.
39.2.
IRP a0 40.1.
40.1.
STAK 1b e0 4d 8b 0b fa ff ff QUERY CAPS 40.2.
40.2.
16.0 IN .... 34.2.
16.0 URB 1b fa ff ff CONTROL TRANSFER 34.3.
1b fa ff ff 34.3.
IRP 34.4.
34.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 34.5.
34.5.
IRP a0 41.1.
41.1.
STAK 1b e0 START DEVICE 41.2.
41.2.
23.0 CTL GET DESCRIPTOR 42.1.
23.0 IN 2b .......@..+W.... 42.2.
.. 42.2.
23.0 URB 0b fa ff ff CONTROL TRANSFER 42.3.
a8 0b fa ff ff 42.3.
IRP a0 42.4.
42.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 42.5.
42.5.
23.0 CTL GET DESCRIPTOR 43.1.
23.0 IN e0 ..".....2 43.2.0
23.0 URB 0b fa ff ff CONTROL TRANSFER 43.3.
a8 0b fa ff ff 43.3.
IRP a0 43.4.
43.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 43.5.
43.5.
23.0 CTL GET DESCRIPTOR 44.1.
23.0 IN e0 ..".....2....... 44.2.0
4a ...!...."J...... 44.2.16
23.0 URB 0b fa ff ff CONTROL TRANSFER 44.3.
a8 0b fa ff ff 44.3.
IRP a0 44.4.
44.4.
STAK 0f e0 e7 0a fa ff ff SUBMIT_URB 44.5.
44.5.
23.0 CTL SET CONFIG 45.1.
23.0 URB 0b fa ff ff SELECT CONFIG 45.2.
b0 dd 5a 0b fa ff ff 45.2.
IRP a0 45.3.
45.3.
STAK 0f e0 f5 0b fa ff ff SUBMIT_URB 45.4.
45.4.
23.0 CTL 0a SET IDLE 46.1.
23.0 URB 0b fa ff ff CONTROL TRANSFER 46.2.
a8 0b fa ff ff 46.2.
IRP a0 46.3.
46.3.
STAK 0f e0 e0 0b fa ff ff SUBMIT_URB 46.4.
46.4.
23.0 CTL 8a GET DESCRIPTOR 47.1.
23.0 IN a1 a1 ..............). 47.2.
..%...u.....u... 47.2.
23.0 URB 0b fa ff ff CONTROL TRANSFER 47.3.
a8 0b fa ff ff 47.3.
IRP a0 47.4.
47.4.
STAK 0f e0 e0 0b fa ff ff SUBMIT_URB 47.5.
47.5.
IRP a0 48.1.
48.1.
STAK 1b e0 d0 7d f8 ff ff QUERY CAPS 48.2.
48.2.
IRP a0 49.1.
49.1.
STAK 1b e0 QUERY DEV STATE 49.2.
49.2.
IRP a0 50.1.
50.1.
STAK 1b e0 QUERY RELATIONS 50.2.
50.2.
IRP a0 51.1.
51.1.
STAK 1b e0 QUERY ID 51.2.
51.2.
IRP a0 52.1.
52.1.
STAK 1b e0 QUERY ID 52.2.
52.2.
IRP a0 53.1.
53.1.
STAK 1b e0 QUERY ID 53.2.
53.2.
IRP a0 54.1.()
54.1.
STAK 1b e0 QUERY ID 54.2.
54.2.
IRP a0 56.1.
56.1.
STAK 1b e0 QUERY RELATIONS 56.2.
56.2.
IRP a0 57.1.
57.1.
STAK 1b e0 QUERY RELATIONS 57.2.
57.2.

对253~255行的分析


截取上面原始数据如下:

253   23.0                                 CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR          42.1.0
254 23.0 18 IN 12 01 00 02 00 00 00 40 83 04 2b 57 00 02 01 02 .......@..+W.... 42.2.0
255 03 01 开始分析:
Setup Data:  80 06 00 01 00 00 12 00
------------------------------------
Direction: Device-to-host
Type: Standard
Recipient: Device
------------------------------------
bRequest: GET_DESCRIPTOR wValue: DEVICE type wIndex: 0x0000 wLength: 18 Data stage (18 bytes) : 12 01 00 02 00 00 00 40 83 04 2b 57 00 02 01 02 03 01
------------------------------------ DEVICE Descriptor
-----------------
Offset| Field | Value | Description
------|--------------------|-------|--------------------
0 | bLength | 0x12 |The size of this
| | |descriptor is 18 bytes
------|--------------------|-------|--------------------
1 | bDescriptorType | 0x01 |DEVICE Descriptor Type
------|--------------------|-------|--------------------
2 | bcdUSB | 0x0200|Device compliant to
| | |the USB
| | |specification
| | |version 2.00
------|--------------------|-------|--------------------
4 | bDeviceClass | 0x00 |Each interface
| | |specifies its own
| | |class information
------|--------------------|-------|--------------------
5 | bDeviceSubClass | 0x00 |Each interface
| | |specifies its own
| | |subclass information
------|--------------------|-------|--------------------
6 | bDeviceProtocol | 0x00 |No protocols on the
| | |device basis
------|--------------------|-------|--------------------
7 | bMaxPacketSize0 | 0x40 |Maximum packet size
| | |for endpoint zero is 64
------|--------------------|-------|--------------------
8 | idVendor | 0x0483|Vendor ID
| | |
------|--------------------|-------|--------------------
10 | idProduct | 0x572B|The Product ID
------|--------------------|-------|--------------------
12 | bcdDevice | 0x0200|The device release
| | |number is 02.00
------|--------------------|-------|--------------------
14 | iManufacturer | 0x01 |The index of the
| | |string descriptor
| | |describing the
| | |manufacturer is 1
------|--------------------|-------|--------------------
15 | iProduct | 0x02 |The index of the
| | |string descriptor
| | |describing the
| | |product is 2
------|--------------------|-------|--------------------
16 | iSerialNumber | 0x03 |The device doesn't
| | |have the string
| | |descriptor
| | |describing the
| | |serial number
------|--------------------|-------|--------------------
17 | bNumConfigurations | 0x01 |The device has 1
| | |possible configurations
------|--------------------|-------|--------------------
 

 

试用bus hound来分析STM32CubeMX来生成USB_HID_Mouse工程的更多相关文章

  1. 利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)

    现在原来的基础上添加ADC的功能. 现在(利用STM32CubeMX来生成USB_HID_Mouse工程)基础上新增硬件 JoyStick Shield 游戏摇杆扩展板 与STM32F103C8的连接 ...

  2. 利用STM32CubeMX来生成USB_HID_Mouse工程

    硬件开发板:STM32F103C8 软件平台 好了现在开始利用STM32CubeMX来生成我们的工程 1.新建工程 选择MCU的型号 选择选择时钟 开启usb的模块 选择USB的类 配置时钟树(主要是 ...

  3. 利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(2)【非dma和中断方式】

    上回讲到怎么采集一路的adc的数据,这次我们来采集两路的数据. 现在直接修改原先的代码 /* Private variables ----------------------------------- ...

  4. 利用STM32CubeMX来生成USB_HID_host工程

    修改时钟(备注这边使用25mhz的主晶振) 选择debug_level等级为3

  5. Bus Hound抓包分析,基于HID设备(原创)

    Bus Hound数据分析: CTL:表示8字节的USB控制传输的Setup包----------------------------重点分析 控制传输setup(token包)和对应数据包(DATA ...

  6. 不错的usb分析工具!!!---用bus hound分析usb的枚举过程【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3335199.html 说明:由于分析时是在记事本上分析的,贴到这里出现了格式有点乱,看时请复制到记事本中, ...

  7. Bus Hound 的使用方法

    背景: 最近在研究USB相关协议,需要对USB数据进行抓取分析,Bus Hound是个非常赞的工具,在此将其使用方法记录下来,以备下次快速上手使用. 正文: 主界面如下: 首先关注菜单栏三个选项: C ...

  8. linux下类似Bus Hound的工具

    0推荐在linux大家有时候需要调试usb接口的串口消息,但是没有类似于windows下的bus hound工具,感觉比较痛苦,其实linux内核提供了usbmon这个工具,可以收集串口信息. 1.准 ...

  9. USB抓包工具Bus Hound

    /********************************************************************** * USB抓包工具Bus Hound * 说明: * 之 ...

随机推荐

  1. Firefox不支持event解决方法

    IE 中可以直接使用event 对象,而FF 中则不可以,解决方法之一如下: var theEvent = window.event || arguments.callee.caller.argume ...

  2. java设计模式-State模式

    1.背景: MM的状态是非常不固定的,说不定刚才还非常高兴,没准一会就生气了.就跟六月的天似的,说变就变. 封装一下MM的状态:smile,cry,say:MM的状态决定了这些方法该怎么执行.   2 ...

  3. 服务网关zuul之七:zuul中的动态刷新路由配置

    <spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情> <服务网关zu ...

  4. vue vue-resource 请求数据

    main.js import Vue from 'vue'; import App from './App.vue'; /*使用vue-resource请求数据的步骤 1.需要安装vue-resour ...

  5. MVC 访问静态页面 View 下面放JS

    http://blog.csdn.net/qq_17255515/article/details/53293120

  6. 2018/11/5 每日分析-test

    郑醇1901,M30向上一笔中,只是看起来不太值得做,主要因为现在30分钟向上一笔空间无法判定,未必能上去(M5中枢如果向上突破并且不背驰才可能有机会:如果直接下去或者向上后背驰,那么这里就只是一个M ...

  7. 将本地代码提交至gitHub

    1.注册github账号 2.本地安装git 3.打开需要提交代码的目录 4.右击git bash here 5. $ git init 6  $ ssh-keygen -t rsa -C " ...

  8. 第11章 拾遗4:IPv6(2)_给计算机配置IPv6地址

    4. 给计算机配置IPv6地址 4.1 无状态自动配置IPv6地址 (1)网络拓扑 ①无状态地址自动配置是指不需要DHCP服务器进行管理,由客户端向路由器发送前缀请求(RS)询问其所在网段.路由器收到 ...

  9. javascript-时间戳

    // 获取当前时间戳(以s为单位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log( ...

  10. mysql表操作与权限操作

    修改表ALTER TABLE 语法: . 修改表名 ALTER TABLE 表名 RENAME 新表名; . 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ...