ESP32 Forum
ESP32 Official Forum
http://esp32.io/
【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
http://esp32.io/viewtopic.php?f=25&t=32709
Page
1
of
1
【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Sun Mar 19, 2023 9:11 am
by
LiuZhongyi
使用ESP32-C3的板子,现在能连接到wifi 路由器,希望实时显示信号强度,请问什么API或回调函数能获取wifi信号强度rssi?
Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Mon Mar 20, 2023 6:51 am
by
wfqysu
mark同问,坐等回答
Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Mon Mar 20, 2023 9:41 am
by
wfqysu
嗨兄弟:
连接状态下可以通过调用如下函数触发获取信号强度
esp_wifi_set_rssi_threshold,
注意把输入参数阈值设置的足够大,这样基本任何信号强度都可以触发信号低的事件了。
调用该函数后监听事件:WIFI_EVENT_STA_BSS_RSSI_LOW
事件参数里就有信号强度了。
未连接状态下可以参考官方demo,调用如下函数触发信号获取:
esp_wifi_scan_start
调用后监听事件:WIFI_EVENT_SCAN_DONE
就可以获得信号强度了。
祝你好运。
Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Mon Mar 20, 2023 9:50 am
by
LiuZhongyi
谢谢这位兄弟,原来可以这样,我试下!
Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Sat Sep 02, 2023 1:33 pm
by
dzq1980
请问在WIFI_EVENT_STA_BSS_RSSI_LOW事件中怎么取出信号强度呢?
Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
Posted:
Mon Sep 04, 2023 2:17 am
by
ChenWen
在注册的 event callback handler 可以获取到,参考:
https://github.com/espressif/esp-idf/bl ... ple.c#L327
通过 event 上报 rssi 的方式一般用在 Wi-Fi roaming,在连接 AP 的情况下还可以通过 esp_wifi_sta_get_ap_info 获取 AP 信息,包括连接的信号强度 rssi 等。