Page 1 of 1

请教关于IDF5.0和5.1里面wifi-provisioning配置失败的问题

Posted: Sat Nov 05, 2022 6:32 am
by xucd2021
之前为解决wifi重启出现pll_cap_ext 10的问题,更新了IDF版本,看github上有5.0,更新后发现wifi-provisioning有问题,于是再更新5.1,也还是同样的问题。

使用esp-idf\examples\provisioning\wifi_prov_mgr这个例程,配网失败。
menuconfig 里面相关配置如下

Code: Select all

# Example Configuration
#
CONFIG_EXAMPLE_PROV_TRANSPORT_BLE=y
# CONFIG_EXAMPLE_PROV_TRANSPORT_SOFTAP is not set
# CONFIG_EXAMPLE_PROV_SECURITY_VERSION_1 is not set
CONFIG_EXAMPLE_PROV_SECURITY_VERSION_2=y
CONFIG_EXAMPLE_PROV_SEC2_DEV_MODE=y
# CONFIG_EXAMPLE_PROV_SEC2_PROD_MODE is not set
CONFIG_EXAMPLE_PROV_TRANSPORT=1
CONFIG_EXAMPLE_RESET_PROVISIONED=y
CONFIG_EXAMPLE_RESET_PROV_MGR_ON_FAILURE=y
CONFIG_EXAMPLE_PROV_MGR_MAX_RETRY_CNT=5
# CONFIG_EXAMPLE_PROV_SHOW_QR is not set
# CONFIG_EXAMPLE_REPROVISIONING is not set
# end of Example Configuration

# Wi-Fi Provisioning Manager
#
CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
CONFIG_WIFI_PROV_BLE_BONDING=y
CONFIG_WIFI_PROV_BLE_SEC_CONN=y
CONFIG_WIFI_PROV_BLE_FORCE_ENCRYPTION=y
# CONFIG_WIFI_PROV_KEEP_BLE_ON_AFTER_PROV is not set
# end of Wi-Fi Provisioning Manager


打印日志如下

Code: Select all

I (623) wifi_prov_scheme_ble: BT memory released
I (643) app: Starting provisioning
I (653) BT_INIT: BT controller compile version [76c24c9]
I (653) phy_init: phy_version 503,13653eb,Jun  1 2022,17:47:08
I (693) BT_INIT: Bluetooth MAC: f4:12:fa:e0:b5:c2

I (693) protocomm_nimble: BLE Host Task Started
I (703) NimBLE: GAP procedure initiated: stop advertising.

I (703) NimBLE: GAP procedure initiated: advertise;
I (703) NimBLE: disc_mode=2
I (713) NimBLE:  adv_channel_map=0 own_addr_type=0 adv_filter_policy=0 adv_itvl_min=256 adv_itvl_max=256
I (723) NimBLE:

I (723) wifi_prov_mgr: Provisioning started with service name : PROV_E0B5C0
I (733) app: Provisioning started
I (733) app: If QR code is not visible, copy paste the below URL in a browser.
https://espressif.github.io/esp-jumpstart/qrcode.html?data={"ver":"v1","name":"PROV_E0B5C0","pop":"abcd1234","transport":"ble"}
I (19083) app: BLE transport: Connected!
I (19243) protocomm_nimble: mtu update event; conn_handle=1 cid=4 mtu=185

I (23113) NimBLE: GAP procedure initiated: stop advertising.
I (25573) NimBLE: GAP procedure initiated: advertise;
I (25573) NimBLE: disc_mode=2
I (25573) NimBLE:  adv_channel_map=0 own_addr_type=0 adv_filter_policy=0 adv_itvl_min=256 adv_itvl_max=256
I (25583) NimBLE:

I (25583) app: BLE transport: Disconnected!
I (25593) app: BLE transport: Disconnected!
I (25753) app: BLE transport: Connected!
I (26113) protocomm_nimble: mtu update event; conn_handle=1 cid=4 mtu=185

E (27013) security1: Key mismatch. Close connection
E (27013) security1: Session setup error -1
E (27013) protocomm_nimble: Invalid content received, killing connection
手机上面提示是
Sending Wi-Fi credentials.
Failed to initialise session with the device

Re: 请教关于IDF5.0和5.1里面wifi-provisioning配置失败的问题

Posted: Tue Nov 15, 2022 11:46 pm
by seanfan@qq.com
用ANDROID的ble provisioning APP(v2.1.0)试一下,我的是IOS的APP配不了,但安卓可以。另外是代码里安全认证版本要保证手机和ESP两边要一致,好像两边默认是V2,而不是V1了。

Re: 请教关于IDF5.0和5.1里面wifi-provisioning配置失败的问题

Posted: Tue May 30, 2023 2:21 am
by dengbq
idf 5.0没有可配套的adf吧,你不使用adf?

Re: 请教关于IDF5.0和5.1里面wifi-provisioning配置失败的问题

Posted: Tue May 30, 2023 12:03 pm
by ESP_LiuH
请确认 PoP 信息是否与上述日志一致