CDC 特定类请求
2025-07-10
0
0
USB通信接口类(Communication Interface Class)支持一系列类特定请求,用于设备管理、控制、配置和状态查询。这些请求通过管理元素(Management Element)发送,适用于不同的设备视图。
主要请求格式(部分举例)
bmRequestType | bRequest | wValue | wIndex | wLength | Data/说明 |
---|---|---|---|---|---|
00100001B | SEND_ENCAPSULATED_COMMAND | Zero | Interface | 数据长度 | 控制协议命令 |
10100001B | GET_ENCAPSULATED_RESPONSE | Zero | Interface | 数据长度 | 协议相关响应 |
00100001B | SET_COMM_FEATURE | FeatureSelector | Interface | 状态数据长度 | 状态数据 |
10100001B | GET_COMM_FEATURE | FeatureSelector | Interface | 状态数据长度 | 状态数据 |
00100001B | CLEAR_COMM_FEATURE | FeatureSelector | Interface | 0 | 无 |
00100001B | SET_LINE_CODING | Zero | Interface | 属性结构体长度 | Line Coding结构体 |
10100001B | GET_LINE_CODING | Zero | Interface | 结构体长度 | Line Coding结构体 |
00100001B | SET_CONTROL_LINE_STATE | 控制信号位图 | Interface | 0 | 无 |
00100001B | SEND_BREAK | Break时长 | Interface | 0 | 无 |
00100001B | SET_ETHERNET_MULTICAST_FILTERS | 过滤器数N | Interface | N*6 | N个48位多播地址 |
00100001B | SET_ETHERNET_PACKET_FILTER | 位图 | Interface | 0 | 无 |
10100001B | GET_ETHERNET_STATISTIC | 选择器 | Interface | 4 | 32位无符号统计值 |
典型请求代码(Request Value)
请求名称 | 代码值(十六进制) |
---|---|
SEND_ENCAPSULATED_COMMAND | 00h |
GET_ENCAPSULATED_RESPONSE | 01h |
SET_COMM_FEATURE | 02h |
GET_COMM_FEATURE | 03h |
CLEAR_COMM_FEATURE | 04h |
SET_AUX_LINE_STATE | 10h |
SET_HOOK_STATE | 11h |
PULSE_SETUP | 12h |
SEND_PULSE | 13h |
SET_PULSE_TIME | 14h |
RING_AUX_JACK | 15h |
SET_LINE_CODING | 20h |
GET_LINE_CODING | 21h |
SET_CONTROL_LINE_STATE | 22h |
SEND_BREAK | 23h |
SET_RINGER_PARMS | 30h |
GET_RINGER_PARMS | 31h |
SET_OPERATION_PARMS | 32h |
GET_OPERATION_PARMS | 33h |
SET_LINE_PARMS | 34h |
GET_LINE_PARMS | 35h |
DIAL_DIGITS | 36h |
SET_UNIT_PARAMETER | 37h |
GET_UNIT_PARAMETER | 38h |
CLEAR_UNIT_PARAMETER | 39h |
GET_PROFILE | 3Ah |
SET_ETHERNET_MULTICAST_FILTERS | 40h |
SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER | 41h |
GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER | 42h |
SET_ETHERNET_PACKET_FILTER | 43h |
GET_ETHERNET_STATISTIC | 44h |
SET_ATM_DATA_FORMAT | 50h |
GET_ATM_DEVICE_STATISTICS | 51h |
SET_ATM_DEFAULT_VC | 52h |
GET_ATM_VC_STATISTICS | 53h |
说明
- bmRequestType:指明请求方向、类型和目标(如主机到设备、类请求、接口)。
- bRequest:请求码,见上表。
- wValue/wIndex/wLength/Data:根据具体请求含义填写。
- 以太网/ATM相关请求:如多播过滤器、包过滤、统计、ATM数据格式等,均有专用请求码和数据结构。
总结
- 通信接口类支持丰富的管理请求,涵盖串口、电话、以太网、ATM等多种通信场景。
- 每个请求有明确的请求码、参数和数据结构,主机和设备通过这些请求实现配置、控制和状态管理。
- 这些请求是CDC类设备与主机通信和管理的基础。