USB CDC
+ -

CDC GetEncapsulatedResponse请求

2025-07-10 0 0

GetEncapsulatedResponse 用于从通信类接口获取“封装命令”的响应数据。
通常与SendEncapsulatedCommand配对使用,主机先发命令,再用此请求取回设备响应。

USB控制传输格式

字段 值/说明
bmRequestType 0xA1 (10100001B) 方向:设备到主机,类型:类,接收者:接口
bRequest 0x01 (GET_ENCAPSULATED_RESPONSE)
wValue 0x0000
wIndex 接口号
wLength 期望读取的最大数据长度(主机分配的缓冲区大小)
Data 设备返回的响应内容(协议相关)

示例
主机请求调制解调器的AT命令响应:

  • bmRequestType: 0xA1
  • bRequest: 0x01
  • wValue: 0x0000
  • wIndex: 0x0001
  • wLength: 64(假设主机准备读取最多64字节)
  • Data: 设备返回的响应(如”OK\r\n”)

GetEncapsulatedResponse示例

USB_SETUP_PACKET setup = {
    .bmRequestType = 0xA1,
    .bRequest = 0x01,
    .wValue = 0x0000,
    .wIndex = interface_number,
    .wLength = expected_length
};
// 发送setup包,读取data阶段数据

0 篇笔记 写笔记

CDC GetEncapsulatedResponse请求
GetEncapsulatedResponse 用于从通信类接口获取“封装命令”的响应数据。通常与SendEncapsulatedCommand配对使用,主机先发命令,再用此请求取回设备响应。USB控制传输格式字段值/说明bmRequestType0xA1 (10100001......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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