acm/ncm/ecm

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-ECM区别:更像是两种拨号方式的区别,RmNet获取公网IP,ECD-ECM获取局域网IP(走路由)NDIS是一种规范,定义了网络驱动接口的api。

RNDIS是一种技术,是将TCP/IP封装在USB报文里,实现网络通信flow control:流控开关,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。

PC机中常用的两种流控制是软件流控制XON/XOFF(继续/停止)和硬件流控制(包括RTS/CTS、DTR/CTS等)链接:https://www.jianshu.com/p/c5b2488ffe6a链接:https://blog.csdn.net/WCH_TechGroup/article/details/107881490

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值