qxdm

高通平台开发实践经验

匿名 (未验证) 提交于 2019-12-03 00:30:01
高通平台开发实践经验 本文以一个3GPP下MO call(mobile original call)为例,简述从上层到下层如何建立call。安卓架构很多人都有印象,从APP层到FrameWork层到HAL层再到Linux Kernel层。由于安卓有两个处理器,一个是AP(Application Processor),一个是BP(baseband processor),而通话主要由BP去处理,所以这里我们关注BP。 一、平台架构分析 图1 高通平台架构 一个正常的主叫通话经过以下顺序发送到网络: UI(属于APP层) Telephony(属于FrameWork层) RIL.Java(属于FrameWork层) RILD(属于HAL层) QCRIL(高通设计实现的RIL处理机制,完成reqeust、response和modem indication)。 QMI(高通提供的与modem侧的接口) AP和BP的通信通过共享内存 Call manager(也就是CM,modem还有许多其他的模块这里不作介绍) NAS(Non-Access Stratum非接入层,业务建立、移动性管理等,通话问题主要关注NAS,OTA消息也是从NAS发出来的) AS(Access Stratum接入层,无线资源控制和无线链路控制) 最后发往网络 二、OTA (over the air)信令流程 三