nrf7002 wi-fi wpa2 enterprise mode(eap-tls)

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;
}

6201.prj.conf

overlay-enterprise.conf

Related