Android核心分析(17) ------電話系統之rilD

Rild是Init進程啓動的一個本地服務,這個本地服務並無使用Binder之類的通信手段,而是採用了socket通信這種方式。RIL(Radio Interface Layer)框架

Android給出了一個ril實現框架。因爲Android開發者使用的Modem是不同的,各類指令格式,初始化序列均可能不同,GSM和CDMA就差異更大了,因此爲了消除這些差異,Android設計者將ril作了一個抽象,使用一個虛擬電話的概念。這個虛擬電話對象就是GSMPhone(CDMAPhone),Phon對象所提供的功能協議,以及要求下層的支撐環境都有一個統一的描述,這個底層描述的實現就是靠RIL來完成適配。socket

Andoid將RIL層分爲兩個代碼空間:RILD管理框架,AT相關的xxxril.so動態連接庫。將RIL獨立成一個動態連接庫的好處就是Android系統適應不一樣的Modem,不一樣的Mode能夠有一個獨立的Ril與之對應。從這個層面上看,Rild更可能是一個管理框架。設計

相關文章
相關標籤/搜索