USB CDC
+ -

CDC 功能描述符

2025-07-10 0 0

功能描述符
功能描述符Functional Descriptors用于描述接口描述符中类特定信息的内容。所有功能描述符都以一个通用的头部描述符开始,这样主机软件可以方便地解析类特定描述符的内容。每个类特定描述符由一个或多个功能描述符组成。目前,通信类定义了类特定描述符信息,而数据类没有定义。


功能描述符通用格式(Table 23)

偏移 字段名 大小 值/类型 描述
0 bFunctionLength 1 数值 此描述符的大小
1 bDescriptorType 1 常量 CS_INTERFACE,见表24
2 bDescriptorSubtype 1 常量 功能描述符标识符(ID),见表25
3 (function specific data0) 1 可变 第一个功能特定数据字节
N+2 (function specific data N-1) 1 可变 第N个功能特定数据字节

bDescriptorType字段的类型值(Table 24)

描述符类型
CS_INTERFACE 24h
CS_ENDPOINT 25h

功能描述符中的bDescriptorSubtype(Table 25)

描述符子类型 通信接口描述符 数据接口描述符 功能描述
00h 头部功能描述符(标记功能描述符集合的开始)
01h 呼叫管理功能描述符
02h 抽象控制管理功能描述符
03h 直连线路管理功能描述符
04h 电话振铃功能描述符
05h 电话呼叫和线路状态报告能力功能描述符
06h 联合功能描述符
07h 国家选择功能描述符
08h 电话操作模式功能描述符
09h USB终端功能描述符
0Ah 网络通道终端描述符
0Bh 协议单元功能描述符
0Ch 扩展单元功能描述符
0Dh 多通道管理功能描述符
0Eh CAPI控制管理功能描述符
0Fh 以太网网络功能描述符
10h ATM网络功能描述符
11h-FFh N/A N/A 保留(将来使用)

说明

  • bDescriptorType值:与USB音频设备规范中定义的相同,通过设置通用类规范中的类特定位生成对应的类特定常量。
  • 功能描述符:用于详细描述接口的特定功能,如呼叫管理、网络控制等。
  • 头部功能描述符:所有功能描述符集合的开始标记,通信接口和数据接口都支持。
  • 其他功能描述符:仅通信接口支持,用于描述各种通信相关功能。

总结

功能描述符为USB通信设备提供了灵活且可扩展的描述机制,通过不同的子类型描述符可以详细描述设备的各种通信功能,如呼叫管理、网络控制、电话功能等。

0 篇笔记 写笔记

DFU 运行时功能描述符
运行时DFU功能描述符全称Run-Time DFU Functional Descriptor。描述符对于运行时和 DFU 模式描述符集是相同的运行时DFU 功能描述符格式偏移字段长度值描述0bLength109h描述符的长度,以单字为单位1bDescrip......
USB 设备功能描述符(Device Capability Descriptor)
设备功能描述符(Device Capability Descriptor)是用于存储特定某项技术或设备功能信息的描述符,和BOS描述符(BOS Descriptor)一起由Wireless Universal Serial Bus Specification Revision 1.0规范引入,之后在......
NCM 功能描述符
1. 描述符概述NCM功能描述符是强制实现的描述符,用于声明设备支持的NCM特性和能力。它必须位于Header功能描述符之后,其他功能描述符之前或之后均可。2. 描述符结构(Table 5-2)偏移量字段名大小值/格式说明0bFunctionLength16描述符总......
NCM 命令集功能描述符
1. 描述符作用当NCM通信接口的bInterfaceProtocol设置为FEh(外部协议)时,必须提供命令集功能描述符(Command Set Functional Descriptor)。它用于:声明设备支持的外部命令协议规范通过GUID唯一标识命令集格式(如AT命令、厂商自定义协议等)为......
NCM 命令集详情功能描述符
1. 描述符作用这是可选的描述符,用于对Command Set Functional Descriptor进行补充说明,提供:外部命令协议的详细实现参数厂商特定的扩展配置信息协议版本兼容性说明2. 存在条件前提条件是否允许出现存在Command Set Functional ......
ECM 以太网网络功能描述符
以太网网络功能描述符(Ethernet Networking Functional Descriptor)用于描述通信类接口支持的以太网操作模式(SubClass code为以太网网络控制)。该描述符只能出现在接口描述符的类特定部分。描述符结构偏移字段名大小类型/值描述0......
CDC 头部功能描述符
头部功能描述符(Header Functional Descriptor)用于标识该接口及其相关描述符所遵循的CDC规范版本,是所有CDC类特定描述符的起始部分。类特定描述符必须以一个头部开始,其格式如下表所示。bcdCDC 字段用于标识该接口及其描述符所遵循的《USB通信设备类规范》的版本号。......
CDC 呼叫管理功能描述符
呼叫管理功能描述符(Call Management Functional Descriptor)用于描述设备是否支持自身呼叫管理、是否可通过数据类接口收发呼叫管理信息,以及相关数据接口号。呼叫管理功能描述符用于描述通信类接口的呼叫处理能力。它只能出现在接口描述符的类特定部分。偏移字段名......
CDC 功能描述符
功能描述符功能描述符Functional Descriptors用于描述接口描述符中类特定信息的内容。所有功能描述符都以一个通用的头部描述符开始,这样主机软件可以方便地解析类特定描述符的内容。每个类特定描述符由一个或多个功能描述符组成。目前,通信类定义了类特定描述符信息,而数据类没有定义。功能描......
CDC 抽象控制管理功能描述符
抽象控制管理功能描述符(Abstract Control Management Functional Descriptor)用于标识设备支持哪些CDC ACM(如虚拟串口)相关的标准请求和通知,主机据此决定可用的控制命令。用于描述通信类接口(SubClass为抽象控制模型,Abstract Cont......
CDC 直连线路管理功能描述符
直连线路管理功能描述符 (Direct Line Management Functional Descriptor)用于描述通信类接口(SubClass为直连线路控制模型,Direct Line Control Model)所支持的命令。它只能出现在接口描述符的类特定部分。直连线路管理功能描述符用......
CDC 电话铃声功能描述符
电话铃声功能描述符(Telephone Ringer Functional Descriptor)用于描述设备支持的铃声音量调节级数和铃声模式数量,主机可据此实现对电话设备铃声的控制和管理。该描述符用于描述通信类接口(SubClass为电话控制,Telephone Control)所支持的铃声能力......
CDC 电话操作模式功能描述符
电话操作模式功能描述符(Telephone Operational Modes Functional Descriptor)用于描述设备支持的电话操作模式,主机可据此实现对电话设备不同工作模式的管理和切换。该描述符用于描述通信类接口(SubClass为电话控制,Telephone Control)......
CDC 联合功能描述符
Union Functional Descriptor(联合功能描述符)联合功能描述符用于将多个接口(如通信接口和数据接口)组织为一个功能单元,便于主机识别和统一管理。主控接口可对整个组进行操作和接收通知。联合功能描述符用于描述一组接口之间的关系,这些接口可以被视为一个功能单元。它只能出现在接口......
CDC 国家选择功能描述符
Country Selection Functional Descriptor(国家选择功能描述符)国家选择功能描述符用于声明设备在哪些国家/地区被批准使用,主机可据此进行合规性判断和配置。该描述符用于标识通信设备被批准在哪些国家/地区使用。不同国家的网络连接参数可能不同,尤其是在欧洲,不同国家的......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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