通信框架基本架构

Android电话部分主要分为:Modem驱动、RIL(Radio Interface Layer)、电话服务框架、应用4层结构。
电话部分的结构如图1-1所示:



通讯框架的应用层主要包括通话界面IncallUi,处理通话逻辑的TeleService和Telecomm,网络设置ConnectivitySettings等。TeleService和Telecomm通过Binder传递数据。
Framework层是通信框架的核心部分,也是本书介绍的重点。包括通话,数据网络,短彩信收发,主副卡切换等业务逻辑。这在之后的章节中会为大家一一介绍。
rild是Init进程启动的一个本地服务,这里需要注意的是,从Google8.0之后,这个本地服务的通讯方式从socket改为了HIDL。
HIDL是用于指定HAL与其用户之间接口的一个接口描述语言(Interface Description Language),它允许将指定的类型与函数调用收集到接口(Interface)和包(Package)中。更广泛地说,HIDL 是一个可以让那些独立编译的代码库(Libraries)之间进行通信的系统。Google在考虑了互用,效率,直观这几各方面才决定将通讯方式改为HIDL。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 1,804评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    wo不懂阅读 1,480评论 3 3
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,241评论 4 61
  • 小时候作文写的特别好,原因不外乎是书看了不少,各种大家,各种名著,自以为看了很多很多书之后,开始模仿,用各种华...
    符含阅读 148评论 0 0