ecm 标准的nic设备接口,与ethernet协议相对应,cdc-ecm设备一般用例是lan/wlan的点对点以太网适配器ncm ecm协议的改进版,将多个以太网包组成一个ntb包在usb总线上传输,提高带宽利用率acm 允许任何通讯设备提供串行通信接口。
驱动程序可以通过ACM发送数据和at命令
acm:allows any communication device to provide a serial communicationinterface (e.g modem devices that send and receive AT commands).
cdc类设备由两个子类接口组成:通信接口,数据接口。
通信接口需要一个控制端点EP0和一个可选中断interrupt端点
cdc-acm:虚拟串口驱动以USB设备驱动和tty设备驱动为基础,将USB设备驱动的实现看作tty驱动和硬件之间数据流转换的桥梁。实现体现在USB部分,USB设备的描述符定义,CDC虚拟串口的设定,线路状态设置与读取,串口数据的发送与读取均遵循CDC协议规范。
通过dmesg内核消息查看设备连接信息及驱动匹配情况usb wmc无线移动通信,usb上网卡(连接移动通信网络)ncm是ecm协议的改进版,将多个以太网包组成一个ntb包在usb总线上传输,提高带宽利用率将多个报文集成到一个buffer中,即实现一次收发多个数据报文(具体收发多少个需要参见cdc_ncm_bind -> cdc_ncm_setup)如果是QMICM建立的data call,不走router的,所以它的IP地址获得的是公网IP。
而通过标准的CDC-ECM建立的data call,是走router的,获得的IP地址是私有的IP如192.168开头RmNet和CDC-