Go to file
openharmony_ci 74b3763173
!850 新增错误码
Merge pull request !850 from zhangweilei/master
2024-11-22 01:42:41 +00:00
figures modify chmod 2022-04-01 11:10:39 +08:00
interfaces/innerkits 新增错误码 2024-11-21 21:42:42 +08:00
services releaserequest踩内存问题修复 2024-11-21 02:07:36 +00:00
test !847 代码格式刷新 2024-11-14 13:27:18 +00:00
utils ril_adapter芯片组件独立编译 2024-04-02 15:45:42 +08:00
bundle.json 支撑ril_adapter独立编译 2024-09-04 13:36:14 +08:00
LICENSE modify chmod 2022-04-01 11:10:39 +08:00
OAT.xml IssueNo:ril adapter 告警整改 2024-06-06 11:08:48 +08:00
README_zh.md fix: update readme 2022-10-20 10:49:39 +08:00
README.md update doc 2022-12-12 18:08:55 +08:00

RIL Adapter

Introduction

The RIL Adapter module provides functions such as vendor library loading, service interface implementation, and event scheduling and management. The module shields the differences of modems supplied by different vendors to provide a unified interface for the telephony service layer. It communicates with the telephony service layer by registering a Hardware Driver Foundation HDF service.

Figure 1 Architecture of the RIL Adapter module

Directory Structure

base/telephony/ril_adapter
├── figures                             # Resource file of readme
├── frameworks
│   ├── BUILD.gn
│   └── src                             # Serialized file
├── interfaces                          # Provide internal interfaces for each business
│   └── innerkits
├── services                            # Service
│   ├── hril                            # Implementation of service module APIs of the hril layer
│   ├── hril_hdf                        # HDF service that provides initial vendor lib APIs
│   └── vendor                          # Vendor file
│── test                                # Test code
│   ├── BUILD.gn
│   └── unittest                        # Unit test code
└── utils                               # Utilities

Constraints

  • In terms of software, the RIL Adapter needs to work with the HDF (drivers_interface and drivers_peripheral) and an interworking interface needs to be implemented by the modem vendor lib.
  • In terms of hardware, the device must be equipped with a modem capable of independent cellular communication.

Usage Guidelines

The RIL Adapter does not provide external APIs and can only be called by through drivers_peripheral.

Repositories Involved

Telephony

telephony_ril_adapter

telephony_core_service

drivers_interface

drivers_peripheral