USB Packet Viewer教程
+ -

USB Packet Viewer 网络服务端模式

2022-01-19 505 0

USB Packet Viewer 可以工作在服务端模式,在此模式下可以通过 TCP 或 UDP 连接进行抓包操作。 所有命令行参数大小写不敏感,参数支持 IPv6。
服务端通讯示例代码地址: http://pv-server.tusb.org

5.1 启动方式

启动时加入 server 参数进入服务器模式。可以通过命令行方式进入服务器模式,如下图:
193026449440
也可以通过设置快捷方式参数进入服务器模式,如下图
193116506960

5.2 服务器配置(图形)

服务器启动后会在系统托盘中创建图标,双击托盘图片可以打开服务器配置界面。
193143743816
193150829302
服务器可以同时工作在 UDP 模式和 TCP 模式。

5.3 服务器配置(命令行)

在启动服务器时传入参数,使用命令配置服务器。参数说明如下:

C:\>usbpv.exe server tcp

启动服务器并打开 TCP 服务,使用上一次的 TCP 服务参数。

C:\>usbpv.exe server tcp 1234

启动服务器并打开 TCP 服务,使用上一次的 TCP 服务地址参数,端口使用 1234

C:\>usbpv.exe server tcp 192.168.1.1

启动服务器并打开 TCP 服务,使用上一次的 TCP 服务端口参数,地址使用 192.168.1.1

C:\>usbpv.exe server tcp 192.168.1.1 1234

启动服务器并打开 TCP 服务,地址使用 192.168.1.1,端口使用 1234

C:\>usbpv.exe server ucp

启动服务器并打开 UDP 服务,使用上一次的 UDP 服务参数。

C:\>usbpv.exe server udp 1234

启动服务器并打开 UDP 服务,使用上一次的 UDP 服务地址参数,端口使用 1234

C:\>usbpv.exe server udp 192.168.1.1

启动服务器并打开 UDP 服务,使用上一次的 UDP 服务端口参数,地址使用 192.168.1.1

C:\>usbpv.exe server udp 192.168.1.1 1234

启动服务器并打开 UDP 服务,地址使用 192.168.1.1,端口使用 1234

C:\>usbpv.exe server tcp udp

同时打开 TCP 和 UDP 服务,都使用上一次的参数。

C:\>usbpv.exe server udp 192.168.1.1 1234 tcp 192.168.1.1 1234

同时打开 TCP 和 UDP 服务, UDP 地址 192.168.1.1,端口 1234。 TCP 地址 192.168.1.1,端
口 1234。

5.4 通讯协议

TCP 与 UDP 采用相同的通讯协议。 每一包数据内容由数据头和数据内容构成,数据头固定为 4 字节,数据内容长度由数据头指定,数据内容长度最大为 4096 字节。

字节 说明
Byte0 协议头,必须为 0x58 (ASCII: ‘X’)
Byte1 命令或响应
Byte2 数据长度低 8 位
Byte3 数据长度高 8 位

5.4.1 获取设备列表

命令: 0x4c, (ASCII: ‘L’).
方向:客户端->服务器
数据内容:

Byte0 Byte1 Byte2 Byte3
0x58 0x4C 0x00 0x00

成功响应: 0x50, (ASCII: ‘P’)。数据内容为当前可用设备的序列号。
方向:服务器->客户端
数据内容:

Byte0 Byte1 Byte2 Byte3 可用设备序列号,逗号分隔
0x58 0x50 Len&0xff Len>>8 长度为 Len

失败响应: 0x45, (ASCII: ‘E’), 数据内容失败原因,长度 2 字节。
方向:服务器->客户端
数据内容:

Byte0 Byte1 Byte2 Byte3 Byte4 Byte5
0x58 0x50 0x02 0x00 保留 错误码

5.4.2 打开设备

命令: 0x4F, (ASCII: ‘O’).
方向:客户端->服务器
数据内容:

Byte0 Byte1 Byte2 Byte3 设备打开参数
0x58 0x4F Len&0xff Len>>8 长度为 Len 的设备打开参数

成功响应: 0x50, (ASCII: ‘P’)。数据内容为当前可用设备的序列号。
方向:服务器->客户端
数据内容:

Byte0 Byte1 Byte2 Byte3
0x58 0x50 0x00 0x00

失败响应: 0x45, (ASCII: ‘E’),数据内容失败原因,长度 2 字节。
方向:服务器->客户端
数据内容:

Byte0 Byte1 Byte2 Byte3 Byte4 Byte5
0x58 0x50 0x02 0x00 保留 错误码

5.4.2.1 设备打开参数

设备打开参数长度不固定,内容如下

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB Packet Viewer 网络服务端模式
USB Packet Viewer 可以工作在服务端模式,在此模式下可以通过 TCP 或 UDP 连接进行抓包操作。 所有命令行参数大小写不敏感,参数支持 IPv6。服务端通讯示例代码地址: http://pv-server.tusb.org5.1 启动方式启动时加入 server 参数进入服务器......
NCM网络控制模型请求
USB NCM (Network Control Model) 请求描述请求名称描述必需/可选参考SendEncapsulatedCommand以支持的控制协议格式发送命令。此机制的意图是支持需要额外供应商定义接口的网络功能(例如基于主机的电缆调制解调器),用于媒体特定的硬件......
NCM 网络控制模型通知
[USBCDC12]定义了功能用于通知主机与该功能相关事件的通用通信类通知。这些通知通过通信接口中的中断IN管道发送。网络控制模型通知通知描述必需/可选参考NetworkConnection报告物理层(调制解调器、以太网PHY等)链路是否启动。必需[USBCDC12]......
ECM 网络设备模型
网络设备具备两种通讯类接口:通讯类接口:用于网络配置,始终于于连接状态。数据类接口:用于数据通讯以上两类接口其分别具有独立的MAC地址,分别用于调制解调配置和用户数据通讯。设备结构和接口类型USB网络设备具有一种通信类接口,该接口呈现给主机用于配置和管理网络设备。这些设备通常是”始终连接”的......
NCM 远程唤醒和网络流量
包含NCM功能的USB设备可能支持远程唤醒。远程唤醒可能在两种一般情况下使用:远程唤醒的两种情况1. 链路选择性挂起唤醒(”链路挂起”)唤醒已被选择性挂起的链路2. 系统挂起唤醒(”系统挂起”)从系统挂起状态唤醒USB主机注意:功能无法在总线级别区分情况1和2。情况区分机制NCM功能基于......
ECM 以太网网络控制模型
以太网网络控制模型用于在USB设备和主机之间交换以太网帧格式的数据。设备通过通信类接口(Communications Class Interface)进行各种以太网功能的配置和管理,其描述符中的子类代码(SubClass code)标明为“以太网网络控制模型”。数据类接口(Data Class I......
ECM 以太网网络功能描述符
以太网网络功能描述符(Ethernet Networking Functional Descriptor)用于描述通信类接口支持的以太网操作模式(SubClass code为以太网网络控制)。该描述符只能出现在接口描述符的类特定部分。描述符结构偏移字段名大小类型/值描述0......
ECM 以太网网络控制模型管理请求
通信接口类(Communications Interface Class)除了支持 [USB2.0] 第9章中定义的标准请求外,还支持一些类特定的请求和通知。这些请求和通知主要用于设备和呼叫管理。控制USB以太网设备接口的请求详见第6.2节。需要返回主机的附加信号(通知)详见第6.3节。这些请......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!