T-Box Basic dev
Loading...
Searching...
No Matches
ril_backend.h File Reference

RIL 守护进程与模组后端之间的中性接口 More...

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <tbox/radio.h>
#include <tbox/ril_core.h>
#include <tbox/sim.h>
#include <tbox/sms.h>
#include <tbox/voice.h>

Go to the source code of this file.

Data Structures

struct  ril_backend_profile_settings_t
 模组 profile 参数 More...
struct  ril_backend_data_profile_t
 一路数据拨号 profile More...
struct  ril_backend_data_event_t
 已归一化的数据链路事件 More...
struct  ril_backend_event_t
 已归一化的模组后端事件 More...
struct  ril_backend_radio_ops_t
 无线网络功能域接口 More...
struct  ril_backend_sim_ops_t
 SIM 功能域接口 More...
struct  ril_backend_sms_ops_t
 短消息功能域接口 More...
struct  ril_backend_data_ops_t
 数据拨号功能域接口 More...
struct  ril_backend_voice_ops_t
 语音和 eCall 功能域接口 More...
struct  ril_backend_ops_t
 静态模组后端接口 More...

Macros

#define RIL_BACKEND_APN_MAX   64U
 后端内部 APN 字符串容量,包含结尾 NUL
#define RIL_BACKEND_USERNAME_MAX   64U
 后端内部 APN 用户名容量,包含结尾 NUL
#define RIL_BACKEND_PASSWORD_MAX   64U
 后端内部 APN 密码容量,包含结尾 NUL
#define RIL_BACKEND_APN_TYPE_MAX   32U
 后端内部 APN 类型容量,包含结尾 NUL
#define RIL_BACKEND_IFNAME_MAX   16U
 后端内部网络接口名称容量,包含结尾 NUL
#define RIL_BACKEND_IPV4_ADDRESS_MAX   40U
 后端内部 IPv4 地址字符串容量,包含结尾 NUL
#define RIL_BACKEND_IPV6_ADDRESS_MAX   64U
 后端内部 IPv6 地址字符串容量,包含结尾 NUL

Typedefs

typedef uint32_t ril_backend_profile_id_t
 模组 profile 标识
typedef int(* ril_backend_event_callback_t) (const ril_backend_event_t *event, void *context)
 后端事件接收函数。

Enumerations

enum  ril_backend_event_type_t {
  RIL_BACKEND_EVENT_RADIO_REFRESH = 1 , RIL_BACKEND_EVENT_SIM_STATE , RIL_BACKEND_EVENT_SMS_RECEIVED , RIL_BACKEND_EVENT_DATA_CALL ,
  RIL_BACKEND_EVENT_VOICE
}
 守护进程需要处理的后端事件类别 More...
enum  ril_data_link_state_t { RIL_DATA_LINK_DISCONNECTED = 0 , RIL_DATA_LINK_CONNECTING , RIL_DATA_LINK_CONNECTED }
 数据链路状态 More...
enum  ril_ip_type_t { RIL_IP_TYPE_IPV4 = 0 , RIL_IP_TYPE_IPV6 , RIL_IP_TYPE_IPV4V6 }
 数据链路 IP 类型 More...
enum  ril_data_auth_t {
  RIL_DATA_AUTH_NONE = 0 , RIL_DATA_AUTH_PAP , RIL_DATA_AUTH_CHAP , RIL_DATA_AUTH_PAP_CHAP ,
  RIL_DATA_AUTH_DEFAULT
}
 APN 鉴权类型 More...

Functions

const ril_backend_ops_tril_backend_get (void)
 获取当前编译平台的静态模组后端。

Detailed Description

RIL 守护进程与模组后端之间的中性接口

Version
1.0.0
Date
2026-07-17

Typedef Documentation

◆ ril_backend_event_callback_t

typedef int(* ril_backend_event_callback_t) (const ril_backend_event_t *event, void *context)

后端事件接收函数。

event 仅在回调期间有效。回调只应复制并入队,不得调用模组 SDK。

Parameters
event已归一化的后端事件。
context注册后端时提供的上下文。
Returns
TBOX_OK 成功,其他值失败。

Enumeration Type Documentation

◆ ril_backend_event_type_t

守护进程需要处理的后端事件类别

Enumerator
RIL_BACKEND_EVENT_RADIO_REFRESH 

无线网络状态需要刷新

RIL_BACKEND_EVENT_SIM_STATE 

SIM 卡状态变化

RIL_BACKEND_EVENT_SMS_RECEIVED 

收到短信

RIL_BACKEND_EVENT_DATA_CALL 

数据链路状态变化

RIL_BACKEND_EVENT_VOICE 

语音或 eCall 状态变化

◆ ril_data_auth_t

APN 鉴权类型

Enumerator
RIL_DATA_AUTH_NONE 

不鉴权

RIL_DATA_AUTH_PAP 

PAP 鉴权

RIL_DATA_AUTH_CHAP 

CHAP 鉴权

RIL_DATA_AUTH_PAP_CHAP 

PAP 或 CHAP 鉴权

RIL_DATA_AUTH_DEFAULT 

由模组自动选择鉴权方式

◆ ril_data_link_state_t

数据链路状态

Enumerator
RIL_DATA_LINK_DISCONNECTED 

数据链路已断开

RIL_DATA_LINK_CONNECTING 

数据链路正在建立

RIL_DATA_LINK_CONNECTED 

数据链路已连接

◆ ril_ip_type_t

数据链路 IP 类型

Enumerator
RIL_IP_TYPE_IPV4 

仅使用 IPv4

RIL_IP_TYPE_IPV6 

仅使用 IPv6

RIL_IP_TYPE_IPV4V6 

同时使用 IPv4 和 IPv6

Function Documentation

◆ ril_backend_get()

const ril_backend_ops_t * ril_backend_get ( void )

获取当前编译平台的静态模组后端。

Returns
当前编译平台的静态模组后端。