无线电(Radio)是手机既传统又重要的功能,是手机诞生最为原始的功能。
什么是无线电?
无线电就是手机无线通信功能,直白的讲,就是手机的通话、短信和无线上网功能。手机要实现无线电功能,就需要遵行 3GPP 协议和 3GPP2 协议,在 4G 时代,还有 RFC 等很多 VoLTE 等协议,通过 SIM 卡实现无线电的接入,这个过程就会有大量的无线电信息产生,手机必须有效的管理所有无线电的信息。
无线电信息涵盖的范围非常广,首先有 Android AP 侧和 Modem 侧无线电信息,两个模块信息独立且紧密联系。在 AP 侧主要分通话、短信、上网、SIM卡等几大模块。本文以及系列文章将只要介绍如下三个服务
TelephonyTesgistry 实现手机无线电信息集中管理和通知,通过回调或广播的形式通知应用等如下信息:
PhoneInterfaceManager 虽然是一个系统服务,但是 PhoneInterfaceManager 并没有运行在 system server 中,而是运行在 phone 进程中(一般情况下指 com.android.phone)。为什么 PhoneInterfaceManager 要运行在 phone 进程中,因为 phone 是 Android 手机当中无线电功能的逻辑控制中枢,而 PhoneInterfaceManager 就是提供提供无线电逻辑控制,APP 等可以发起通话,结束通话;打开数据连接,关闭数据连接等等。
SubscriptionController 同样运行在 phone 进程当中, 主要是对 SubscriptionInfo 的管理,即 SIM 卡信息以及 SIM 控制逻辑。