Android Dialer 通訊整體過程分析

2021-09-21 18:30:48 字數 1251 閱讀 6070

packages/services/telecommpackages/services/telephony

framework/base/telecommframework/opt/telephony

(vendor/…/ims ims call)

>dialer  (dialer程序 )撥打**的入口,來電不會經過dialer。但是撥打**的出口不光是dialer,在聯絡人和簡訊裡也有撥打**的出口。

>incallui (dialer程序)   負責顯示通話介面的資訊,來電資訊。

>telecomm(system_process和telecomm:ui程序)   處理intent,傳送廣播,設定call的狀態,audio狀態。 

>telephony ( phone程序) 向下層傳遞撥號,註冊了很多廣播,申請很多許可權,service data sms wap network等。

>telecomm(system_process)  提供placecall的介面,建立outgoingcall的connection,通知上層成功建立connection

>telephony (system_process) 撥號也就是dial命令的下發,但是如果是ims網路就會有下面一步

>vendor/ims(phone程序)   建立imsconnection,imscall,撥號.

這只是框架上的乙個大致結構, 在實際的流程中並不一定是自上而下或者自下而上的,也有可能跳過某個模組直接傳遞資訊。

比如在dialer撥號的時候,就是直接呼叫framework/base/telecmm中telecommanager的placecall介面撥打**。

(subscriptionmanager介紹) 

(subscriptionmanager卡資訊)

(subscription和subscriptionmanager)

(ota公升級原理)

(phone資料業務) 

過程)  (通話全面分析)

(通話全面分析+ volte+ims) 

android 8.0 dialer & telephone 分析  (android8.0來去電分析+ ril框架)

android 7.0 dialer & telephone分析

通訊和通訊的區別

一 幾個詞語概念的區別 1 通訊和通訊 目前,這兩個詞的使用頻率相當高,但詞義範圍如何界定,並未明確統一。2 節點和結點,互聯和互連 在技術文章中經常能見到網路節點 和網路結點 還有互聯 和互連 的提法,它們之間有明確的界定嗎?其實,這是個純粹的語文問題,與技術無關。即使出現了混用,也不至於產生歧義...

通訊 通訊發展史

1835年,美國科學愛好者莫爾斯發明了有線的電磁電報。1876年,美國人貝爾發明了 機。1878年,磁石 和人工 交換機誕生。1885年,步進制交換機誕生。1930年,發明了傳真和超短波通訊。1935年,發明頻率復用技術,發明模擬黑白電視。1946年,世界上第一台計算機eniac誕生,高速計算能力成...

同步通訊 VS 非同步通訊

在描述同步通訊與非同步通訊之前,我們先得搞清序列通訊的內涵。序列通訊是指計算機主機與外設之間,以及主機系統與主機系統之間資料的序列傳輸。使用串列埠進行資料傳輸時,傳送和接收的每乙個字元實際上都是一次一位的傳送的,每一位為1或者為0。而同步通訊與非同步通訊則是序列通訊的兩種不同方式,分別適合於不同的場...