USB CDC
+ -

CDC GetProfile

2025-07-11 0 0

1. 请求用途

GetProfile 用于返回由CAPI 2.0定义的配置文件信息。
主机通过此请求获取设备的配置文件信息,该配置文件描述了设备实现的功能和能力。


2. USB 控制传输格式

字段 值/说明
bmRequestType 0xA1 (10100001B) 方向:设备到主机,类型:类,接收者:接口
bRequest 0x3A (GET_PROFILE)
wValue 0x0000
wIndex 接口号
wLength 64
Data 根据CAPI 2.0第8章的配置文件信息(64字节)

3. 典型主机端请求示例

C 结构体示例:

uint8_t profile_info[64];    // 配置文件信息

USB_SETUP_PACKET setup = {
    .bmRequestType = 0xA1,           // 设备到主机,类,接口
    .bRequest = 0x3A,                // GET_PROFILE
    .wValue = 0x0000,
    .wIndex = interface_number,      // 通信接口号
    .wLength = 64                    // 64字节配置文件信息
};
// 发送setup包,读取profile_info数据

4. 设备端处理要点

  • 返回64字节的配置文件信息,格式遵循CAPI 2.0第8章规范。
  • 确保返回的数据准确反映设备的实际功能。
  • 完成后通过状态阶段(Status Stage)ACK主机。

5. CAPI 2.0配置文件信息

配置文件信息包含设备的详细功能描述,如:

  • 支持的协议类型
  • 数据传输能力
  • 控制功能
  • 厂商特定功能

6. 参考

0 篇笔记 写笔记

CDC GetProfile
1. 请求用途GetProfile 用于返回由CAPI 2.0定义的配置文件信息。主机通过此请求获取设备的配置文件信息,该配置文件描述了设备实现的功能和能力。2. USB 控制传输格式字段值/说明bmRequestType0xA1 (10100001B) 方向:设备到主机,......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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