1、QCRIL框架
高通平台将不同功能项拆成不同模块,如ImsVoiceModule SmsMoudle等。
Dispatcher模块
1、主要负责消息转发,比较特殊的模块
2、如果对应模块存在Looper,直接转发对应块,如果不存在,则使用Displatcher队列排队处理
以ImsVoiceModule模块代码为例
初始化时,通过HANDER()函数将要监听的事件注册到Dispatcher管理中
比如打电话时,Ims apk下发包好
在Dispatcher.cpp找到对应的注册函数,进行处理。
ModemEndPoint模块