文章目录
- CDC ACM 虚拟串口实现
-
- 描述符结构
- 设备描述符
- 配置描述符集合
- 配置描述符
- 接口 1 的描述符
-
- 接口描述符
- 类特殊描述符
- 输入端点描述符
- 接口 2 的描述符
-
- 接口描述符
- 输出端点描述符
- 输入端点描述符
- 类特殊请求
-
- set control line status
- get line coding
- set line coding
- CDC 数据交互
-
- 主机发送数据
- 从机发送数据
CDC ACM 虚拟串口实现
一个 CDC 设备有两个接口,所以就有两种实现方式
- 不使用 IAD 接口关联描述符
- 使用 IDA 接口关联描述符
本文主要介绍不使用 IAD 接口关联描述符
描述符结构
设备描述符
配置描述符
接口1描述符
CDC 控制接口描述符
类特殊描述符(CDC Header, CDC Call, CDC ACM, CDC Union)
输入端点描述符
接口2描述符
CDC 数据接口描述符
输出端点描述符
输入端点描述符