利用串口和 USBlyzer 的 USB 抓包协议分析(2)

1 USBlyzer 抓包协议分析

  • USB 数据是小端模式
    小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。

1.1 USB 请求

利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第1张图片
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第2张图片


1. 获取设备描述符
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第3张图片

  • 首先接收到主机发送的 USB 请求 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第4张图片

DEVICE_DESCRIPTOR     			0x01
CONFIGURATION_DESCRIPTOR 		0x02
STRING_DESCRIPTOR				0x03
INTERFACE_DESCRIPTOR			0x04
ENDPOINT_DESCRIPTOR				0x05


说明
bmRequest 0x80 数据传输方向是设备到主机
bRequest 0x06 主机获取描述符
wValue 0x0100 高字节01,表示设备描述符
wIndex 0x0000
wLength 0x0040 请求返回的数据 64 字节

然后给主机发送 18 字节的设备描述符。


2. 主机发送设置地址的请求
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第5张图片
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第6张图片


说明
bmRequest 0x00 传输方向主机到设备
bRequest 0x05 设置地址
wValue 0x0025 地址值为 37
wIndex 0x0000
wLength 0x0000

3. 设置地址后重新请求设备描述符
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第7张图片


说明
bmRequest 0x80 数据传输方向是设备到主机
bRequest 0x06 主机获取描述符
wValue 0x0100 高字节01,表示设备描述符
wIndex 0x0000
wLength 0x0012 请求返回的数据 18 字节

USBlyzer 抓包的数据分析
在这里插入图片描述

  • 返回给主机的设备描述符利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第8张图片
  • 数据包分析结果
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第9张图片

4. 获取设备描述符后,获取配置描述符
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第10张图片


说明
bmRequest 0x80 数据传输方向是设备到主机
bRequest 0x06 主机获取描述符
wValue 0x0200 高字节02,表示配置描述符
wIndex 0x0000
wLength 0x0022 请求返回的数据 255 字节

USBlyzer 抓包结果
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第11张图片

  • 发送到主机的设备描述符
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第12张图片
  • 数据包分析结果
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第13张图片
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第14张图片

5. 获取报告描述符
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第15张图片


说明
bmRequest 0x81 数据传输方向是设备到主机,1-接口
bRequest 0x06 主机获取描述符
wValue 0x2200 高字节22,表示报告描述符
wIndex 0x0000
wLength 0x0072 请求返回的数据 114 字节

USBlyzer 抓包
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第16张图片
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第17张图片
利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第18张图片

1.2 发送数据

利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第19张图片
在这里插入图片描述

  • 向上移动数据包分析
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第20张图片
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第21张图片

  • 向右移动数据包分析
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第22张图片
    利用串口和 USBlyzer 的 USB 抓包协议分析(2)_第23张图片

你可能感兴趣的:(#,STM32,外置USB芯片学习笔记,USBlyzer,USB抓包分析,HID鼠标)