QMI:高通消息接口
一、概述
QMI_WWAN驱动是Linux上高通模块的驱动程序,主要负责host与模块数据通路的建立,支持QMI拨号。QMI_WWAN驱动加载有五种模式,源码如下图。在加载QMI_WWAN驱动后会生成设备节点如/dev/cdc-wdm0及虚拟网络接口wwan0,设备节点/dev/cdc-wdm0与模块进行QMI交互,wwan0接口传输网络数据。
二、系统框架
一般情况下,高通平台的模块和Linux Host侧通过QMI_WWAN驱动建立数据通路,Linux系统加载Option驱动后实现usb设备接口的枚举,之后加载QMI_WWAN驱动实现wwan0网络设备接口的创建,这样就可以在Linux Host通过操作/dev下相关的字符设备节点来使用模块,并使用wwan0口来收发数据,其系统架构如下图所示。
三、驱动框架
通常,模组厂商会提供Q