Telephony基础架构
Telephony基礎(chǔ)架構(gòu)
- 應(yīng)用層(Application)
- 應(yīng)用框架層(Framework)
- 本地RIL層(RIL)
- 驅(qū)動(dòng)層(Modem)
下層為上層提供服務(wù),每層之間采用不同的通訊方式交互。RIL daemon層實(shí)現(xiàn)為單獨(dú)的一個(gè)開(kāi)機(jī)啟動(dòng)的進(jìn)程(rild命令),通過(guò)AT命令硬件驅(qū)動(dòng)層交互,TelephonyJava框架實(shí)現(xiàn)層包括一個(gè)RIL抽象層,RIL抽象層中通過(guò)一個(gè)本地socket與RIL daemon層(rild)交互,PHONE應(yīng)用層通過(guò)Binder機(jī)制與Telephony框架交互。
Application
面向用戶的應(yīng)用層,主要包括Phone/SMS/Contacts應(yīng)用
Framework
應(yīng)用框架層,主要包括了RILJ/Service/業(yè)務(wù)功能模塊 三部分構(gòu)成
RIL daemon
是應(yīng)用框架層和Modem之間的接口層(屬于HAL層)
Modem硬件驅(qū)動(dòng)層
- Android Telephony 的業(yè)務(wù)應(yīng)用跨越 AP 和 BP, AP 與 BP 相互通信,符合前面介紹的智能手機(jī)的硬件基本結(jié)構(gòu)
- Android 系統(tǒng)運(yùn)行在AP上,Telephony運(yùn)行在linux Kernel之上的用戶空間
? Android Telephony也采用了分層結(jié)構(gòu)的設(shè)計(jì),共跨越了三層:應(yīng)用層、應(yīng)用框架層和系統(tǒng)運(yùn)行庫(kù)層,與 Android 操作系統(tǒng)整體分層結(jié)構(gòu)保持一致;
? Android Telephony從上到下共分三層: Telephony 應(yīng)用、Telephony 框架、RIL(Radio Interface Layer,無(wú)線通信接口層,主要位于系統(tǒng)運(yùn)行庫(kù)層的 HAL 中)Telephony基礎(chǔ)框架_RIL_HALhttps://thundersoft.feishu.cn/docs/doccnYRFNtvWe3FeqLLi0EjBuSn
?
總結(jié)
以上是生活随笔為你收集整理的Telephony基础架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: C++多线程详细讲解
- 下一篇: CTS测试中的testSensorOpe
