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 等。