[ESP32-C6][WiFi & BLE cohex] assert failed: tcpip_inpkt /IDF/components/lwip/lwip/src/api/tcpip.c:252 (Invalid mbox)
Posted: Mon Aug 07, 2023 6:38 pm
I am trying to create a firmware that does the following (it is a kind of wifi provisioning via BLE):
1. Start the ESP32-C6 module
2. Execute a Wifi scan
3. Save the wifi SSIDs found in a "local cache"
4. If I hold the push-button for 5 seconds, the the ESP32-C6 starts the BLE
5. Then, using the "nRF Connect" Android APP, I Send the SSID and Password to connect to the WiFi
6. The ESP32-C6 receives the SSID and PASSWORD correctly
7. Then, I use this information to connect to that WiFi
And, at step (7) I am getting a strange error, causing the module to reset as shown below:
But, If I do the following steps (not turning on the BLE):
1. Start the ESP32-C6 module
2. Execute a Wifi scan
3. Save the wifi SSIDs found in a "local cache"
4. The ESP32-C6 receives the SSID and PASSWORD correctly (SSID and PASSWORD hardcoded)
5. Then, I use this information to connect to that WiFi
1. Start the ESP32-C6 module
2. Execute a Wifi scan
3. Save the wifi SSIDs found in a "local cache"
4. If I hold the push-button for 5 seconds, the the ESP32-C6 starts the BLE
5. Then, using the "nRF Connect" Android APP, I Send the SSID and Password to connect to the WiFi
6. The ESP32-C6 receives the SSID and PASSWORD correctly
7. Then, I use this information to connect to that WiFi
And, at step (7) I am getting a strange error, causing the module to reset as shown below:
Code: Select all
I (39621) wifi:enable tsf
I (39631) example_connect: Connecting to Minharede...
I (39631) example_connect: Waiting for IP(s)
I (43001) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1
I (43001) wifi:(connect)dot11_authmode:0x3, pairwise_cipher:0x3, group_cipher:0x3
I (43781) wifi:state: init -> auth (b0)
I (43791) wifi:state: auth -> assoc (0)
I (43851) wifi:state: assoc -> run (10)
I (43851) wifi:(trc)phytype:CBW20-SGI, snr:60, maxRate:144, highestRateIdx:0
I (43851) wifi:(trc)rate(S-MCS7, schedIdx:0), ampdu(rate:S-MCS7, schedIdx(0, stop:8)), snr:60, ampduState:wait operational
I (43861) wifi:ifidx:0, rssi:-23, nf:-83, phytype(0x3, CBW20-SGI), phymode(0x3, 11bgn), max_rate:1440, he:0
I (43871) wifi:max ampdu length exponent:3(65535 bytes), mmss:4(2 us)
I (43921) wifi:(extcap)mbssid:0, enhanced_mbssid_advertise:0, complete_nontxbssid_profiles:0
I (43921) wifi:connected with Minharede, aid = 6, channel 1, BW20, bssid = 1a:93:54:cb:92:14
I (43931) wifi:cipher(pairwise:0x3, group:0x3), pmf:0, security:WPA2-PSK, phy:11bgn, rssi:-23
I (43941) wifi:pm start, type: 1, itwt_start:0
I (43941) wifi:pm start, type:1, aid:0x6, trans-BSSID:1a:93:54:cb:92:14, BSSID[5]:0x14, mbssid(max-indicator:0, index:0), he:0
I (43951) wifi:set rx beacon pti, rx_bcn_pti: 10, bcn_timeout: 25000, mt_pti: 10, mt_time: 10000
I (43961) wifi:[ADDBA]TX addba request, tid:0, dialogtoken:1, bufsize:64, A-MSDU:0(not supported), policy:1(IMR), ssn:0(0x0)
I (43971) wifi:[ADDBA]TX addba request, tid:7, dialogtoken:2, bufsize:64, A-MSDU:0(not supported), policy:1(IMR), ssn:0(0x30)
I (43981) wifi:[ADDBA]TX addba request, tid:5, dialogtoken:3, bufsize:64, A-MSDU:0(not supported), policy:1(IMR), ssn:0(0x0)
I (44001) wifi:BcnInt:102400, DTIM:2
I (44041) wifi:[ADDBA]RX addba response, status:0, tid:0/tb:1(0xa1), bufsize:64, batimeout:0, txa_wnd:64
I (44111) wifi:[ADDBA]RX addba response, status:0, tid:5/tb:1(0xa1), bufsize:64, batimeout:0, txa_wnd:64
W (44111) wifi:<ba-add>idx:0, ifx:0, tid:0, TAHI:0x1001492, TALO:0xcb54931a, (ssn:0, win:64, cur_ssn:0), CONF:0xc0000005
assert failed: tcpip_inpkt /IDF/components/lwip/lwip/src/api/tcpip.c:252 (Invalid mbox)
Core 0 register dump:
MEPC : 0x4080062e RA : 0x40809a7a SP : 0x40839480 GP : 0x40814920
TP : 0x40803e40 T0 : 0x37363534 T1 : 0x7271706f T2 : 0x33323130
S0/FP : 0x00000070 S1 : 0x00000001 A0 : 0x408394bc A1 : 0x408165e9
A2 : 0x00000001 A3 : 0x00000029 A4 : 0x00000001 A5 : 0x4081c000
A6 : 0x0000000c A7 : 0x76757473 S2 : 0x00000009 S3 : 0x408395e7
S4 : 0x408165e8 S5 : 0x4083f6e8 S6 : 0x4084040c S7 : 0x0000001a
S8 : 0x4087ff9c S9 : 0x00000000 S10 : 0x40840adc S11 : 0x408409f0
T3 : 0x6e6d6c6b T4 : 0x6a696867 T5 : 0x66656463 T6 : 0x62613938
MSTATUS : 0x00001881 MTVEC : 0x40800001 MCAUSE : 0x00000007 MTVAL : 0x00000000
MHARTID : 0x00000000
... removed some content for better see here ...
Rebooting...
ESP-ROM:esp32c6-20220919
1. Start the ESP32-C6 module
2. Execute a Wifi scan
3. Save the wifi SSIDs found in a "local cache"
4. The ESP32-C6 receives the SSID and PASSWORD correctly (SSID and PASSWORD hardcoded)
5. Then, I use this information to connect to that WiFi