CDC ACM 虚拟串口实现
一个 CDC 设备有两个接口,所以就有两种实现方式
- 不使用 IAD 接口关联描述符
- 使用 IDA 接口关联描述符
本文主要介绍使用 IAD 接口关联描述符,不使用 IAD 参考 USB虚拟串口——CDC ACM 虚拟串口(不使用 IAD)
IAD 接口关联描述符
参考 接口关联描述符Interface Association Descriptor
主机通过发送Get Descriptor请求,取得配置描述符,接口关联描述符,接口描述符,端点描述符及其附属描述符。接口关联描述符 (Interface Association Descriptor)总是作为配置描述符的一部分返回
。
需要注意的是
使用了IAD的设备,设备描述符中类(Class)、子类(SubClass)和协议(Protocol)的值必须定义成如下数值:
bDeviceClass