arduino - 如何在 ESP32(Arduino) 上以编程方式查询 WiFi AP 的发射功率?
问题描述
如何以编程方式查询 WiFi 接入点的原始信号强度(1 米 RSSI)?
AP 是否会广播此类信息?
如果是这样,我该如何查询它们?
背景:我正在尝试使用 ESP32(Arduino)板周围的 WiFi AP 实现/使用室内定位系统。我可以使用 检索 RSSI WiFi.getRSSI();
,但我找不到使用 API获得原始发射功率或 1 米 RSSI 的方法。
解决方案
不幸的是你不能。接入点不会广播它们传输的功率级别。您只能访问接收到信号时的信号强度 (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
你可以在这里阅读更多关于它的信息。
推荐阅读
- swift - IOS SWIFT - 播放视频时录制音频,仅从麦克风录制
- ajax - 如何使用功能组件进行 api 调用?
- postgresql - 将 docker postgres 卷挂载到 ubuntu 现有的 postgres 数据
- c# - POST 后 Net Core 模型绑定失败
- javascript - Reset object property getter/setter after using "defineProperty" in JavaScript
- java - JaVers 和 Spring boot:更改了多属性的属性过滤器
- swift - Swift,UIKit:如何在 tableView.performBatchUpdates() 上的 UIKit 中诊断 EXC_BAD_INSTRUCTION
- python - 在模拟函数上调用 assert_call_with 的问题
- c++ - 螺旋矩阵在最后一个“for”循环中中断并且不显示任何内容
- kubernetes - 使用 kubernetes 服务将 Angular 前端连接到 API