如何在 ESP32(Arduino) 上以编程方式查询 WiFi AP 的发射功率?

How to query WiFi AP's transmit power programmatically on ESP32(Arduino)?

如何以编程方式查询 WiFi 接入点的原始信号强度(1 米 RSSI)?

上下文:我正在尝试 implement/use 在 ESP32(Arduino)板周围使用 WiFi AP 的室内定位系统。我可以使用 WiFi.getRSSI(); 检索 RSSI,但找不到使用 API 获取 原始发射功率或 1 米 RSSI 的方法。

很遗憾,你不能。接入点不会广播它们传输的功率级别。您只能访问接收到信号时的信号强度 (RSSI)。您必须创建某种类型的 API,您可以在其中查询接入点的传输功率。开源固件 DD-WRT 允许您使用 bash 命令设置和查询 2.4 GHz 和 5 GHz 频谱的发射功率。您可以创建到接入点的 SSH 连接和 运行 命令 set/query 传输功率,就像这样 ..

wl -i eth1 txpwr 70 # will set your adapter to 70 mW for the 5GHz
wl -i eth1 txpwr1   # check transmitt power for 5 GHz

您可以阅读更多相关信息 here