🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
前面所有的内容都是在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。 上图画出的模块都是静态的,前面提到的异步请求/处理的工作方式不能体现出来。那么,来分析一个实例,看看这些模块之间是如何配合与联动的。