
---【QMI机制】
文章平均质量分 85
Achillisjack
这个作者很懒,什么都没留下…
展开
-
android QMI机制---QMUX
2.QMUXQMI Multiplexing Protocol(QMUX):QMI的复用协议消息从控制点经过类似socket的线程传到QMI接口后,QMI负责对数据进行封装,加上QMUX消息的头,发送到QMUX层,再通过QMUX层传到共享内存到BP侧。2.1 QMUX消息的格式:整个QMUX控制信道的结构如上图, I/FType:QMI将控制点数据封装后,发送原创 2017-07-03 22:16:42 · 6613 阅读 · 0 评论 -
android QMI机制---Qcril初始化流程
3, Qcril初始化流程rild守护进程的rild.c文件中main方法有关加载动态库代码如下,dlHandle = dlopen(rilLibPath, RTLD_NOW);//加载库•••funcs = rilInit(&s_rilEnv, argc, rilArgv);//初始化 实际调用的是RIL_Init方法s_rilEnv结构体定义如下,也就是qcril.c可以原创 2017-07-03 22:23:30 · 6961 阅读 · 0 评论 -
android QMI机制---QCRIL消息发送
4 QCRIL消息发送当ril有请求过来时,就会调用ril库的onRequest()方法,此时就会根据当前Qcril注册的函数列表进入到qcril_request_api的onRequest_rid方法中,因此, onRequest_rid方法是QCRIL中的入口方法。调用的流程如如下,qcril_execute_event首先调用qcril_hash_table_lo原创 2017-07-03 22:38:44 · 7673 阅读 · 0 评论 -
android QMI机制---底层消息发送
5 底层消息发送在linux_qmi_qmux_if_server.c文件的入口main()函数,通过一个select来监听所有从linux_qmi_client端发出的socket,通过for循环调用linux_qmi_qmux_if_server_process_client_msg()处理这些监听的消息。进入到函数linux_qmi_qmux_if_server_process_原创 2017-07-03 22:43:05 · 5680 阅读 · 0 评论 -
android QMI机制---Modem消息接收
6 Modem消息接收3.1 消息初始化初始化:qmi_modem_taskàqmii_init()àqmux_init()。qmux_init方法完成对控制通道的初始化后,通过函数qmuxi_process_rx_sig方法开始从共享内存接收数据。调用流程如如下,(void)qmi_set_sig_handler(QMI_QMUX_RX_SIGNAL, qmuxi_p原创 2017-07-03 22:53:43 · 5369 阅读 · 0 评论 -
android QMI机制---modem消息发送
7 modem消息发送一般BP侧处理完请求后,都会回应一个响应给AP,一般是用宏QMI_SVC_PKT_PUSH将要作为响应的消息发送出去。qmi_svc_utils.h中QMI_SVC_PKT_PUSH定义如下,#define QMI_SVC_PKT_PUSH(pkt,val,len) ( len == dsm_pushdown_packed(pkt,\ val,\ l原创 2017-07-03 23:01:48 · 7505 阅读 · 0 评论 -
android QMI机制---概论
前言:Qualcomm MSM Interface,作用用于AP和BP侧的交互,通俗说法就是让设备终端TE(可以是手机,PDA,计算机)对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。QMI的核心称之为QMI框架(QMI Framework),其主要功能包括以下3点:1,连接MSM模块和设备终端,提供一个正交的控制和数据通道。在QMI的消息用有两种定义原创 2017-07-03 22:12:13 · 18239 阅读 · 1 评论