Android Call_01_basic

Call 在android中由底層到上層主要分爲 Protocol / RIL / APP.
APP 主要是提供UI,直接與用戶交互。
APP 層在5.0中分爲三大塊:TeleService/Telecomm(APP)/InCallUI,  且與F/W Telecomm密切聯繫


InCallUI 提供通話的界面,負責與用戶的交互。
TeleService 主要負責與RIL之間的通信,獲取RIL上報的消息以更新UI,或者執行UI操作向RIL發命令.

Telecomm Service (APP) 處理非UI的操作,如Audio相關.
Telecomm F/W可以看做中間者,TeleService /Telecomm Service(APP) / InCallUI 之間不能直接通信,必須通過Telecomm F/W(AIDL 進程間通信方式)。

如此, 使得UI(InCallUI)與邏輯控制(TeleService/ Telecom Service)分離, 到達解耦效果.
例如用戶操作UI(接聽電話), 更新則從 InCallUI -> Telecom F/W -> Telecom Service(APP) ->Telecom F/W -> TeleService -> RIL -> CP ...
但帶來的問題是, 進程間通信需要花費時間, 導致UI在某些條件下更新異常.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章