T-Box Basic dev
Loading...
Searching...
No Matches
ril_data.h
Go to the documentation of this file.
1
10
11#ifndef __RIL_DATA_H__
12#define __RIL_DATA_H__
13
14#include <stddef.h>
15#include <stdint.h>
16
17#include "ril_data_types.h"
18
20typedef struct ril_route ril_route_t;
21
43
53int ril_data_init(ril_data_t* data, const ril_config_t* config, const ril_backend_data_ops_t* backend,
54 ril_route_t* route);
55
64
72
81int ril_data_tick(ril_data_t* data, uint64_t now_ms, ril_data_tick_result_t* tick_result);
82
93int ril_data_handle_event(ril_data_t* data, const ril_backend_data_event_t* event, uint64_t now_ms);
94
104int ril_data_request_action(ril_data_t* data, uint8_t apn_index, ril_data_action_t action, uint64_t earliest_ms);
105
114int ril_data_set_enabled(ril_data_t* data, uint8_t apn_index, bool enabled);
115
124int ril_data_get_enabled(const ril_data_t* data, uint8_t apn_index, bool* enabled);
125
134int ril_data_get_state(const ril_data_t* data, uint8_t apn_index, tbox_data_state_t* state);
135
144int ril_data_get_probe_status(const ril_data_t* data, uint8_t apn_index, tbox_data_probe_status_t* status);
145
155
164int ril_data_get_probe_enabled(const ril_data_t* data, uint8_t apn_index, bool* enabled);
165
174int ril_data_set_probe_enabled(ril_data_t* data, uint8_t apn_index, bool enabled);
175
185int ril_data_set_recovery(ril_data_t* data, uint8_t apn_index, uint32_t failure_count, ril_recovery_level_t level);
186
197int ril_data_get_runtime(const ril_data_t* data, uint8_t apn_index, const ril_apn_runtime_t** runtime);
198
208
209#endif /* __RIL_DATA_H__ */
tbox_data_probe_status_t
网络探测状态
Definition data.h:35
tbox_data_state_t
APN 数据链路运行状态
Definition data.h:44
#define RIL_CONFIG_MAX_APNS
最大 APN 配置数量
Definition ril_config.h:20
int ril_data_request_action(ril_data_t *data, uint8_t apn_index, ril_data_action_t action, uint64_t earliest_ms)
为一路 APN 安排恢复动作。
int ril_data_get_runtime(const ril_data_t *data, uint8_t apn_index, const ril_apn_runtime_t **runtime)
查询一路 APN 的只读运行时。
void ril_data_set_readiness(ril_data_t *data, const ril_data_readiness_t *readiness)
更新拨号就绪条件。
int ril_data_abandon(ril_data_t *data)
模组 reset 前清理默认路由并遗忘全部 profile 和链路状态。
int ril_data_handle_event(ril_data_t *data, const ril_backend_data_event_t *event, uint64_t now_ms)
应用一条已归一化的数据链路事件。
int ril_data_set_probe_enabled(ril_data_t *data, uint8_t apn_index, bool enabled)
设置一路 APN 的自动网络探测期望状态。
int ril_data_init(ril_data_t *data, const ril_config_t *config, const ril_backend_data_ops_t *backend, ril_route_t *route)
初始化多路 APN 运行时。
int ril_data_tick(ril_data_t *data, uint64_t now_ms, ril_data_tick_result_t *tick_result)
公平执行至多一个 APN 后端动作。
int ril_data_set_enabled(ril_data_t *data, uint8_t apn_index, bool enabled)
设置一路 APN 的运行时期望启用状态。
void ril_data_deinit(ril_data_t *data)
释放多路 APN 运行时。
struct ril_route ril_route_t
默认路由管理器前置声明。
Definition ril_data.h:20
int ril_data_set_probe_status(ril_data_t *data, uint8_t apn_index, tbox_data_probe_status_t status)
更新一路 APN 的网络探测状态。
int ril_data_get_enabled(const ril_data_t *data, uint8_t apn_index, bool *enabled)
查询一路 APN 的运行时期望启用状态。
int ril_data_get_probe_status(const ril_data_t *data, uint8_t apn_index, tbox_data_probe_status_t *status)
查询一路 APN 的网络探测状态。
int ril_data_get_state(const ril_data_t *data, uint8_t apn_index, tbox_data_state_t *state)
查询一路 APN 的当前运行状态。
int ril_data_set_recovery(ril_data_t *data, uint8_t apn_index, uint32_t failure_count, ril_recovery_level_t level)
同步一路 APN 的恢复策略状态。
int ril_data_get_probe_enabled(const ril_data_t *data, uint8_t apn_index, bool *enabled)
查询一路 APN 的自动网络探测期望状态。
RIL 守护进程私有数据拨号类型
ril_data_action_t
APN 下一次需要执行的动作
Definition ril_data_types.h:39
ril_recovery_level_t
APN 当前恢复层级
Definition ril_data_types.h:51
一路 APN 的完整运行时
Definition ril_data_types.h:63
已归一化的数据链路事件
Definition ril_backend.h:114
数据拨号功能域接口
Definition ril_backend.h:240
tbox_rild 启动时一次性读取的配置快照
Definition ril_config.h:104
拨号就绪条件
Definition ril_data_types.h:82
多路 APN 拨号上下文
Definition ril_data.h:26
ril_data_readiness_t readiness
当前拨号就绪条件
Definition ril_data.h:30
uint8_t cursor
公平调度游标
Definition ril_data.h:34
bool default_route_retry
是否等待重试默认路由
Definition ril_data.h:40
ril_apn_runtime_t apns[RIL_CONFIG_MAX_APNS]
各路 APN 运行时
Definition ril_data.h:29
uint8_t apn_count
APN 运行时数量
Definition ril_data.h:32
uint64_t default_route_retry_ms
默认路由下次重试时间
Definition ril_data.h:37
ril_backend_data_event_t default_route_event
待重试的默认路由事件
Definition ril_data.h:31
bool manage_default_route
是否由守护进程更新 CAP 默认路由
Definition ril_data.h:39
ril_route_t * route
默认路由管理器
Definition ril_data.h:28
bool initialized
上下文是否已初始化
Definition ril_data.h:41
const ril_backend_data_ops_t * backend
数据功能域后端
Definition ril_data.h:27
uint8_t default_route_apn
默认路由所属 APN 索引
Definition ril_data.h:33
uint32_t retry_delay_ms
后端动作失败重试间隔
Definition ril_data.h:36
bool implicit_default_apn
是否使用模组默认 APN
Definition ril_data.h:38
uint32_t dial_timeout_ms
异步拨号超时
Definition ril_data.h:35
单次调度结果
Definition ril_data_types.h:92