多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
前面所有的内容都是在main函数中处理的,下面给出main函数执行后的结果,如图9-9所示: :-: ![](http://img.blog.csdn.net/20150802164752954?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 图9-9 Rild main函数执行后的结果示意图 其中: - Rild和RefRil库的交互通过RIL_Env和RIL_RadioFunctions这两个结构体来完成。 - Rild的eventLoop处理任务。对于来自客户端的任务,eventLoop调用的处理函数是processCommandsCallback。 - RefRil库的readerLoop用来从串口设备中读取数据。 - RefRil库中的mainLoop用来监视readerLoop。 上图画出的模块都是静态的,前面提到的异步请求/处理的工作方式不能体现出来。那么,来分析一个实例,看看这些模块之间是如何配合与联动的。