11#ifndef __RIL_RECOVERY_H__
12#define __RIL_RECOVERY_H__
80 bool healthy, uint64_t now_ms);
ril_recovery_level_t
APN 当前恢复层级
Definition ril_data_types.h:51
ril_recovery_action_t
恢复策略建议 daemon 执行的动作
Definition ril_recovery.h:24
@ RIL_RECOVERY_NONE
不执行恢复动作
Definition ril_recovery.h:25
@ RIL_RECOVERY_RESET
复位模组后恢复
Definition ril_recovery.h:28
@ RIL_RECOVERY_DEGRADED
停止自动恢复并进入降级状态
Definition ril_recovery.h:29
@ RIL_RECOVERY_REDIAL
重新拨号
Definition ril_recovery.h:26
@ RIL_RECOVERY_RECONCILE
重新配置 profile 并拨号
Definition ril_recovery.h:27
ril_recovery_action_t ril_recovery_update(ril_recovery_state_t *state, const ril_health_config_t *config, bool ready, bool healthy, uint64_t now_ms)
根据最新探测结果推进一路 APN 的恢复策略。
uint64_t ril_recovery_probe_delay_ms(const ril_recovery_state_t *state, const ril_health_config_t *config)
查询当前恢复层级对应的下一次探测间隔。
void ril_recovery_set_readiness(ril_recovery_state_t *state, bool ready, uint64_t now_ms)
暂停或恢复一路 APN 的恢复计时。
网络健康检查和恢复配置
Definition ril_config.h:92
一路 APN 的恢复策略状态
Definition ril_recovery.h:36
ril_recovery_level_t level
当前恢复层级
Definition ril_recovery.h:38
uint64_t paused_at_ms
就绪条件丢失时间,使用单调时钟
Definition ril_recovery.h:41
uint64_t cooldown_until_ms
冷却结束时间,使用单调时钟
Definition ril_recovery.h:40
uint32_t reset_attempts
已执行模组复位次数
Definition ril_recovery.h:39
bool paused
是否暂停恢复计时
Definition ril_recovery.h:42
uint32_t failure_count
连续探测失败次数
Definition ril_recovery.h:37