• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 蜂窝通话<a name="ZH-CN_TOPIC_0000001105379632"></a>
2
3-   [简介](#section117mcpsimp)
4-   [目录](#section127mcpsimp)
5-   [约束](#section131mcpsimp)
6-   [相关仓](#section204mcpsimp)
7
8## 简介<a name="section117mcpsimp"></a>
9
10蜂窝通话支持基于运营商网络的基础通话实现,包含基于2G/3G的CS(Circuit Switch,电路交换)通话和基于4G/5G的IMS(IP Multimedia Subsystem,IP多媒体子系统)通话,包含VoLTE/ VoWIFI/ VoNR语音、视频、会议,支持CS和IMS通话之间的域选控制和切换,支持紧急通话。支持主流modem芯片平台。
11
12其主要的结构及流程如下图所示:
13
14**图 1**  蜂窝通话模块架构图<a name="fig970511919486"></a>
15
16
17![](figures/zh-cn_architecture-of-the-cellular-call-module.png)
18
19蜂窝通话模块由蜂窝通话管理层、蜂窝通话业务处理层、蜂窝通话连接层三大部分组成,其中:
20
211.  蜂窝通话管理层(CellularCallService):由CellularCallRegister(提供通话信息变化订阅功能)、CellularCallProxy(提供蜂窝通话对外接口实现的代理)、CellularCallHandler(处理RIL Adapter上报的消息)组成。
222.  蜂窝通话业务层(CellularCallStub):由CSControl(处理CS通话)&IMSControl(处理IMS通话)、CellularCallConfig(配置业务)、CellularCallSupplement(补充业务)组成。
233.  蜂窝通话连接层(Connection):由BaseConnection(会话连接)、ConfigRequest(配置业务命令请求)、SupplementRequest(补充业务命令请求)组成。
24
25## 目录<a name="section127mcpsimp"></a>
26
27```
28/base/telephony/cellular_call     # 蜂窝通话子组件
29├─ BUILD.gn                       # 编译gn脚本
30├─ README.md                      # Readme文档
31├─ services
32│  ├─ common                      # 工具仓
33│  ├─ connection                  # 连接层
34│  ├─ control                     # 控制业务层
35│  └─ manager                     # 管理层
36├─ sa_profile                     # sa文件
37├─ ohos.build                     # 编译build
38└─ test                           # 测试相关
39```
40
41## 约束<a name="section131mcpsimp"></a>
42
43-   开发语言:C++。
44-   软件约束:需要与以下服务配合使用:Telephony核心服务(core\_service)、通话管理(call\_manager)。
45-   硬件约束:需要搭载的设备支持以下硬件:扬声器或听筒、麦克风,可以进行独立蜂窝通信的Modem以及SIM卡。
46
47>**说明:**
48>蜂窝通话不对外暴露接口,由通话管理直接调用。
49
50## 相关仓<a name="section204mcpsimp"></a>
51
52[电话服务子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%94%B5%E8%AF%9D%E6%9C%8D%E5%8A%A1%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
53
54**telephony_cellular_call**
55
56[telephony_core_service](https://gitee.com/openharmony/telephony_core_service/blob/master/README_zh.md)
57
58[telephony_call_manager](https://gitee.com/openharmony/telephony_call_manager/blob/master/README_zh.md)
59