11#ifndef __RIL_CONFIG_H__
12#define __RIL_CONFIG_H__
20#define RIL_CONFIG_MAX_APNS 8U
22#define RIL_CONFIG_MAX_PROBES 8U
24#define RIL_CONFIG_APN_NAME_MAX RIL_BACKEND_APN_MAX
26#define RIL_CONFIG_APN_TYPE_MAX RIL_BACKEND_APN_TYPE_MAX
28#define RIL_CONFIG_USERNAME_MAX RIL_BACKEND_USERNAME_MAX
30#define RIL_CONFIG_PASSWORD_MAX RIL_BACKEND_PASSWORD_MAX
32#define RIL_CONFIG_PROBE_HOST_MAX 256U
34#define RIL_CONFIG_RESET_LIMIT_MAX 100U
37#define RIL_CONFIG_DIAL_TIMEOUT_DEFAULT_MS 30000U
39#define RIL_CONFIG_HEALTH_INTERVAL_DEFAULT_MS 10000U
41#define RIL_CONFIG_HEALTH_TIMEOUT_DEFAULT_MS 3000U
43#define RIL_CONFIG_HEALTH_FAIL_DEFAULT 3U
45#define RIL_CONFIG_HEALTH_COOLDOWN_DEFAULT_SEC 30U
47#define RIL_CONFIG_HEALTH_RESET_DEFAULT 3U
ril_data_auth_t
APN 鉴权类型
Definition ril_backend.h:75
ril_ip_type_t
数据链路 IP 类型
Definition ril_backend.h:65
#define RIL_CONFIG_PASSWORD_MAX
APN 密码容量,包含结尾 NUL.
Definition ril_config.h:30
int ril_config_load(ril_config_t *config)
读取并校验 RIL 启动配置。
ril_config_probe_mode_t
网络探测方式
Definition ril_config.h:53
@ RIL_CONFIG_PROBE_ICMP
ICMP 回显探测
Definition ril_config.h:56
@ RIL_CONFIG_PROBE_NONE
不执行网络探测
Definition ril_config.h:54
@ RIL_CONFIG_PROBE_TCP
TCP 连接探测
Definition ril_config.h:55
#define RIL_CONFIG_PROBE_HOST_MAX
网络探测目标地址容量,包含结尾 NUL
Definition ril_config.h:32
#define RIL_CONFIG_USERNAME_MAX
APN 用户名容量,包含结尾 NUL.
Definition ril_config.h:28
#define RIL_CONFIG_MAX_PROBES
最大网络探测目标数量
Definition ril_config.h:22
#define RIL_CONFIG_APN_NAME_MAX
APN 名称容量,包含结尾 NUL.
Definition ril_config.h:24
#define RIL_CONFIG_MAX_APNS
最大 APN 配置数量
Definition ril_config.h:20
#define RIL_CONFIG_APN_TYPE_MAX
APN 类型容量,包含结尾 NUL.
Definition ril_config.h:26
一路 APN 的启动配置
Definition ril_config.h:63
bool reconnect
断链后是否请求模组重连
Definition ril_config.h:72
uint8_t probe_mask
适用于该 APN 的探测目标位掩码
Definition ril_config.h:73
char name[RIL_CONFIG_APN_NAME_MAX]
APN 名称
Definition ril_config.h:65
ril_data_auth_t auth
APN 鉴权类型
Definition ril_config.h:68
char username[RIL_CONFIG_USERNAME_MAX]
APN 鉴权用户名
Definition ril_config.h:69
char password[RIL_CONFIG_PASSWORD_MAX]
APN 鉴权密码
Definition ril_config.h:70
char apn_type[RIL_CONFIG_APN_TYPE_MAX]
模组侧 APN 类型
Definition ril_config.h:66
bool auto_dial
就绪后是否自动拨号
Definition ril_config.h:71
ril_ip_type_t ip_type
PDP 地址类型
Definition ril_config.h:67
bool enabled
是否启用该路 APN
Definition ril_config.h:64
tbox_rild 启动时一次性读取的配置快照
Definition ril_config.h:104
uint32_t dial_timeout_ms
异步拨号超时,单位毫秒
Definition ril_config.h:109
uint8_t default_route_apn
默认路由所属 APN 索引
Definition ril_config.h:107
bool implicit_default_apn
是否使用模组默认 APN
Definition ril_config.h:105
uint8_t apn_count
有效 APN 配置数量
Definition ril_config.h:106
ril_apn_config_t apns[RIL_CONFIG_MAX_APNS]
APN 配置数组
Definition ril_config.h:110
ril_probe_config_t probes[RIL_CONFIG_MAX_PROBES]
探测目标配置数组
Definition ril_config.h:111
uint8_t probe_count
有效探测目标数量
Definition ril_config.h:108
ril_health_config_t health
网络健康与恢复配置
Definition ril_config.h:112
网络健康检查和恢复配置
Definition ril_config.h:92
uint32_t reset_limit
模组复位次数上限
Definition ril_config.h:97
uint32_t fail_limit
连续失败恢复阈值
Definition ril_config.h:95
uint32_t timeout_ms
单目标探测超时,单位毫秒
Definition ril_config.h:94
uint32_t interval_ms
健康检查周期,单位毫秒
Definition ril_config.h:93
uint32_t cooldown_sec
两次恢复动作的最小间隔,单位秒
Definition ril_config.h:96
一个可被多路 APN 共用的探测目标
Definition ril_config.h:80
uint16_t port
TCP 目标端口;ICMP 模式忽略
Definition ril_config.h:84
bool enabled
是否启用该探测目标
Definition ril_config.h:81
ril_config_probe_mode_t mode
网络探测方式
Definition ril_config.h:82
char host[RIL_CONFIG_PROBE_HOST_MAX]
目标 IPv4、IPv6 地址或域名
Definition ril_config.h:83
uint8_t apn_mask
适用的 APN 位掩码
Definition ril_config.h:85