USB百科
+ -

USB通信设备类CDC简介

2022-03-11 11960 5

USB通信设备类CDC分类编号为0x0a,且必须指定为接口设备类。

USB 通信设备类(或USB CDC类)是一个复合通用串行总线 设备类。
通信设备类用于类似于网卡的计算机网络设备,提供用于将以太网或ATM帧传输到某些物理介质的接口。它还用于调制解调器、ISDN、传真机和电话应用程序以执行常规语音呼叫。

Windows Vista之前的Microsoft Windows版本不与 USB CDC 的网络部分一起使用,而是使用 Microsoft 自己的衍生产品Microsoft RNDIS ,这是Microsoft NDIS(网络驱动程序接口规范)的序列化版本。通过供应商提供的INF 文件,Windows Vista 可以与 USB CDC 和 USB WMCDC 设备一起使用。

此类可用于 CNC 机械等工业设备,以允许从旧的RS-232串行控制器和机器人进行升级,因为它们可以保持软件兼容性。该设备连接到 RS-232 通信线路,USB 端的操作系统使 USB 设备显示为传统的 RS-232 端口。Prolific Technology、FTDI、Microchip和Atmel等芯片制造商为开发 USB RS-232 设备提供了便利。

此类设备也在嵌入式系统(例如移动电话)中实现,因此电话可以用作调制解调器、传真或网络端口。数据接口通常用于执行批量数据传输。

CDC实现示例

通信设备类 (CDC)支持范围广泛的可以执行电信和网络功能的设备。通讯设备的例子有:

  • 使用CDC的ACM(抽象控制模型)子类模拟虚拟 COM 端口。使用CDC的ACM(抽象控制模型)子类使用RDNIS协议模拟网络连接。这支持Windows 主机 PC 和嵌入式设备之间的 USB 网络连接,以及USB 设备 RNDIS 到以太网桥应用程序。
  • 使用 CDC 的NCM(网络控制模型)子类模拟以太网适配器(仅适用于USB 设备)。使用 CDC (NCM),您可以在基于 Linux 的主机系统上创建Ethernet-over-USB(适用于 Linux 主机)应用程序。

CDC类功能

通信设备具有三个基本任务:

  • 设备管理(控制配置特定设备并通知 USB 主机某些事件)
  • 呼叫管理(建立和终止电话呼叫或其他连接)
  • 数据传输(发送和接收应用数据)

USB 组件中的 CDC 实现具有:

  • 使用CDC的ACM(抽象控制模型)子类模拟虚拟 COM 端口。
  • 使用CDC的ACM(抽象控制模型)子类使用RDNIS协议模拟网络连接。这支持Windows 主机 PC 和嵌入式设备之间的 USB 网络连接,以及USB 设备 RNDIS 到以太网桥应用程序。
  • 使用 CDC 的NCM(网络控制模型)子类模拟以太网适配器(仅适用于USB 设备)。使用 CDC (NCM),您可以在基于 Linux 的主机系统上创建Ethernet-over-USB(适用于 Linux 主机)应用程序。

CDC端点

支持以下端点配置:
一个用于通知 USB 主机的中断 IN 端点
一个BULK输入和一个BULK输出端点用于数据传输

USB-IF CDC类规范文件

USB 描述符

USB CDC ACM 设备中需要以下描述符:

USB CDC NCM 设备中需要以下描述符:

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB转串口芯片选型
型号协议串口数量最大波特率IO电压工作温度封装CH3432.0 全速 Device16Mbps5V/3.3V/2.5V/1.8V-40~+85℃QFN16/ESSOP10/SOP16 CH91022.0 全速 Device14MbpsCH910......
USB控制类芯片选型
型号接口USBHostDeviceSD卡功能工作电压 CH378并口/SPI/串口2.0高速支持支持支持1.8V/3.3VLQFP128/LQFP64M硬件集成文件系统库,高速读写U盘/SD卡。占用外部RAM、FLASH资源很少。支持USB2.0读卡器方式......
USB通信设备类CDC简介
USB通信设备类CDC分类编号为0x0a,且必须指定为接口设备类。USB 通信设备类(或USB CDC类)是一个复合通用串行总线 设备类。通信设备类用于类似于网卡的计算机网络设备,提供用于将以太网或ATM帧传输到某些物理介质的接口。它还用于调制解调器、ISDN、传真机和电话应用程序以执行常规语音呼......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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