产品介绍

USB Packet Viewer

USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。

功能特性

  • 支持低速、全速和高速
  • 通讯速率自动检测
  • 8MB硬件缓存深度
  • 支持实时协议解析,支持硬件包过滤
  • 支持多种协议解析,目前支持HID、MSC、Audio、Video、HUB、CDC、FTDI设备
  •  协议解析功能开源,解码功能支持二次开发(查看代码)
  • 支持多种文件格式,文件解析支持二次开发(查看代码)
  • 支持 SDK 进行二次开发,SDK 支持 Windows,Linux,支持 ARM 平台
  • Win10 及之后的系统支持即插即用,无需安装驱动

规格参数

  • 尺寸: 101mm × 61mm × 13mm
  • 重量:70g
  • USB 5V供电,工作电流 300mA
  • 监听及供电口: Type-C 母座
  • 主机接口: Type-C 母座
  • 设备接口: USB-A 母座

包装清单

  • 分析仪主机,1个
  • USB Type-C数据线,长度1米,1条
  • USB Type-C数据线,长度0.25米,1条

为什么使用 USB Packet Viewer

已经有很多的USB抓包工具了,如BusHound,USBlyzer以及Wireshark的USBPCap插件,这些工具都能进行USB协议的分析。

但是这些软件抓包工具工作在USB总线驱动之上,只能捕捉到传输层(Transfer)的数据,不能捕捉到的一些底层的数据包。如事务层(Transaction)信息和令牌包(Token)数据在这些软件中不能被捕捉到。总线事件,如唤醒,休眠,复位等也不能被捕捉到。

在进行USB设备开发时,这些底层的数据也包含了大量有用的信息。在进行开发调试时,需要对底层协议进行分析。在这种场景下,就需要使用USB Packet Viewer进行底层数据的抓取和分析。

 

如下图所示,使用USB Packet Viewer除了传输层的信息,还能看到事务层信息、令牌包以及总线事件。

试用USB Packet Viewer

没有抓包设备也可以使用 USB Packet Viewer来分析我们上传的示例数据包。

示例数据包

高速Hub与FT232

此数据包展示了与高速Hub相连的全速设备是如何通过Hub与主机进行通讯的。

U盘

此数据包展示了工作在高速模式的U盘如何与主机进行通讯。

鼠标

 此数据包展示了工作在低速模式的鼠标如何与主机进行通讯。