refind network and monitor wifi connection

This commit is contained in:
gcw_4spBpAfv
2026-04-02 18:02:34 +08:00
parent fffca13941
commit ec80107128
4 changed files with 877 additions and 129 deletions

View File

@@ -80,4 +80,26 @@
自动关机的时机: 超过配置的idle时长
禁止自动关机的情况1.校准中2.OTA中
重启计时的时机1.校准完成2.命令触发射箭3.真实触发射箭4.初始化完成
9.
9. Wifi网络监控
有两次发现wifi网络下有些消息发送很慢但具体是什么缘故还不清楚现在增加了wifi网络下的检测并一旦发现wifi的网络质量差就会切换到4G。
WiFi 连接成功
启动后台监测线程
每 5 秒循环:
测量 RTT (1 样本600ms timeout)
获取 RSSI
更新缓存
判断是否差:
- RTT >= 600ms → 差
- RTT >= 350ms 且 RSSI <= -80dBm → 差
如果质量差:
快速重试2次如果其中任意一次网络恢复了继续使用wifi。否则
调用 _switch_to_4g_due_to_poor_wifi()
关闭 WiFi socket
重置连接状态
尝试切换到 4G
上层检测到连接断开:
重新 connect_server() → 自动选择 4G