首页 > 解决方案 > 如何在 ESP32(Arduino) 上以编程方式查询 WiFi AP 的发射功率?

问题描述

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

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

标签: arduinowifiesp32indoor-positioning-system

解决方案


不幸的是你不能。接入点不会广播它们传输的功率级别。您只能访问接收到信号时的信号强度 (RSSI)。您必须创建某种 API,您可以在其中查询接入点的传输功率。开源固件 DD-WRT 允许您使用 bash 命令设置和查询 2.4 GHz 和 5 GHz 频谱的发射功率。您可以创建与接入点的 SSH 连接并运行命令来设置/查询传输功率,如下所示..

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

你可以在这里阅读更多关于它的信息。


推荐阅读