USB网络控制通讯NCM
+ -

CDC-NCM 简介

2025-07-07 0 0

USB CDC-NCMNetwork Control Model)是 USB CDC(Communication Device Class) 的一个子类协议,专为高效网络数据传输设计,主要用于移动宽带设备(如4G/5G调制解调器、USB网卡等),以提升 USB 总线上的网络吞吐量。


1. 核心特点

帧聚合(Packet Aggregation)

  • 将多个以太网帧(Ethernet Frames)合并成一个 USB 数据包传输,减少 USB 协议头的开销,提高总线利用率。
  • 适用于高吞吐量场景(如视频流、大文件下载)。

低协议开销

  • 相比 CDC-ECM(每个 USB 包只传一个以太网帧),NCM 减少了 USB 中断和握手次数,提升效率。

移动网络优化

  • 3GPP 推荐用于 4G/5G USB 调制解调器(如高通芯片方案)。

兼容标准以太网

  • 最终数据仍是标准以太网帧(IEEE 802.3),上层协议(TCP/IP)无需修改。

2. 典型应用场景

  • 5G/4G USB 上网卡(如华为 E8372、高通方案模组)
  • USB 移动热点(Hotspot)
  • 嵌入式设备高速联网(如工业网关、车载终端)

3. 与 CDC-ECM 的简单对比

特性 CDC-NCM CDC-ECM
数据传输方式 聚合多个以太网帧(高效) 单帧传输(兼容性好)
吞吐量 更高(适合5G/高速网络) 较低(适合普通以太网)
延迟 略高(因聚合) 更低(适合实时应用)
兼容性 需系统支持(Win8+/Linux 2.6.35+) 广泛支持(Win7/旧Linux均可)
典型设备 5G USB 调制解调器 USB 以太网适配器

4. 操作系统支持

  • Linux:内核 ≥ 2.6.35 内置支持
  • Windows:Win8+ 自带驱动,Win7 可能需要厂商驱动
  • macOS:部分芯片需定制驱动

Win10下的驱动名为:usbncm.inf usbncm.sys UsbNcmFn.cat
设备兼容id为

USB\Class_02&SubClass_0d&Prot_00
USB\MS_COMP_WINNCM

总结

CDC-NCM 是 USB 网络通信的高效方案,特别适合移动宽带设备,通过帧聚合提升 USB 传输效率,但需要较新的系统支持。如果是普通 USB 网卡,CDC-ECM 可能更简单通用。

CDC-NCM规范下载地址

https://www.usb.org/sites/default/files/NCM10_012011.zip

0 篇笔记 写笔记

