Сотовая связь поддерживает базовую телефонную связь на основе сети оператора, включая звонки CS (Circuit Switch, коммутируемая линия) на базе 2G/3G и IMS (IP Multimedia Subsystem, IP-мультимедийная подсистема) на базе 4G/5G. Поддерживает голосовые вызовы VoLTE, VoWiFi и VoNR, видеовызовы и конференции, а также обеспечивает контроль домена и переключение между вызовами CS и IMS. Также поддерживает экстренные вызовы. Поддерживаются основные платформы модемов.
Основная структура и процесс работы представлены на следующей диаграмме:
Диаграмма 1. Архитектура модуля сотовой связи.
Рисунок 1. Архитектура модуля сотовой связи. |
fig970511919486 |
Модуль сотовой связи состоит из трёх основных частей: управление сотовой связью, обработка вызовов сотовой связи и подключение к сотовой связи. Они включают в себя:
Управление сотовой связью (CellularCallService): включает в себя CellularCallRegister для подписки на изменения информации о вызовах, CellularCallProxy для реализации внешнего интерфейса вызовов и CellularCallHandler для обработки сообщений, отправленных RIL Adapter.
Обработка вызовов сотовой связи (CellularCallStub): включает в себя CSControl для обработки вызовов CS и IMSControl для обработки вызовов IMS, а также CellularCallConfig для настройки услуг и CellularCallSupplement для дополнения услуг.
Подключение к сотовой связи (Connection): включает в себя BaseConnection для установления сеансов, ConfigRequest для запросов на настройку услуг и SupplementRequest для запросов на дополнение услуг.
/base/telephony/cellular_call # Компоненты сотовой связи
├─ figures # Ресурсы Readme
├─ interfaces # Каталог интерфейсов
│ └─ innerkits # Определение интерфейсов IMS
├─ sa_profile # Файл SA
├─ services # Внутренний код служб
│ ├─ common # Инструменты
│ ├─ connection # Уровень соединения
│ ├─ control # Уровень управления
│ ├─ ims_service_interaction # Взаимодействие служб IMS
│ └─ manager # Уровень управления
├─ test # Код тестирования
│ └─ unittest # Код модульного тестирования
└─ vendor # Примеры реализации IMS
└─ ims # Логика услуг IMS```
## Ограничения
* Язык разработки: C++.
* Программное обеспечение: требуется интеграция с Telephony Core Service (core_service) и Call Manager.
* Аппаратное обеспечение: необходимо оборудование с динамиком или наушниками, микрофоном, модемом для независимой сотовой связи и SIM-картой.
> Примечание: сотовая связь не предоставляет внешних интерфейсов, а напрямую вызывается управлением вызовами.
## Связанные репозитории
[Телефонные услуги](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E9%B1%BC%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%AD%90%E7%B3%BB.md)
**telephony_cellular_call**
[telephony_core_service](https://gitee.com/openharmony/telephony_core_service/blob/master/README_zh.md)
[telephony_call_manager](https://gitee.com/openharmony/telephony_call_manager/blob/master/README_zh.md)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )