1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-telephony_cellular_call

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Cellular Call

Introduction

The cellular call module provides basic call services on carrier networks, including 2G/3G circuit switched (CS) calls and 4G/5G IP multimedia subsystem (IMS) calls (including VoLTE/VoWIFI/VoNR voice, video, and conference calls). It also supports domain selection and handover between CS and IMS calls, as well as emergency calls. This module is compatible with mainstream modem chip platforms.

The following figure shows the architecture of the cellular call module.

Figure 1 Architecture of the cellular call module

The cellular call module consists of three layers:

  1. Cellular call management layer (CellularCallService): consists of CellularCallRegister, CellularCallProxy, and CellularCallHandler. CellularCallRegister provides the function of registering an observer for call information changes; CellularCallProxy functions as a proxy for implementing external APIs of CellularCallService; CellularCallHandler processes callback events reported by the RIL Adapter.
  2. Cellular call service layer (CellularCallStub): consists of CSControl, IMSControl, CellularCallConfig, and CellularCallSupplement. CSControl implements CS call control; IMSControl implements IMS call control; CellularCallConfig implements call information configuration; CellularCallSupplement implements supplementary services.
  3. Cellular call connection layer (Connection): consists of BaseConnection, ConfigRequest, and SupplementRequest. BaseConnection implements the call session connection function; ConfigRequest implements configuration requests; SupplementRequest implements supplementary service requests.

Directory Structure

/base/telephony/cellular_call     # Cellular call module
├─ figures                        # Figures of readme files
├─ interfaces                     # APIs
│  └─ innerkits                   # IMS call service APIs
├─ sa_profile                     # SA profile
├─ services                       # Service code
│  ├─ common                      # Tools
│  ├─ connection                  # Connection layer
│  ├─ control                     # Control service layer
│  ├─ ims_service_interaction     # IMS call service interaction layer
│  └─ manager                     # Management layer
├─ test                           # Test code
│  └─ unittest                    # Unit test
└─  vendor                        # Sample code for IMS call service implementation
   └─ ims                         # IMS call service logic

Constraints

  • Programming language: C++
  • Software constraints: This module must work with the telephony core service (core_service) and Call Manager (call_manager).
  • Hardware constraints: The accommodating device must be equipped with a speaker or earphone, a headset, and a modem and a SIM card capable of independent cellular communication.

Note: APIs for the cellular call service are not exposed externally. They are directly called by the Call Manager.

Repositories Involved

Telephony Subsystem

telephony_cellular_call

telephony_core_service

telephony_call_manager

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openharmony-telephony_cellular_call.git
git@api.gitlife.ru:oschina-mirror/openharmony-telephony_cellular_call.git
oschina-mirror
openharmony-telephony_cellular_call
openharmony-telephony_cellular_call
master