USB的CDC类是USB通信设备类 (Communication Device Class)的简称。CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类。
CDC规范是为满足电信服务(传统上终止模拟或数字电话线的设备)和中速网络服务(“始终连接”LAN/WAN媒体类型)的需求而制定的,是移动电话、模拟/ADSL/电缆调制解调器、模拟/数字电话、无线终端、以太网适配器以及Legacy和其他网络设备的理想选择。
CDC USB Driver支持以下子类:ECM、NCM、ACM、OBEX、设备管理。
CDC USB Class Driver支持主机端与CDC USB外设的通信,CDC USB Function Driver提供设备端对CDC外设所需的USB CDC实现。
usb_acm:Abstract Control Model,
usb_ecm:Ethernet Control Model,
usb_ncm:Network Control Model,usb_ncm在usb_ecm基础上发展而来。
usb_rndis:
usb_eem:Ethernet Emulation Model
usb_obex:Object Exchange Model
USB路径各参数含义
/devices/platform/usbdrd/fcc00000.dwc3/xhci-hcd.4.auto/usb5/5-1/5-1.3/5-1.3:1.0/net/net3 这个路径表示的是一个网络接口设备在 Linux 系统中的设备路径。该路径包含了多级目录,表示设备所连接的 USB 总线、端口和网络接口等信息。
具体来说:
/devices/platform/usbdrd/fcc00000.dwc3/xhci-hcd.4.auto/usb5:这个目录表示网络接口设备连接到系统的 USB 控制器所在的总线和端口。在这个路径中,"usb5" 表示设备所连接的 USB 总线和控制器编号为 5。
/5-1/5-1.3/:这两个目录表示设备所连接到的物理 USB 端口号以及 USB Hub 的层级关系。在这个路径中,"5-1" 表示设备所连接的物理 USB 端口号为 1,"5-1.3" 则表示设备连接的是一个 USB Hub 设备,且该 Hub 设备位于 USB 树上的第三层级。
/5-1.3:1.0/:这个目录指示网络接口设备所对应的 USB 接口(interface),其中 "1.0" 表示该接口是 USB 设备的第一个配置,也可以理解为设备上的某个功能。
/net/net3:这个目录表示称为 "net3" 的网络接口设备。在 Linux 系统中,网络接口设备通常以 "ethX" 或 "enpXsY" 的形式命名,其中 X 和 Y 分别代表数字编号。在这个路径中,"net3" 就是网络接口设备对应的设备名。
总之,该路径中包含了从 USB 控制器到网络接口设备的多级目录,以及各个层级之间的关系。这些信息可以用于在 Linux 系统中识别和管理 USB 设备及其对应的网络接口设备。