USB CDC
+ -

CDC ResponseAvailable通知

2025-07-11 0 0

ResponseAvailable 通知用途

ResponseAvailable 通知允许设备通知主机有响应可用。
当设备准备好响应主机的命令时,会发送此通知告知主机。主机随后可以通过GetEncapsulatedResponse请求来获取具体的响应内容。


通知格式

字段 值/说明
bmRequestType 0xA1 (10100001B) 方向:设备到主机,类型:类,接收者:接口
bNotification 0x01 (RESPONSE_AVAILABLE)
wValue 0x0000
wIndex 接口号
wLength 0
Data

典型设备端通知示例

C 结构体示例:

// 响应可用通知
uint8_t response_available_notification[] = {
    0xA1,           // bmRequestType (设备到主机,类,接口)
    0x01,           // bNotification (RESPONSE_AVAILABLE)
    0x00, 0x00,     // wValue (Zero)
    0x01, 0x00,     // wIndex (Interface 1)
    0x00, 0x00      // wLength (0 = No data)
};

主机端处理要点

  • 通过中断端点接收通知。
  • 识别RESPONSE_AVAILABLE通知。
  • 发送GetEncapsulatedResponse请求获取响应内容。
  • 处理获取到的响应数据。

典型工作流程

  1. 主机发送命令:主机通过SendEncapsulatedCommand发送命令
  2. 设备处理:设备处理命令并准备响应
  3. 发送通知:设备发送ResponseAvailable通知
  4. 主机获取响应:主机发送GetEncapsulatedResponse请求
  5. 设备返回响应:设备返回具体的响应数据

常见应用场景

场景 说明
调制解调器 AT命令响应可用
网络设备 配置命令响应可用
串口设备 控制命令响应可用

参考

0 篇笔记 写笔记

CDC ResponseAvailable通知
ResponseAvailable 通知用途ResponseAvailable 通知允许设备通知主机有响应可用。当设备准备好响应主机的命令时,会发送此通知告知主机。主机随后可以通过GetEncapsulatedResponse请求来获取具体的响应内容。通知格式字段值/说明bmR......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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