利用串口和 USBTrace 的 USB 抓包协议分析(3)

1 USBTrace 抓 HID 鼠标数据包分析

1.1 USB 请求

在这里插入图片描述
在这里插入图片描述

1.2 描述符类型

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

2 抓包分析

2.1 获取设备描述符

  • 串口抓取数据
    在这里插入图片描述

说明
bmRequest0x80数据传输方向是设备到主机
bRequest0x06主机获取描述符
wValue0x0100高字节01,表示设备描述符
wIndex0x0000
wLength0x0012请求返回的数据 18 字节


  • USBTrace 抓取数据
    在这里插入图片描述
    在这里插入图片描述
  • 设备返回给主机的设备描述符
    在这里插入图片描述
    在这里插入图片描述

2.2 获取配置描述符

  • 串口获取的数据
    在这里插入图片描述

说明
bmRequest0x80数据传输方向是设备到主机
bRequest0x06主机获取描述符
wValue0x0200高字节02,表示配置描述符
wIndex0x0000
wLength0x0022请求返回的数据 255 字节

  • USBTrace 抓包
    在这里插入图片描述

  • 主机发送的USB 请求包
    在这里插入图片描述

  • 设备回复的数据包
    在这里插入图片描述
    在这里插入图片描述

2.3 获取报告描述符

  • 串口抓取的数据
    在这里插入图片描述

说明
bmRequest0x81数据传输方向是设备到主机,1-接口
bRequest0x06主机获取描述符
wValue0x2200高字节22,表示报告描述符
wIndex0x0000
wLength0x0072请求返回的数据 114 字节

  • USBTrace 抓取的数据包
    在这里插入图片描述

  • 主机发送的 USB 请求数据包
    在这里插入图片描述

  • 设备回复的数据包
    在这里插入图片描述

2.4 抓取鼠标按键数据

在这里插入图片描述

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页