remove rtt from wifi monitoring

This commit is contained in:
gcw_4spBpAfv
2026-04-03 11:24:29 +08:00
parent ec80107128
commit 685dce2519
4 changed files with 186 additions and 167 deletions

28
wifi.py
View File

@@ -121,8 +121,8 @@ class WiFiManager:
# 优先用 MaixPy network如果可用
try:
from maix import network
wlan = network.WLAN(network.TYPE_WIFI)
if wlan.isconnected():
wifi = network.wifi.Wifi()
if wifi.is_connected():
self._wifi_connected = True
return True
except:
@@ -480,16 +480,19 @@ class WiFiManager:
# 只在 WiFi 连接时才测量
network_type = self._network_type_callback()
if network_type == "wifi" and self._wifi_socket:
# 测量 RTT1 个样本,快速测量)
rtt_ms, reachable = self._measure_wifi_tcp_rtt_ms(
self._server_ip, self._server_port,
samples=1, per_sample_timeout_ms=600
)
# # 测量 RTT1 个样本,快速测量)
# rtt_ms, reachable = self._measure_wifi_tcp_rtt_ms(
# self._server_ip, self._server_port,
# samples=1, per_sample_timeout_ms=600
# )
# 获取 RSSI
rssi_dbm = self._get_wifi_rssi_dbm()
# 更新缓存
# 不使用 RTT 测量
rtt_ms = 0
reachable = True
self._last_wifi_rtt_ms = rtt_ms if reachable else None
self._last_wifi_rssi_dbm = rssi_dbm
self.logger.debug(f"[WiFi Monitor] - RTT={rtt_ms:.0f}ms, RSSI={rssi_dbm:.0f}dBm")
@@ -506,10 +509,13 @@ class WiFiManager:
for retry_idx in range(2):
time.sleep_ms(1000)
rtt2, reachable2 = self._measure_wifi_tcp_rtt_ms(
self._server_ip, self._server_port,
samples=1, per_sample_timeout_ms=600
)
# 不使用 RTT 测量
rtt2 = 0
reachable2 = True
# rtt2, reachable2 = self._measure_wifi_tcp_rtt_ms(
# self._server_ip, self._server_port,
# samples=1, per_sample_timeout_ms=600
# )
rssi2 = self._get_wifi_rssi_dbm()
# 更新缓存,便于外部查看最新状态