【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

LiuZhongyi
Posts: 2
Joined: Tue Feb 09, 2021 11:52 am

【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby LiuZhongyi » Sun Mar 19, 2023 9:11 am

使用ESP32-C3的板子,现在能连接到wifi 路由器,希望实时显示信号强度,请问什么API或回调函数能获取wifi信号强度rssi?

wfqysu
Posts: 6
Joined: Thu Dec 08, 2022 3:40 am

Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby wfqysu » Mon Mar 20, 2023 6:51 am

mark同问,坐等回答

wfqysu
Posts: 6
Joined: Thu Dec 08, 2022 3:40 am

Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby wfqysu » Mon Mar 20, 2023 9:41 am

嗨兄弟:
连接状态下可以通过调用如下函数触发获取信号强度
esp_wifi_set_rssi_threshold,
注意把输入参数阈值设置的足够大,这样基本任何信号强度都可以触发信号低的事件了。
调用该函数后监听事件:WIFI_EVENT_STA_BSS_RSSI_LOW
事件参数里就有信号强度了。

未连接状态下可以参考官方demo,调用如下函数触发信号获取:
esp_wifi_scan_start
调用后监听事件:WIFI_EVENT_SCAN_DONE
就可以获得信号强度了。

祝你好运。
;)

LiuZhongyi
Posts: 2
Joined: Tue Feb 09, 2021 11:52 am

Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby LiuZhongyi » Mon Mar 20, 2023 9:50 am

谢谢这位兄弟,原来可以这样,我试下!

dzq1980
Posts: 5
Joined: Mon Mar 27, 2023 9:10 am

Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby dzq1980 » Sat Sep 02, 2023 1:33 pm

请问在WIFI_EVENT_STA_BSS_RSSI_LOW事件中怎么取出信号强度呢?

ChenWen
Posts: 16
Joined: Tue Jun 29, 2021 6:29 am

Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?

Postby ChenWen » Mon Sep 04, 2023 2:17 am

在注册的 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 等。

Who is online

Users browsing this forum: No registered users and 195 guests