【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
-
- Posts: 2
- Joined: Tue Feb 09, 2021 11:52 am
【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
使用ESP32-C3的板子,现在能连接到wifi 路由器,希望实时显示信号强度,请问什么API或回调函数能获取wifi信号强度rssi?
Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
嗨兄弟:
连接状态下可以通过调用如下函数触发获取信号强度
esp_wifi_set_rssi_threshold,
注意把输入参数阈值设置的足够大,这样基本任何信号强度都可以触发信号低的事件了。
调用该函数后监听事件:WIFI_EVENT_STA_BSS_RSSI_LOW
事件参数里就有信号强度了。
未连接状态下可以参考官方demo,调用如下函数触发信号获取:
esp_wifi_scan_start
调用后监听事件:WIFI_EVENT_SCAN_DONE
就可以获得信号强度了。
祝你好运。
连接状态下可以通过调用如下函数触发获取信号强度
esp_wifi_set_rssi_threshold,
注意把输入参数阈值设置的足够大,这样基本任何信号强度都可以触发信号低的事件了。
调用该函数后监听事件:WIFI_EVENT_STA_BSS_RSSI_LOW
事件参数里就有信号强度了。
未连接状态下可以参考官方demo,调用如下函数触发信号获取:
esp_wifi_scan_start
调用后监听事件:WIFI_EVENT_SCAN_DONE
就可以获得信号强度了。
祝你好运。
-
- Posts: 2
- Joined: Tue Feb 09, 2021 11:52 am
Re: ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
谢谢这位兄弟,原来可以这样,我试下!
Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
请问在WIFI_EVENT_STA_BSS_RSSI_LOW事件中怎么取出信号强度呢?
Re: 【已解决】ESP32-C3 请问已经连接好wifi 路由器之后,如何再获取wifi信号强度rssi?
在注册的 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 等。
通过 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 107 guests