CDC-NCM 简介
USB CDC-NCM(Network Control Model)是 USB CDC(Communication Device Class) 的一个子类协议,专为高效网络数据传输设计,主要用于移动宽带设备(如4G/5G调制解调器、USB网卡等),以提升 USB 总线上的网络吞吐量。1. 核心特......
USB CDC-NCM和USB CDC-ECM的区别与关系
USB CDC-NCM(Network Control Model)和USB CDC-ECM(Ethernet Control Model)是USB规范中定义的两种网络通信协议,均属于USB CDC(Communication Device Class)的子类。它们的主要区别和关系如下:1. 设......
USB-NCM相关术语
术语 (Term)描述 (Description)802.3第二代网络布线与信令标准,通常称为 Ethernet II(参见 [IEEE802.3])。通信接口 (Communications Interface)一种 USB 接口,其 bInterfaceClass 设......
USB-NCM相关规范文档
标准编号标准名称及说明[ECMA368]《ECMA-368:高速超宽带物理层与MAC标准》(2005年)[IEC60027-2]《IEC 60027-2 第2版(2000-11):电工技术用字母符号 - 第2部分:电信与电子学》[IEEE802.11]《IEEE ......
USB-NCM数据传输模型
1. 规范适用范围设备类型:支持 USB连接的外部网络适配器,需模拟 IEEE 802家族的第2层(数据链路层)网络功能(如以太网帧传输)。 合规性要求:设备必须符合以下标准之一: USB 3.0规范 [USB30](有线高速USB) 无线USB规范 [WUSB10] 通信设备类1.2 ......
USB-NCM功能的连接状态与配置管理
虽然 NCM(Network Control Model)功能 可以保持在 “始终连接”(always connected) 状态,但仍需通过 管理请求(management requests) 进行初始化和动态配置调整。1. 初始化要求功能与主机网络栈的初始化: 在设备连接时,主机需通......
USB-NCM数据传输机制NTB
NCM允许设备和主机使用单个USB传输有效地传输一个或多个以太网帧。USB传输被格式化为NCM传输块(NTB)。1. NTB的核心结构每个NTB由三部分组成,按顺序排列:NCM Transfer Header (NTH) 作用:标识NTB的起始,提供元数据(如NTB类型、长度、NDP指......
NCM传输头-NTH16
根据USB2.0和USB3.0,NTC传输头分为NTH16和NTH32.NTH16(NCM Transfer Header for 16-bit NTB)NTH16 结构定义(总长度:12字节)偏移量字段名大小值/格式说明0dwSignature4字节0x484D43......
NCM传输头-NTH32
以下是 NTH32 的完整技术规范解析,采用结构化表格呈现,并与 NTH16 对比关键差异:NTH32 结构定义(总长度:16字节)偏移量字段名大小值/格式说明与NTH16差异0dwSignature4字节0x686D636E (小端序:ncmh)NTB32标识......
NCM数据报文指针-NDP16
NCM数据报指针(NDP)描述了嵌入在NDP中的以太网数据报。与NTH结构一样,定义了两种形式。一种形式(NDP16)用于16位NTB;一种用于32位NTB。这些形式在架构上是等效的,但不同之处在于,许多字段在NDP16中是16位宽,但在NDP32中是32位宽。1. NDP16 核心结构NDP16......
NCM数据报文指针-NDP32
以下是 NDP32 的完整技术规范解析,重点说明其与 NDP16 的差异和设计意图:1. NDP32 核心结构NDP32 由三部分组成,总长度至少为 32字节(且为8的倍数):16字节头部:包含签名、长度和保留字段。 1个或多个数据报指针条目(每条目8字节):记录每个以太网帧的位置和长度(......
NCM 数据报内存对齐机制详解
以下是关于 NCM 规范中数据报内存对齐要求的系统化解析,涵盖对齐原理、参数配置及典型应用场景:1. 对齐机制的核心设计NCM 允许设备通过 NTB Parameter Structure(表6-3) 声明其对数据报载荷(Payload)的内存对齐需求,主机需按此约束构造NTB。 对齐目标......
NCM以太网帧最大尺寸动态调整规则
1. 最大尺寸的动态控制主机控制权:主机可通过 SetMaxDatagramSize 控制请求 动态调整设备支持的最大以太网帧尺寸(不含CRC-32)。 典型值:标准以太网帧为1514字节(14字节头 + 1500字节载荷)。 扩展场景:支持VLAN标签(1522字节)、巨型帧(Jumbo......
NCM数据报指针条目中的 Null 条目处理规则
1. Null 条目的定义任何 NCM 数据报指针条目(NDP16 或 NDP32)满足以下条件之一时,被视为 Null 条目:索引字段为零: wDatagramIndex(NDP16)或 dwDatagramIndex(NDP32)为 0。 长度字段为零: wDatagramLen......
NCM 类特定代码(Class-Specific Codes)
以下是关于 NCM(Network Control Model)在 USB 设备描述符中使用的类特定代码的完整解析,涵盖通信接口和数据接口的关键定义:0. NCM 通信接口Class代码(Communications Interface Subclass Code)代码值:0x02详见:http......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB网络控制通讯NCM
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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