refind network and monitor wifi connection
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user