I'm using nrf7002DK to test the wpa2 enterprise mode connection, but it has some problem for connecting.
I'm using ncs 2.8.
logs output didn't show "connect success", but it stopped on "Wi-Fi connection request sent.." when I choose eap-tls mode.
(I've tried test this code by selecting the personal mode(psk) to connect to wpa personal ap, and it's successfuly connect.)
*** Booting nRF Connect SDK v2.8.0-a2386bfc8401 *** 00> *** Using Zephyr OS v3.7.99-0bc3393fb112 *** 00> [00:00:00.663,604] <dbg> wpa_supp: wpa_printf_impl: wpa_supplicant v2.11-devel 00> [00:00:00.665,222] <inf> wifi_supplicant: wpa_supplicant initialized 00> [00:00:00.667,144] <dbg> wifi_supplicant: add_interface: Adding interface wlan0 [1] (0x200073b8) 00> [00:00:00.667,694] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: interface_add, argc: 5 00> [00:00:00.668,151] <dbg> wpa_supp: wpa_printf_impl: argv[0]: interface_add 00> [00:00:00.668,548] <dbg> wpa_supp: wpa_printf_impl: argv[1]: wlan0 00> [00:00:00.668,914] <dbg> wpa_supp: wpa_printf_impl: argv[2]: zephyr 00> [00:00:00.669,281] <dbg> wpa_supp: wpa_printf_impl: argv[3]: zephyr 00> [00:00:00.669,677] <dbg> wpa_supp: wpa_printf_impl: argv[4]: zephyr 00> [00:00:00.670,776] <dbg> wpa_supp: wpa_printf_impl: RX global ctrl_iface - hexdump_ascii(len=71): 00> [00:00:00.671,203] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 49 4e 54 45 52 46 41 43 45 5f 41 44 44 20 77 6c |INTERFAC E_ADD wl 00> 61 6e 30 09 7a 65 70 68 79 72 09 7a 65 70 68 79 |an0.zeph yr.zephy 00> 72 09 7a 65 70 68 79 72 09 09 09 09 20 77 6c 61 |r.zephyr .... wla 00> 6e 30 20 7a 65 70 68 79 72 20 7a 65 70 68 79 72 |n0 zephy r zephyr 00> 20 7a 65 70 68 79 72 | zephyr 00> [00:00:00.674,591] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE GLOBAL INTERFACE_ADD 'wlan0 zephyr zephyr zephyr wlan0 zephyr zephyr zephyr' 00> [00:00:00.675,689] <dbg> wpa_supp: wpa_printf_impl: Initializing interface 'wlan0' conf 'zephyr' driver 'zephyr' ctrl_interface 'zephyr' bridge 'N/A' 00> [00:00:00.680,999] <dbg> wpa_supp: wpa_printf_impl: Add interface wlan0 to a new radio N/A 00> [00:00:00.687,438] <dbg> wpa_supp: wpa_printf_impl: wpa_supp: Added 802.11b mode based on 802.11g information 00> [00:00:00.688,385] <dbg> wpa_supp: wpa_printf_impl: l2_packet_init: iface wlan0 ifindex 1 00> [00:00:00.689,025] <dbg> wpa_supp: wpa_printf_impl: wlan0: Own MAC address: f4:ce:36:00:1f:e8 00> [00:00:00.689,636] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 0 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.695,373] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 1 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.699,737] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 2 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.705,688] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 3 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.710,021] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 4 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.714,508] <dbg> wpa_supp: wpa_printf_impl: _wpa_drv_zep_set_key: priv:0x20008100 alg 0 addr 0 key_idx 5 set_tx 0 seq 0 seq_len 0 key 0 key_len 0 key_flag 10 00> [00:00:00.720,184] <dbg> wpa_supp: wpa_printf_impl: wlan0: RSN: flushing PMKID list in the driver 00> [00:00:00.720,764] <dbg> wpa_supp: wpa_printf_impl: wlan0: State: DISCONNECTED -> INACTIVE 00> [00:00:00.784,118] <dbg> wpa_supp: wpa_printf_impl: EAPOL: SUPP_PAE entering state DISCONNECTED 00> [00:00:00.784,576] <dbg> wpa_supp: wpa_printf_impl: EAPOL: Supplicant port status: Unauthorized 00> [00:00:00.797,882] <dbg> wpa_supp: wpa_printf_impl: EAPOL: KEY_RX entering state NO_KEY_RECEIVE 00> [00:00:00.798,339] <dbg> wpa_supp: wpa_printf_impl: EAPOL: SUPP_BE entering state INITIALIZE 00> [00:00:00.798,767] <dbg> wpa_supp: wpa_printf_impl: EAP: EAP entering state DISABLED 00> [00:00:00.800,506] <dbg> wpa_supp: wpa_printf_impl: MBO: Update non-preferred channels, non_pref_chan=N/A 00> [00:00:00.801,300] <dbg> wpa_supp: wpa_printf_impl: wlan0: Added interface wlan0 00> [00:00:00.801,849] <dbg> wpa_supp: wpa_printf_impl: wlan0: State: INACTIVE -> DISCONNECTED 00> [00:00:01.799,438] <dbg> wpa_supp: wpa_printf_impl: EAPOL: disable timer tick 00> [00:00:02.663,085] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: remove_network, argc: 2 00> [00:00:02.663,543] <dbg> wpa_supp: wpa_printf_impl: argv[0]: remove_network 00> [00:00:02.663,940] <dbg> wpa_supp: wpa_printf_impl: argv[1]: all 00> [00:00:02.665,069] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'REMOVE_NETWORK all' 00> [00:00:02.665,588] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: REMOVE_NETWORK all 00> [00:00:02.666,931] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'ADD_NETWORK' 00> [00:00:02.667,419] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: ADD_NETWORK 00> [00:00:02.668,609] <dbg> wpa_supp: wpa_printf_impl: Received len: 26, msg_len:26 - CTRL-EVENT-NETWORK-ADDED 0->END 00> [00:00:02.669,555] <dbg> wpa_supp: wpa_printf_impl: NET added: 0 00> [00:00:02.670,013] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.670,440] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.670,806] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.671,173] <dbg> wpa_supp: wpa_printf_impl: argv[2]: ssid 00> [00:00:02.671,569] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "allen" 00> [00:00:02.672,698] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.673,278] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='ssid' 00> [00:00:02.673,767] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=7): [REMOVED] 00> [00:00:02.674,255] <dbg> wpa_supp: wpa_printf_impl: ssid - hexdump_ascii(len=5): 00> [00:00:02.674,621] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 61 6c 6c 65 6e |allen 00> [00:00:02.675,720] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.676,177] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.676,544] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.676,910] <dbg> wpa_supp: wpa_printf_impl: argv[2]: scan_ssid 00> [00:00:02.677,307] <dbg> wpa_supp: wpa_printf_impl: argv[3]: 1 00> [00:00:02.678,436] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.679,016] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='scan_ssid' 00> [00:00:02.679,504] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=1): [REMOVED] 00> [00:00:02.679,992] <dbg> wpa_supp: wpa_printf_impl: scan_ssid=1 (0x1) 00> [00:00:02.680,725] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.681,152] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.681,549] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.681,915] <dbg> wpa_supp: wpa_printf_impl: argv[2]: key_mgmt 00> [00:00:02.682,281] <dbg> wpa_supp: wpa_printf_impl: argv[3]: NONE 00> [00:00:02.683,441] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.684,020] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='key_mgmt' 00> [00:00:02.684,509] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=4): [REMOVED] 00> [00:00:02.684,997] <dbg> wpa_supp: wpa_printf_impl: key_mgmt: 0x4 00> [00:00:02.685,729] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.686,157] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.686,553] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.686,920] <dbg> wpa_supp: wpa_printf_impl: argv[2]: ieee80211w 00> [00:00:02.687,286] <dbg> wpa_supp: wpa_printf_impl: argv[3]: 0 00> [00:00:02.688,446] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.689,025] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='ieee80211w' 00> [00:00:02.689,514] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=1): [REMOVED] 00> [00:00:02.690,032] <dbg> wpa_supp: wpa_printf_impl: ieee80211w=0 (0x0) 00> [00:00:02.691,040] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 17 00> [00:00:02.691,467] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.691,864] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.692,230] <dbg> wpa_supp: wpa_printf_impl: argv[2]: scan_freq 00> [00:00:02.692,626] <dbg> wpa_supp: wpa_printf_impl: argv[3]: 2412 00> [00:00:02.692,993] <dbg> wpa_supp: wpa_printf_impl: argv[4]: 2417 00> [00:00:02.693,359] <dbg> wpa_supp: wpa_printf_impl: argv[5]: 2422 00> [00:00:02.693,756] <dbg> wpa_supp: wpa_printf_impl: argv[6]: 2427 00> [00:00:02.694,122] <dbg> wpa_supp: wpa_printf_impl: argv[7]: 2432 00> [00:00:02.694,488] <dbg> wpa_supp: wpa_printf_impl: argv[8]: 2437 00> [00:00:02.694,854] <dbg> wpa_supp: wpa_printf_impl: argv[9]: 2442 00> [00:00:02.695,251] <dbg> wpa_supp: wpa_printf_impl: argv[10]: 2447 00> [00:00:02.695,617] <dbg> wpa_supp: wpa_printf_impl: argv[11]: 2452 00> [00:00:02.695,983] <dbg> wpa_supp: wpa_printf_impl: argv[12]: 2457 00> [00:00:02.696,380] <dbg> wpa_supp: wpa_printf_impl: argv[13]: 2462 00> [00:00:02.696,746] <dbg> wpa_supp: wpa_printf_impl: argv[14]: 2467 00> [00:00:02.697,113] <dbg> wpa_supp: wpa_printf_impl: argv[15]: 2472 00> [00:00:02.697,509] <dbg> wpa_supp: wpa_printf_impl: argv[16]: 2484 00> [00:00:02.698,852] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.699,432] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='scan_freq' 00> [00:00:02.699,920] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=69): [REMOVED] 00> [00:00:02.700,866] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.701,324] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.701,690] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.702,056] <dbg> wpa_supp: wpa_printf_impl: argv[2]: proto 00> [00:00:02.702,453] <dbg> wpa_supp: wpa_printf_impl: argv[3]: RSN 00> [00:00:02.703,582] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.704,162] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='proto' 00> [00:00:02.704,620] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=3): [REMOVED] 00> [00:00:02.705,139] <dbg> wpa_supp: wpa_printf_impl: proto: 0x2 00> [00:00:02.705,841] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.706,298] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.706,695] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.707,061] <dbg> wpa_supp: wpa_printf_impl: argv[2]: key_mgmt 00> [00:00:02.707,427] <dbg> wpa_supp: wpa_printf_impl: argv[3]: WPA-EAP 00> [00:00:02.708,587] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.709,167] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='key_mgmt' 00> [00:00:02.709,655] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=7): [REMOVED] 00> [00:00:02.710,144] <dbg> wpa_supp: wpa_printf_impl: key_mgmt: 0x1 00> [00:00:02.710,876] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set, argc: 3 00> [00:00:02.711,273] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set 00> [00:00:02.711,669] <dbg> wpa_supp: wpa_printf_impl: argv[1]: openssl_ciphers 00> [00:00:02.712,066] <dbg> wpa_supp: wpa_printf_impl: argv[2]: "DEFAULT:!EXP:!LOW" 00> [00:00:02.713,256] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET openssl_ciphers "DEFAULT:!EXP:!LOW"' 00> [00:00:02.713,867] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE SET 'openssl_ciphers'='"DEFAULT:!EXP:!LOW"' 00> [00:00:02.714,447] <dbg> wpa_supp: wpa_printf_impl: openssl_ciphers='"DEFAULT:!EXP:!LOW"' 00> [00:00:02.715,209] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.715,637] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.716,033] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.716,400] <dbg> wpa_supp: wpa_printf_impl: argv[2]: group 00> [00:00:02.716,766] <dbg> wpa_supp: wpa_printf_impl: argv[3]: CCMP 00> [00:00:02.717,926] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.718,505] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='group' 00> [00:00:02.718,963] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=4): [REMOVED] 00> [00:00:02.719,482] <dbg> wpa_supp: wpa_printf_impl: group: 0x10 00> [00:00:02.720,184] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.720,642] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.721,038] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.721,405] <dbg> wpa_supp: wpa_printf_impl: argv[2]: pairwise 00> [00:00:02.721,771] <dbg> wpa_supp: wpa_printf_impl: argv[3]: CCMP 00> [00:00:02.722,930] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.723,480] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='pairwise' 00> [00:00:02.723,968] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=4): [REMOVED] 00> [00:00:02.724,487] <dbg> wpa_supp: wpa_printf_impl: pairwise: 0x10 00> [00:00:02.725,219] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.725,646] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.726,043] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.726,409] <dbg> wpa_supp: wpa_printf_impl: argv[2]: group_mgmt 00> [00:00:02.726,806] <dbg> wpa_supp: wpa_printf_impl: argv[3]: AES-128-CMAC 00> [00:00:02.727,966] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.728,546] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='group_mgmt' 00> [00:00:02.729,034] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=12): [REMOVED] 00> [00:00:02.729,553] <dbg> wpa_supp: wpa_printf_impl: group_mgmt: 0x20 00> [00:00:02.730,285] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.730,712] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.731,109] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.731,475] <dbg> wpa_supp: wpa_printf_impl: argv[2]: proto 00> [00:00:02.731,842] <dbg> wpa_supp: wpa_printf_impl: argv[3]: RSN 00> [00:00:02.732,971] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.733,551] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='proto' 00> [00:00:02.734,039] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=3): [REMOVED] 00> [00:00:02.734,893] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.735,321] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.735,717] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.736,083] <dbg> wpa_supp: wpa_printf_impl: argv[2]: eap 00> [00:00:02.736,450] <dbg> wpa_supp: wpa_printf_impl: argv[3]: TLS 00> [00:00:02.737,579] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.738,159] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='eap' 00> [00:00:02.738,616] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=3): [REMOVED] 00> [00:00:02.739,501] <dbg> wpa_supp: wpa_printf_impl: eap methods - hexdump(len=16): 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00> [00:00:02.740,386] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.740,844] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.741,241] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.741,607] <dbg> wpa_supp: wpa_printf_impl: argv[2]: identity 00> [00:00:02.741,973] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "[email protected]" 00> [00:00:02.743,164] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.743,743] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='identity' 00> [00:00:02.744,232] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=18): [REMOVED] 00> [00:00:02.744,750] <dbg> wpa_supp: wpa_printf_impl: identity - hexdump_ascii(len=16): 00> [00:00:02.745,147] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 75 73 65 72 40 65 78 61 6d 70 6c 65 2e 6f 72 67 |user@exa mple.org 00> [00:00:02.746,459] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.746,917] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.747,283] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.747,680] <dbg> wpa_supp: wpa_printf_impl: argv[2]: password 00> [00:00:02.748,046] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "password" 00> [00:00:02.749,206] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.749,786] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='password' 00> [00:00:02.750,274] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=10): [REMOVED] 00> [00:00:02.750,793] <dbg> wpa_supp: wpa_printf_impl: password - hexdump_ascii(len=8): [REMOVED] 00> [00:00:02.751,617] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 5 00> [00:00:02.752,044] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.752,441] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.752,807] <dbg> wpa_supp: wpa_printf_impl: argv[2]: anonymous_identity 00> [00:00:02.753,204] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "§ 00> [00:00:02.753,601] <dbg> wpa_supp: wpa_printf_impl: argv[4]: i" 00> [00:00:02.754,760] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.755,340] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='anonymous_identity' 00> [00:00:02.755,828] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=9): [REMOVED] 00> [00:00:02.756,378] <dbg> wpa_supp: wpa_printf_impl: anonymous_identity - hexdump_ascii(len=7): 00> [00:00:02.756,774] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 98 a7 02 20 69 91 03 |... i.. 00> [00:00:02.758,422] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.758,880] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.759,246] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.759,613] <dbg> wpa_supp: wpa_printf_impl: argv[2]: ca_cert 00> [00:00:02.760,009] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "blob://ca_cert" 00> [00:00:02.761,169] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.761,749] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='ca_cert' 00> [00:00:02.762,237] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=16): [REMOVED] 00> [00:00:02.762,756] <dbg> wpa_supp: wpa_printf_impl: ca_cert - hexdump_ascii(len=14): 00> [00:00:02.763,153] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 62 6c 6f 62 3a 2f 2f 63 61 5f 63 65 72 74 |blob://c a_cert 00> [00:00:02.765,472] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.765,930] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.766,296] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.766,662] <dbg> wpa_supp: wpa_printf_impl: argv[2]: client_cert 00> [00:00:02.767,059] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "blob://client_cert" 00> [00:00:02.768,249] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.768,829] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='client_cert' 00> [00:00:02.769,317] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=20): [REMOVED] 00> [00:00:02.769,866] <dbg> wpa_supp: wpa_printf_impl: client_cert - hexdump_ascii(len=18): 00> [00:00:02.770,263] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 62 6c 6f 62 3a 2f 2f 63 6c 69 65 6e 74 5f 63 65 |blob://c lient_ce 00> 72 74 |rt 00> [00:00:02.772,491] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.772,918] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.773,315] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.773,681] <dbg> wpa_supp: wpa_printf_impl: argv[2]: private_key 00> [00:00:02.774,078] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "blob://private_key" 00> [00:00:02.775,268] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.775,848] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='private_key' 00> [00:00:02.776,336] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=20): [REMOVED] 00> [00:00:02.776,885] <dbg> wpa_supp: wpa_printf_impl: private_key - hexdump_ascii(len=18): 00> [00:00:02.777,252] <dbg> wpa_supp: _wpa_hexdump_ascii: 00> 62 6c 6f 62 3a 2f 2f 70 72 69 76 61 74 65 5f 6b |blob://p rivate_k 00> 65 79 |ey 00> [00:00:02.778,961] <dbg> wpa_supp: wpa_printf_impl: Calling wpa_cli: set_network, argc: 4 00> [00:00:02.779,388] <dbg> wpa_supp: wpa_printf_impl: argv[0]: set_network 00> [00:00:02.779,785] <dbg> wpa_supp: wpa_printf_impl: argv[1]: 0 00> [00:00:02.780,151] <dbg> wpa_supp: wpa_printf_impl: argv[2]: private_key_passwd 00> [00:00:02.780,578] <dbg> wpa_supp: wpa_printf_impl: argv[3]: "test" 00> [00:00:02.781,707] <dbg> wpa_supp: wpa_printf_impl: wlan0: Control interface command 'SET_NETWORK [REMOVED]' 00> [00:00:02.782,287] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: SET_NETWORK id=0 name='private_key_passwd' 00> [00:00:02.782,806] <dbg> wpa_supp: wpa_printf_impl: CTRL_IFACE: value - hexdump_ascii(len=6): [REMOVED] 00> [00:00:02.783,355] <dbg> wpa_supp: wpa_printf_impl: private_key_passwd - hexdump_ascii(len=4): [REMOVED] 00> Wi-Fi connection request sent...
My ap logs and radius server didn't show the receive request, so I guess the problem is on firmware program.
Is there something wrong with my code?
/* * Copyright (c) 2016 Intel Corporation. * * SPDX-License-Identifier: Apache-2.0 */ #include <zephyr/kernel.h> #include <errno.h> #include <zephyr/net/wifi_mgmt.h> #include <zephyr/net/net_mgmt.h> #include "ca.h" #include "client.h" #include "client_key.h" #include <zephyr/sys/printk.h> #include <zephyr/logging/log.h> LOG_MODULE_REGISTER(wifi, 3); static volatile bool wifi_connected = false; struct wifi_eap_config eap_conf = { /** Security type. */ .type = WIFI_EAP_TYPE_TLS, .eap_type_phase1 = WIFI_EAP_TYPE_TLS, .eap_type_phase2 = WIFI_EAP_TYPE_TLS, // No inner method needed for TLS }; struct wifi_enterprise_creds_params enterprise_creds_params = { /** CA certification */ .ca_cert = (char *)ca_pem, // /** CA certification length */ .ca_cert_len = sizeof(ca_pem), // /** Client certification */ .client_cert = (char *)client_pem, // /** Client certification length */ .client_cert_len = sizeof(client_pem), // /** Client key */ .client_key = (char *)client_key, // /** Client key length */ .client_key_len = sizeof(client_key), }; struct wifi_connect_req_params cnx_params = { .ssid = "allen", .ssid_length = strlen("allen"), /** Private key passwd for enterprise mode */ .key_passwd = "test", /** Private key passwd length, max 128 */ .key_passwd_length = strlen("test"), .eap_identity = "[email protected]", /** eap identity length, max 64 */ .eap_id_length = strlen("[email protected]"), /** Password string for EAP. */ .eap_password = "password", /** eap passwd length, max 128 */ .eap_passwd_length = strlen("password"), .channel = WIFI_CHANNEL_ANY, .security = WIFI_SECURITY_TYPE_EAP, // WIFI_SECURITY_TYPE_EAP_TTLS_MSCHAPV2 WIFI_SECURITY_TYPE_PSK .timeout = SYS_FOREVER_MS, }; static struct net_mgmt_event_callback wifi_cb; static void wifi_event_handler(struct net_mgmt_event_callback *cb, uint32_t mgmt_event, struct net_if *iface) { struct wifi_status *status; if (mgmt_event == NET_EVENT_WIFI_CONNECT_RESULT) { status = (struct wifi_status *)cb->info; if (status->status) { LOG_ERR("Wi-Fi connection failed error code: %d", status->status); wifi_connected = false; } else { LOG_INF("Wi-Fi connect success"); wifi_connected = true; } } else if (mgmt_event == NET_EVENT_WIFI_DISCONNECT_RESULT) { LOG_INF("Wi-Fi disconnect"); wifi_connected = false; } else if (mgmt_event == NET_EVENT_WIFI_SCAN_RESULT) { struct wifi_scan_result *scan_result = (struct wifi_scan_result *)cb->info; LOG_INF("SSID: %s, Signal: %d dBm, Security: %d", scan_result->ssid, scan_result->rssi, scan_result->security); } } int main(void) { k_sleep(K_SECONDS(1)); struct net_if *iface = net_if_get_default(); if (iface == NULL) { printk("No default network interface found.\n"); } int ret = net_mgmt(NET_REQUEST_WIFI_ENTERPRISE_CREDS, iface, &enterprise_creds_params, sizeof(enterprise_creds_params)); if (ret) { printk("Failed to set Wi-Fi enterprise credentials: %d\n", ret); } k_sleep(K_SECONDS(1)); net_mgmt_init_event_callback(&wifi_cb, wifi_event_handler, NET_EVENT_WIFI_CONNECT_RESULT | NET_EVENT_WIFI_DISCONNECT_RESULT | NET_EVENT_WIFI_SCAN_RESULT); net_mgmt_add_event_callback(&wifi_cb); // net_mgmt(NET_REQUEST_WIFI_SCAN, iface, NULL, 0); int ret1 = net_mgmt(NET_REQUEST_WIFI_CONNECT, iface, &cnx_params, sizeof(struct wifi_connect_req_params)); if (ret1) { printk("Failed to send Wi-Fi connection request! %d\n", ret); } else { printk("Wi-Fi connection request sent...\n"); } return 0; }