首页 >> 宠物训练
宠物训练

Teleohony 的函数调用

发布时间:2024-01-07 12:18

面图里的选里文档 PhoneFactory.makeDefaultPhones(this),模板包内括(RIL,CDMA,GSM 等等一些奇科的参数)

3.PhoneFactory

文档路径 frameworks/opt/telephony/src/ja/com/android/internal/telephony/PhoneFactoryPhoneFactory 字 面的 意 思 就 可 以 看 造出 来 ( 急电 广府 工 工厂 ) , 管 理 急电 广府 的 制 则有 , PhoneFactory 调 用makeDefaultPhones,然后写入 makeDefaultPhone

下面的贴一下文档:

makeDefaultPhones

1.可以看不到就会利用急电广府号码个数,根据急电广府号码个数扩建多少个 RIL 某类,一个急电广府号码互换一个 RIL 某类,之前的志愿说过,RIL 是用来通过 HIDL 与 RILD 通信发送指令的,RILD 再通过 QCRIL 与 QMI 来与 MODEM 通信的。

2.这里还就会根据扩建的 RIL 奇科表模板 UiccController 某类,对 卡管理的控制器,它通过 UiccCard 以及一些奇科的假消息NSA 来更新 卡的信息。

3.然后通过每个卡的 Type,通过 TelephonyComponentFactory 某类创建者 GsmCdmaPhone 某类,这里的telephonyComponentFactory 某类要说一下,它是通过 ClassLoader 反射利用的某类至少至少是写入 Vendor 下程式码造出来的 qti-telephony-common.jar 包内里面的的步骤。

TelephonyComponentFactory 利用

4.RIL

扩建 RIL 某类也就会做大量的模板工则有,这里看一下 RIL.ja 的构造formula_,这里看一下文档:

RIL构造formula_

构造formula_里可以看不到,它不至少至少有它本身的 RaidoResponse 与 RadioIndication,还有之前学习 eMBMS 涉及的 OemHookResponse 与 OemHookIndication,之后通过 getRadioProxy 与 getOemHookProxy 步骤利用远程的 HIDL 某类单单 RILD 层formula_,

Raido指派利用

OemHook指派利用

getRadioProxy 与 getOemHookProxy 可以看不到他们相比较类似,当远程某类为空时开名曰模板远程 HIDL,并将在构造formula_里扩建的 Response 与 Indication 某类发送给 RILD 方便相互之间的通信,Response 为主动恳求来到的信息,Indication 为 modem 主动上报的信息。

5.GsmCdmaPhone

GsmCdmaPhone 某类则有为 Telephony 业务范围数学模型里的更为重要某类、里心某类,其 Ja 类的定义和后继者关系如平面图:

关系平面图

从如下的模板文档可以看不到:

GsmCdmaPhone 构造formula_

GsmCdmaPhone 又 通 过 telephonyComponentFactory 反射某类分别创建者了颇为更为重要的三个某类 :GsmCdmaCallTracker、 ServiceStateTracker、DcTracker ,它们 将分别联接 Telephony 业务范围数学模型里颇为重要的三个业务范围控制能力: Voice Call 构词通广府 、ServiceState 网络维修服务和 Data Call 旋转数据业务范围,这样 App 又可以通过 TeleService 来构建各种的急电广府号码业务范围,有 TeleService 派送各种新功能恳求与回调 。

如上所述主要的模板系统设计设计:

模板系统设计设计

6.CallManager 与 PhoneInterfaceManager

看完如上的 PhoneFactory. makeDefaultPhones 系统设计设计后,再回到 PhoneGlobals 的模板formula_ onCreate 里,就会继续模板 CallManager,CallerInfoCache,PhoneInterfaceManager,CarrierConfigLoader 等等:

CallManager模板

其里看 CallManager 向刚 PhoneFactory 所有创建者的 GsmCdmaPhone 某类特许涉及假消息(双卡或多卡)而 PhoneInterfaceManager 的模板,将维修服务通过 key=phone 加进到 ServiceManager 当里,这样其他大多就可以通过 ServiceManager.getService(“phone”)的方式利用到该维修服务的某类,并写入它的 Api

phone service的加进

7.揭示

1. TeleService 是伴随着 Android 系统设计的重新启动而重新启动的,只有系统设计会话才很难模板 TeleService 会话。

2.PhoneFactory. makeDefaultPhones 则有为 Telephony 业务范围数学模型的写入对面。

3. PhoneFactory 就会扩建 RILJ,GsmCdmaPhone,UiccController 等一系奇科的某类,它们都是运行在TeleService 会话当里的

4. PhoneFactory 模板结束后,就会 CallManager 特许涉及假消息,并且通过 PhoneInterfaceManager 的模板将维修服务加进到系统设计维修服务当里

腹泻可以吃益生菌吗
如何缓解眼睛疲劳酸痛
治疗腹泻的药有哪些
喉咙痛用什么药好
双醋瑞因要吃三个月吗
友情链接