• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 电话服务概述<a name="ZH-CN_TOPIC_0000001164469232"></a>
2
3## 概述<a name="section184mcpsimp"></a>
4
5本指南简要介绍了Modem厂商库的集成、初始化、业务请求响应和事件上报的方法,并通过通话业务的具体开发实例呈现厂商库的适配开发过程,供不同Modem芯片的开发者参考,从而帮助其高效地实现电话相关业务功能的开发。
6
7## 基本概念<a name="section187mcpsimp"></a>
8
9-   Telephony Service:电话服务子系统核心服务层。主要功能是初始化RIL管理类、SIM卡和搜网模块;获取RIL Adapter服务,通过注册回调服务,实现与RIL Adapter的通信功能;通过发布订阅,来实现与通话、短信等功能模块之间的通信。
10-   RIL Adapter:电话服务子系统RIL适配层。该层主要包括厂商库加载,业务接口实现。用于屏蔽不同Modem厂商的硬件差异,为上层提供统一的接口,通过注册HDF服务与上层接口通信。
11-   HDF:硬件驱动框架(Hardware Driver Foundation)。用于提供统一外设访问能力和驱动开发、管理框架。
12-   hdc\_std:OpenHarmony设备连接器(OpenHarmony Device Connector)。是OpenHarmony为开发人员提供的用于设备连接调试的命令行工具。
13
14## 运作机制<a name="section194mcpsimp"></a>
15
16**图 1**  RIL Adapter模块架构图<a name="fig196mcpsimp"></a>
17
18
19![](figure/ril-adapter模块架构图.png)
20
21RIL Adapter模块架构如图1所示,内部主要分为hril\_hdf、hril和vendorlib三层。
22
23-   hril\_hdf:RIL Adapter的唯一入口,主要负责Modem厂商库的加载。其中,modem\_adapter实现了单一固件对不同Modem的适配。
24
25    其实现机制为:在加载Modem厂商库之前,从kernel获取Modem的设备型号,根据此型号加载对应的Modem厂商库。
26
27-   hril:OpenHarmony无线接口层(OpenHarmony Radio Interface Layer)。与Telephony Service交互的接口实现部分,实现了Telephony Service和vendorlib通信的功能,包括SIM卡、搜网、蜂窝数据、蜂窝通话和短彩信等。
28-   vendorlib:Modem厂商库文件。不同的Modem厂商根据RIL Adapter提供的标准化接口或ID,进行Modem厂商库的开发(vendorlib由Modem厂商提供)。
29
30hril\_hdf执行后,将动态加载vendorlib,vendorlib可以从hril\_hdf中获取处理响应和上报的函数指针,该过程结束后,hril\_hdf才可通过vendorlib与Modem通信。
31
32## 约束与限制<a name="section205mcpsimp"></a>
33
34**规格限制:**
35
36需要设备厂商至少支持一个Modem,如果不支持任何Modem,无需实现厂商库接口。
37
38