raulcxw opened a new pull request, #19423:
URL: https://github.com/apache/nuttx/pull/19423
## Summary
Tunes the TCP stack and driver resources for the Realtek Ameba WHC Wi-Fi data
path (NuttX runs on the application core; the Wi-Fi MAC runs on a companion
core reached over an on-chip IPC) on both `rtl8720f_evb` and `pke8721daf`,
plus an open-network association fix and a documentation note.
- **TCP tuning (both boards):** cap the advertised receive window
(`NET_RECV_BUFSIZE`) to about the out-of-order reassembly capacity and
bound
in-flight TX (`NET_SEND_BUFSIZE`); keep out-of-order reassembly but disable
selective ACK. #19353 enabled `NET_TCP_SELECTIVE_ACK` on both boards; on
the
lossy Wi-Fi TX path the sender-side selective-ACK recovery does not
reliably
repair multi-segment holes and stalls TX, so NewReno (out-of-order only) is
used instead — same steady-state throughput, robust recovery. Also drops a
dead busy-wait in the transmit path and right-sizes the host TX skb pool.
- **Open-network fix:** clear the stored passphrase on explicit disconnect so
a later open-AP connect is not mis-driven as WPA2 by a stale psk; set
`key_id = -1` for non-WEP.
- **Docs:** add a "Performance tuning" section to the network driver guide
(RX quota backpressure, RX thread priority vs. the companion-core delivery
task, window / IOB pool sizing).
## Impact
Wi-Fi TCP/UDP throughput and stability on the two Ameba boards. No public API
change. Reverses the `NET_TCP_SELECTIVE_ACK` enablement from #19353 while
keeping `NET_TCP_OUT_OF_ORDER`.
## Testing
`iperf` against a windows host, `nsh` configuration, both boards:
8720F logs:
```
nsh> [ameba-wifi] connecting to "mowifi" (security=0x600006) ...
[WLAN-A] IPS out
[WLAN-A] set ssid mowifi
[WLAN-A] start auth to e8:91:20:fa:8d:1d
[WLAN-A] auth success, start assoc
[WLAN-A] assoc success(1)
[WLAN-A] set pairwise key 4(WEP40-1 WEP104-5 TKIP-2 AES-4 GCMP-15)
[WLAN-A] set group key 2 1
[WLAN-I] set cam: gtk alg 4 0
[$]wifi connected
[ameba-wifi] connected
nsh>
nsh>
nsh> renew wlan0
renew [12:100]
nsh>
nsh>
nsh>
nsh>
nsh> ifconfig
wlan0 Link encap:Ethernet HWaddr 00:e0:4c:b7:23:ba at RUNNING mtu 1500
inet addr:192.168.55.224 DRaddr:192.168.55.1 Mask:255.255.255.0
nsh>
nsh>
nsh>
nsh> iperf -s -i 1
iperf [13:100]
nsh> IP: 192.168.55.224
mode=tcp-server sip=192.168.55.224:5001,dip=0.0.0.0:5001, interval=1, time=0
accept: 192.168.55.203:55975
Interval Transfer Bandwidth
0.00- 1.00 sec 1251816 Bytes 9.99 Mbits/sec
1.00- 2.00 sec 1288340 Bytes 10.29 Mbits/sec
2.00- 3.00 sec 1282280 Bytes 10.25 Mbits/sec
3.00- 4.01 sec 1245420 Bytes 9.93 Mbits/sec
4.01- 5.01 sec 1318120 Bytes 10.51 Mbits/sec
5.01- 6.01 sec 1295860 Bytes 10.36 Mbits/sec
6.01- 7.01 sec 1258700 Bytes 10.05 Mbits/sec
7.01- 8.02 sec 1300680 Bytes 10.37 Mbits/sec
8.02- 9.02 sec 1288780 Bytes 10.29 Mbits/sec
9.02- 10.02 sec 1253960 Bytes 10.01 Mbits/sec
10.02- 11.02 sec 1253960 Bytes 10.02 Mbits/sec
11.02- 12.02 sec 1325280 Bytes 10.58 Mbits/sec
12.02- 13.03 sec 1335060 Bytes 10.67 Mbits/sec
13.03- 14.03 sec 802760 Bytes 6.40 Mbits/sec
14.03- 15.03 sec 1291920 Bytes 10.33 Mbits/sec
15.03- 16.03 sec 1285420 Bytes 10.27 Mbits/sec
16.03- 17.03 sec 1242500 Bytes 9.92 Mbits/sec
17.03- 18.03 sec 1266300 Bytes 10.10 Mbits/sec
18.03- 19.04 sec 1305280 Bytes 10.43 Mbits/sec
19.04- 20.04 sec 1204100 Bytes 9.61 Mbits/sec
20.04- 21.04 sec 1332360 Bytes 10.65 Mbits/sec
21.04- 22.04 sec 1295860 Bytes 10.36 Mbits/sec
22.04- 23.04 sec 1305860 Bytes 10.42 Mbits/sec
23.04- 24.04 sec 1303600 Bytes 10.41 Mbits/sec
24.04- 25.05 sec 1301480 Bytes 10.39 Mbits/sec
25.05- 26.05 sec 1284620 Bytes 10.26 Mbits/sec
26.05- 27.05 sec 1270160 Bytes 10.14 Mbits/sec
27.05- 28.05 sec 1298780 Bytes 10.36 Mbits/sec
28.05- 29.06 sec 1317180 Bytes 10.51 Mbits/sec
closed by the peer: 192.168.55.203:55975
iperf exit
nsh>
nsh>
nsh> iperf -s -u -i 1
iperf [19:100]
nsh> IP: 192.168.55.224
mode=udp-server sip=192.168.55.224:5001,dip=0.0.0.0:5001, interval=1, time=0
want recv=16384
udp server recv error, error code: 11, reason: Unknown error 11
udp server recv error, error code: 11, reason: Unknown error 11
accept: 192.168.55.203:62859
Interval Transfer Bandwidth
0.00- 1.00 sec 886410 Bytes 7.06 Mbits/sec
1.00- 2.01 sec 904050 Bytes 7.23 Mbits/sec
2.01- 3.01 sec 1021650 Bytes 8.17 Mbits/sec
3.01- 4.01 sec 936390 Bytes 7.48 Mbits/sec
4.01- 5.01 sec 918750 Bytes 7.33 Mbits/sec
5.01- 6.01 sec 929040 Bytes 7.41 Mbits/sec
6.01- 7.02 sec 951090 Bytes 7.59 Mbits/sec
7.02- 8.02 sec 1039290 Bytes 8.30 Mbits/sec
8.02- 9.02 sec 983430 Bytes 7.84 Mbits/sec
9.02- 10.03 sec 940800 Bytes 7.50 Mbits/sec
10.03- 11.03 sec 995190 Bytes 7.94 Mbits/sec
11.03- 12.03 sec 1090740 Bytes 8.69 Mbits/sec
12.03- 13.04 sec 1065750 Bytes 8.50 Mbits/sec
13.04- 14.04 sec 1133370 Bytes 9.05 Mbits/sec
14.04- 15.04 sec 1124550 Bytes 8.98 Mbits/sec
15.04- 16.04 sec 1002540 Bytes 8.00 Mbits/sec
16.04- 17.04 sec 943740 Bytes 7.54 Mbits/sec
17.04- 18.05 sec 890820 Bytes 7.10 Mbits/sec
18.05- 19.05 sec 921690 Bytes 7.37 Mbits/sec
19.05- 20.05 sec 877590 Bytes 6.99 Mbits/sec
20.05- 21.06 sec 948150 Bytes 7.55 Mbits/sec
21.06- 22.06 sec 959910 Bytes 7.64 Mbits/sec
22.06- 23.07 sec 974610 Bytes 7.78 Mbits/sec
23.07- 24.07 sec 939330 Bytes 7.51 Mbits/sec
24.07- 25.07 sec 909930 Bytes 7.27 Mbits/sec
25.07- 26.07 sec 933450 Bytes 7.46 Mbits/sec
26.07- 27.07 sec 870240 Bytes 6.95 Mbits/sec
27.07- 28.07 sec 984900 Bytes 7.87 Mbits/sec
28.07- 29.07 sec 920220 Bytes 7.35 Mbits/sec
29.07- 30.07 sec 733530 Bytes 5.86 Mbits/sec
30.07- 31.07 sec 5880 Bytes 0.04 Mbits/sec
31.07- 32.08 sec 5880 Bytes 0.04 Mbits/sec
32.08- 33.08 sec 1470 Bytes 0.01 Mbits/sec
iperf -a 33.08- 34.08 sec 0 Bytes 0.00 Mbits/sec
iperf [27:100]
nsh> ERROR: abort->count: 1
USAGE: iperf [-sua] [-c <ip|cpu>] [-p <port>] [-i <interval>] [-t <time>]
[--local <path>] [--rpmsg <name>]
iperf command:
-c, --client=<ip> run in client mode, connecting to <host>
-s, --server run in server mode
-u, --udp use UDP rather than TCP
--local=[<path>] use local socket
--rpmsg=<name> use RPMsg socket
-B, --bind=<ip> ip to bind
-p, --port=<port> server port to listen on/connect to
-i, --interval=<interval> seconds between periodic bandwidth reports
-t, --time=<time> time in seconds to transmit for (default 10 secs)
-a, --abort abort running iperf
34.08- 35.08 sec 0 Bytes 0.00 Mbits/sec
0.00- 35.08 sec 28744380 Bytes 6.56 Mbits/sec
udp server recv error, error code: 11, reason: Unknown error 11
iperf exit
nsh>
nsh>
nsh> iperf -c 192.168.55.203 -i 1
iperf [28:100]
nsh> IP: 192.168.55.224
mode=tcp-client sip=192.168.55.224:5001,dip=192.168.55.203:5001,
interval=1, time=30
Interval Transfer Bandwidth
0.00- 1.00 sec 1572864 Bytes 12.56 Mbits/sec
1.00- 2.00 sec 1572864 Bytes 12.56 Mbits/sec
2.00- 3.01 sec 1589248 Bytes 12.69 Mbits/sec
3.01- 4.01 sec 1572864 Bytes 12.55 Mbits/sec
4.01- 5.01 sec 1556480 Bytes 12.43 Mbits/sec
5.01- 6.01 sec 1540096 Bytes 12.30 Mbits/sec
6.01- 7.01 sec 1556480 Bytes 12.44 Mbits/sec
7.01- 8.02 sec 1572864 Bytes 12.56 Mbits/sec
8.02- 9.02 sec 1540096 Bytes 12.30 Mbits/sec
9.02- 10.02 sec 1556480 Bytes 12.43 Mbits/sec
10.02- 11.02 sec 1556480 Bytes 12.44 Mbits/sec
11.02- 12.02 sec 1572864 Bytes 12.56 Mbits/sec
12.02- 13.02 sec 1556480 Bytes 12.43 Mbits/sec
13.02- 14.03 sec 1572864 Bytes 12.56 Mbits/sec
14.03- 15.03 sec 1556480 Bytes 12.44 Mbits/sec
15.03- 16.03 sec 1540096 Bytes 12.31 Mbits/sec
16.03- 17.03 sec 1540096 Bytes 12.30 Mbits/sec
17.03- 18.03 sec 1589248 Bytes 12.69 Mbits/sec
18.03- 19.03 sec 1572864 Bytes 12.57 Mbits/sec
19.03- 20.03 sec 1589248 Bytes 12.70 Mbits/sec
20.03- 21.04 sec 1572864 Bytes 12.56 Mbits/sec
21.04- 22.04 sec 1589248 Bytes 12.69 Mbits/sec
22.04- 23.04 sec 1589248 Bytes 12.69 Mbits/sec
23.04- 24.04 sec 1556480 Bytes 12.41 Mbits/sec
24.04- 25.05 sec 1556480 Bytes 12.43 Mbits/sec
25.05- 26.05 sec 1556480 Bytes 12.43 Mbits/sec
26.05- 27.05 sec 1572864 Bytes 12.56 Mbits/sec
27.05- 28.05 sec 1540096 Bytes 12.30 Mbits/sec
28.05- 29.05 sec 1556480 Bytes 12.43 Mbits/sec
29.05- 30.06 sec 1540096 Bytes 12.30 Mbits/sec
0.00- 30.06 sec 46907392 Bytes 12.49 Mbits/sec
iperf exit
nsh>
nsh>
nsh>
nsh> iperf -c 192.168.55.203 -u -i 1
iperf [31:100]
nsh> IP: 192.168.55.224
mode=udp-client sip=192.168.55.224:5001,dip=192.168.55.203:5001,
interval=1, time=30
Interval Transfer Bandwidth
0.00- 1.00 sec 2352256 Bytes 18.78 Mbits/sec
1.00- 2.00 sec 2377280 Bytes 18.98 Mbits/sec
2.00- 3.01 sec 2339008 Bytes 18.67 Mbits/sec
3.01- 4.01 sec 2356672 Bytes 18.82 Mbits/sec
4.01- 5.01 sec 2347840 Bytes 18.75 Mbits/sec
5.01- 6.01 sec 2349312 Bytes 18.76 Mbits/sec
6.01- 7.01 sec 2347840 Bytes 18.75 Mbits/sec
7.01- 8.02 sec 2327232 Bytes 18.58 Mbits/sec
8.02- 9.02 sec 2334592 Bytes 18.64 Mbits/sec
9.02- 10.02 sec 2364032 Bytes 18.87 Mbits/sec
10.02- 11.02 sec 2352256 Bytes 18.78 Mbits/sec
11.02- 12.02 sec 2368448 Bytes 18.91 Mbits/sec
12.02- 13.03 sec 2352256 Bytes 18.78 Mbits/sec
13.03- 14.03 sec 2331648 Bytes 18.62 Mbits/sec
14.03- 15.03 sec 2353728 Bytes 18.79 Mbits/sec
15.03- 16.03 sec 2356672 Bytes 18.82 Mbits/sec
16.03- 17.03 sec 2331648 Bytes 18.62 Mbits/sec
17.03- 18.04 sec 2336064 Bytes 18.65 Mbits/sec
18.04- 19.04 sec 2356672 Bytes 18.82 Mbits/sec
19.04- 20.04 sec 2355200 Bytes 18.80 Mbits/sec
20.04- 21.04 sec 2337536 Bytes 18.66 Mbits/sec
21.04- 22.04 sec 2352256 Bytes 18.78 Mbits/sec
22.04- 23.05 sec 2347840 Bytes 18.75 Mbits/sec
23.05- 24.05 sec 2346368 Bytes 18.73 Mbits/sec
24.05- 25.05 sec 2353728 Bytes 18.79 Mbits/sec
25.05- 26.05 sec 2375808 Bytes 18.97 Mbits/sec
26.05- 27.05 sec 2347840 Bytes 18.75 Mbits/sec
27.05- 28.06 sec 2397888 Bytes 19.14 Mbits/sec
28.06- 29.06 sec 2340480 Bytes 18.69 Mbits/sec
29.06- 30.06 sec 2358144 Bytes 18.83 Mbits/sec
0.00- 30.06 sec 70548544 Bytes 18.78 Mbits/sec
iperf exit
```
8721Dx logs
```
ROM:[V1.1]
FLASH RATE:1, Pinmux:0
IMG1(OTA1) VALID, ret: 0
IMG1 ENTRY[f8006dd:0]
[BOOT-I] KM4 BOOT REASON 0: Initial Power on
[BOOT-I] KM4 CPU CLK: 240000000 Hz
[BOOT-I] KM0 CPU CLK: 96000000 Hz
[BOOT-I] PSRAM Ctrl CLK: 240000000 Hz
[BOOT-I] IMG1 ENTER MSP:[30009FDC]
[BOOT-I] Build Time: Jul 13 2026 13:52:14
[BOOT-I] IMG1 SECURE STATE: 1
[FLASH-I] FLASH CLK: 80000000 Hz
[FLASH-I] Flash ID: 85-20-16 (Capacity: 32M-bit)
[FLASH-I] Flash Read 4IO
[FLASH-I] FLASH HandShake[0x2 OK]
[PSRAM-I] PSRAM CLK: 240MHz, Size: 4MB
[BOOT-I] Init WB PSRAM
[PSRAM-I] Cal win size 31
[BOOT-I] KM0 XIP IMG[0c000000:52f20]
[BOOT-I] KM0 SRAM[20068000:3120]
[BOOT-I] KM0 PSRAM[0c056040:20]
[BOOT-I] KM0 ENTRY[20004d00:60]
[BOOT-I] KM4 XIP IMG[0e000000:586a0]
[BOOT-I] KM4 SRAM[2000b000:12e0]
[BOOT-I] KM4 PSRAM[0e059980:20]
[BOOT-I] KM4 ENTRY[20004d80:40]
[BOOT-I] IMG2 BOOT from OTA 1, Version: 1.1
[BOOT-I] Image2Entry @ 0xe0001ad ...
[APP-I] KM4 APP START
[LOCKS-I] KM0 init_retarget_locks
Init heap: 73240
[APP-I] VTOR: 30007000, VTOR_NS:30007000
[APP-I] VTOR: 30007000, VTOR_NS:30007000
[APP-I] IMG2 SECURE STATE: 1
[MAIN-I] IWDG refresh on!
[MAIN-I] KM0 OS START
[CLK-I] [CAL4M]: delta:2 target:320 PPM: 6250 PPM_Limit:30000
[CLK-I] [CAL131K]: delta:24 target:2441 PPM: 9832 PPM_Limit:30000
[APP-I] BOR arises when supply voltage decreases under 2.57V and recovers
above 2.7V.
[ameba-wifi] WHC host bring-up (STA) ...
[WLAN-I] AP heap: 281728
[WLAN-I] NP heap: 68568
[WLAN-A] Init WIFI
[WLAN-A] Band=2.4G&5G
[WLAN-I] NP heap: 45000, wifi used: 23568
[WLAN-I] AP heap: 262944, wifi used: 18784
[ameba-wifi] wifi_on(STA) ok
[ameba-wifi] ameba_wifi_start -> 0
[ameba-wifi] ameba_wlan_initialize -> 0
NuttShell (NSH) NuttX-13.0.0-RC1
nsh> [ameba-wifi] connecting to "mowifi" (security=0x600006) ...
[WLAN-A] set ssid mowifi
nsh> [WLAN-A] start auth to e8:91:20:fa:8d:1d
[WLAN-A] auth success, start assoc
[WLAN-A] assoc success(2)
[WLAN-A] set pairwise key 4(WEP40-1 WEP104-5 TKIP-2 AES-4 GCMP-15)
[WLAN-A] set group key 2 1
[WLAN-I] set cam: gtk alg 4 0
[$]wifi connected
[ameba-wifi] connected
nsh>
nsh>
nsh>
nsh>
nsh> iperf -c 192.168.55.203 -i 1
iperf [10:100]
nsh> IP: 192.168.55.213
mode=tcp-client sip=192.168.55.213:5001,dip=192.168.55.203:5001,
interval=1, time=30
Interval Transfer Bandwidth
0.00- 1.00 sec 1769472 Bytes 14.13 Mbits/sec
1.00- 2.00 sec 1949696 Bytes 15.58 Mbits/sec
2.00- 3.00 sec 2326528 Bytes 18.58 Mbits/sec
3.00- 4.01 sec 2097152 Bytes 16.76 Mbits/sec
4.01- 5.01 sec 2342912 Bytes 18.72 Mbits/sec
5.01- 6.01 sec 2310144 Bytes 18.46 Mbits/sec
6.01- 7.01 sec 2359296 Bytes 18.84 Mbits/sec
7.01- 8.01 sec 2326528 Bytes 18.59 Mbits/sec
8.01- 9.01 sec 2293760 Bytes 18.31 Mbits/sec
9.01- 10.02 sec 2195456 Bytes 17.53 Mbits/sec
10.02- 11.02 sec 2293760 Bytes 18.31 Mbits/sec
11.02- 12.02 sec 2293760 Bytes 18.31 Mbits/sec
12.02- 13.02 sec 2293760 Bytes 18.31 Mbits/sec
13.02- 14.02 sec 2342912 Bytes 18.72 Mbits/sec
14.02- 15.02 sec 2293760 Bytes 18.33 Mbits/sec
15.02- 16.02 sec 2375680 Bytes 18.97 Mbits/sec
16.02- 17.03 sec 2359296 Bytes 18.86 Mbits/sec
17.03- 18.03 sec 2342912 Bytes 18.71 Mbits/sec
18.03- 19.03 sec 2310144 Bytes 18.46 Mbits/sec
19.03- 20.03 sec 2211840 Bytes 17.68 Mbits/sec
20.03- 21.03 sec 2179072 Bytes 17.40 Mbits/sec
21.03- 22.03 sec 2260992 Bytes 18.07 Mbits/sec
22.03- 23.03 sec 2228224 Bytes 17.81 Mbits/sec
23.03- 24.04 sec 2326528 Bytes 18.58 Mbits/sec
24.04- 25.04 sec 2310144 Bytes 18.44 Mbits/sec
25.04- 26.04 sec 2342912 Bytes 18.71 Mbits/sec
26.04- 27.04 sec 2277376 Bytes 18.18 Mbits/sec
27.04- 28.04 sec 2244608 Bytes 17.94 Mbits/sec
28.04- 29.04 sec 2228224 Bytes 17.81 Mbits/sec
29.04- 30.05 sec 2244608 Bytes 17.94 Mbits/sec
0.00- 30.05 sec 67731456 Bytes 18.03 Mbits/sec
iperf exit
nsh>
nsh> iperf -c 192.168.55.203 -u -i 1
iperf [13:100]
nsh> IP: 192.168.55.213
mode=udp-client sip=192.168.55.213:5001,dip=192.168.55.203:5001,
interval=1, time=30
Interval Transfer Bandwidth
0.00- 1.00 sec 7028800 Bytes 56.17 Mbits/sec
1.00- 2.00 sec 6827136 Bytes 54.56 Mbits/sec
2.00- 3.00 sec 6813888 Bytes 54.46 Mbits/sec
3.00- 4.00 sec 6376704 Bytes 50.96 Mbits/sec
4.00- 5.01 sec 6375232 Bytes 50.95 Mbits/sec
5.01- 6.01 sec 6189760 Bytes 49.47 Mbits/sec
6.01- 7.01 sec 6428224 Bytes 51.37 Mbits/sec
7.01- 8.01 sec 6470912 Bytes 51.72 Mbits/sec
8.01- 9.01 sec 5977792 Bytes 47.77 Mbits/sec
9.01- 10.01 sec 6743232 Bytes 53.89 Mbits/sec
10.01- 11.01 sec 6515072 Bytes 52.07 Mbits/sec
11.01- 12.01 sec 7111232 Bytes 56.83 Mbits/sec
12.01- 13.01 sec 6357568 Bytes 50.81 Mbits/sec
13.01- 14.01 sec 6104384 Bytes 48.79 Mbits/sec
14.01- 15.02 sec 6659328 Bytes 53.22 Mbits/sec
15.02- 16.02 sec 6011648 Bytes 48.05 Mbits/sec
16.02- 17.02 sec 6685824 Bytes 53.43 Mbits/sec
17.02- 18.02 sec 6746176 Bytes 53.92 Mbits/sec
18.02- 19.02 sec 6129408 Bytes 48.99 Mbits/sec
19.02- 20.02 sec 6207424 Bytes 49.61 Mbits/sec
20.02- 21.02 sec 6145600 Bytes 49.12 Mbits/sec
21.02- 22.02 sec 6338432 Bytes 50.66 Mbits/sec
22.02- 23.02 sec 5790848 Bytes 46.28 Mbits/sec
23.02- 24.02 sec 6139712 Bytes 49.07 Mbits/sec
24.02- 25.03 sec 5958656 Bytes 47.62 Mbits/sec
25.03- 26.03 sec 5840896 Bytes 46.68 Mbits/sec
26.03- 27.03 sec 6391424 Bytes 51.08 Mbits/sec
27.03- 28.03 sec 6129408 Bytes 48.99 Mbits/sec
28.03- 29.03 sec 6247168 Bytes 49.93 Mbits/sec
29.03- 30.03 sec 5983680 Bytes 47.82 Mbits/sec
0.00- 30.03 sec 190725568 Bytes 50.81 Mbits/sec
iperf exit
nsh>
nsh>
nsh> iperf -s -i 1
iperf [19:100]
nsh> IP: 192.168.55.213
mode=tcp-server sip=192.168.55.213:5001,dip=0.0.0.0:5001, interval=1, time=0
accept: 192.168.55.203:64932
Interval Transfer Bandwidth
0.00- 1.00 sec 1208956 Bytes 9.66 Mbits/sec
1.00- 2.00 sec 1487260 Bytes 11.87 Mbits/sec
2.00- 3.01 sec 1594720 Bytes 12.72 Mbits/sec
3.01- 4.01 sec 1589020 Bytes 12.70 Mbits/sec
4.01- 5.01 sec 1576540 Bytes 12.59 Mbits/sec
5.01- 6.01 sec 1595880 Bytes 12.73 Mbits/sec
6.01- 7.01 sec 1532080 Bytes 12.22 Mbits/sec
7.01- 8.02 sec 1630040 Bytes 13.01 Mbits/sec
8.02- 9.02 sec 1633900 Bytes 13.05 Mbits/sec
9.02- 10.02 sec 1565440 Bytes 12.50 Mbits/sec
10.02- 11.02 sec 1491860 Bytes 11.92 Mbits/sec
11.02- 12.02 sec 1547340 Bytes 12.35 Mbits/sec
12.02- 13.02 sec 1540040 Bytes 12.31 Mbits/sec
13.02- 14.03 sec 1503900 Bytes 12.01 Mbits/sec
14.03- 15.03 sec 1596240 Bytes 12.74 Mbits/sec
15.03- 16.03 sec 1525140 Bytes 12.19 Mbits/sec
16.03- 17.03 sec 1614780 Bytes 12.89 Mbits/sec
17.03- 18.03 sec 1554340 Bytes 12.41 Mbits/sec
18.03- 19.04 sec 1354260 Bytes 10.81 Mbits/sec
19.04- 20.04 sec 1565220 Bytes 12.51 Mbits/sec
20.04- 21.04 sec 1640540 Bytes 13.10 Mbits/sec
21.04- 22.04 sec 1538500 Bytes 12.30 Mbits/sec
22.04- 23.04 sec 1479160 Bytes 11.81 Mbits/sec
23.04- 24.04 sec 1510840 Bytes 12.06 Mbits/sec
24.04- 25.04 sec 1582660 Bytes 12.65 Mbits/sec
25.04- 26.05 sec 1573320 Bytes 12.56 Mbits/sec
26.05- 27.05 sec 1613320 Bytes 12.89 Mbits/sec
27.05- 28.05 sec 1609160 Bytes 12.85 Mbits/sec
28.05- 29.05 sec 1617480 Bytes 12.93 Mbits/sec
closed by the peer: 192.168.55.203:64932
iperf exit
nsh>
nsh>
nsh> iperf -s -u -i 1
iperf [27:100]
nsh> IP: 192.168.55.213
mode=udp-server sip=192.168.55.213:5001,dip=0.0.0.0:5001, interval=1, time=0
want recv=16384
accept: 192.168.55.203:64679
Interval Transfer Bandwidth
0.00- 1.00 sec 1470000 Bytes 11.72 Mbits/sec
1.00- 2.01 sec 1877190 Bytes 14.97 Mbits/sec
2.01- 3.01 sec 1896300 Bytes 15.16 Mbits/sec
3.01- 4.01 sec 2335830 Bytes 18.67 Mbits/sec
4.01- 5.01 sec 1843380 Bytes 14.73 Mbits/sec
5.01- 6.01 sec 1883070 Bytes 15.05 Mbits/sec
6.01- 7.01 sec 1833090 Bytes 14.64 Mbits/sec
7.01- 8.01 sec 1783110 Bytes 14.25 Mbits/sec
8.01- 9.01 sec 1905120 Bytes 15.21 Mbits/sec
9.01- 10.02 sec 2246160 Bytes 17.93 Mbits/sec
10.02- 11.02 sec 2321130 Bytes 18.53 Mbits/sec
11.02- 12.02 sec 1844850 Bytes 14.73 Mbits/sec
12.02- 13.03 sec 1796340 Bytes 14.31 Mbits/sec
13.03- 14.03 sec 1799280 Bytes 14.34 Mbits/sec
14.03- 15.03 sec 1796340 Bytes 14.36 Mbits/sec
15.03- 16.03 sec 1750770 Bytes 13.99 Mbits/sec
16.03- 17.03 sec 2294670 Bytes 18.34 Mbits/sec
17.03- 18.03 sec 1786050 Bytes 14.27 Mbits/sec
18.03- 19.04 sec 1912470 Bytes 15.24 Mbits/sec
19.04- 20.04 sec 2130030 Bytes 17.01 Mbits/sec
20.04- 21.04 sec 1838970 Bytes 14.65 Mbits/sec
21.04- 22.04 sec 1855140 Bytes 14.83 Mbits/sec
22.04- 23.05 sec 1861020 Bytes 14.86 Mbits/sec
23.05- 24.05 sec 2362290 Bytes 18.88 Mbits/sec
24.05- 25.05 sec 1905120 Bytes 15.23 Mbits/sec
25.05- 26.05 sec 2350530 Bytes 18.77 Mbits/sec
26.05- 27.05 sec 1800750 Bytes 14.39 Mbits/sec
27.05- 28.06 sec 1905120 Bytes 15.18 Mbits/sec
28.06- 29.06 sec 2340240 Bytes 18.68 Mbits/sec
29.06- 30.06 sec 1783110 Bytes 14.25 Mbits/sec
```
TCP no longer stalls / RTO-collapses under load;
open-AP connect verified
after a prior secured connect (`wapi disconnect` then `wapi essid <open> 1`).
logs on 8721Dx
```
ROM:[V1.1]
FLASH RATE:1, Pinmux:0
IMG1(OTA1) VALID, ret: 0
IMG1 ENTRY[f8006dd:0]
[BOOT-I] KM4 BOOT REASON 0: Initial Power on
[BOOT-I] KM4 CPU CLK: 240000000 Hz
[BOOT-I] KM0 CPU CLK: 96000000 Hz
[BOOT-I] PSRAM Ctrl CLK: 240000000 Hz
[BOOT-I] IMG1 ENTER MSP:[30009FDC]
[BOOT-I] Build Time: Jul 13 2026 13:52:14
[BOOT-I] IMG1 SECURE STATE: 1
[FLASH-I] FLASH CLK: 80000000 Hz
[FLASH-I] Flash ID: 85-20-16 (Capacity: 32M-bit)
[FLASH-I] Flash Read 4IO
[FLASH-I] FLASH HandShake[0x2 OK]
[PSRAM-I] PSRAM CLK: 240MHz, Size: 4MB
[BOOT-I] Init WB PSRAM
[PSRAM-I] Cal win size 31
[BOOT-I] KM0 XIP IMG[0c000000:52f20]
[BOOT-I] KM0 SRAM[20068000:3120]
[BOOT-I] KM0 PSRAM[0c056040:20]
[BOOT-I] KM0 ENTRY[20004d00:60]
[BOOT-I] KM4 XIP IMG[0e000000:586a0]
[BOOT-I] KM4 SRAM[2000b000:12e0]
[BOOT-I] KM4 PSRAM[0e059980:20]
[BOOT-I] KM4 ENTRY[20004d80:40]
[BOOT-I] IMG2 BOOT from OTA 1, Version: 1.1
[BOOT-I] Image2Entry @ 0xe0001ad ...
[APP-I] KM4 APP START
[LOCKS-I] KM0 init_retarget_locks
Init heap: 73240
[APP-I] VTOR: 30007000, VTOR_NS:30007000
[APP-I] VTOR: 30007000, VTOR_NS:30007000
[APP-I] IMG2 SECURE STATE: 1
[MAIN-I] IWDG refresh on!
[MAIN-I] KM0 OS START
[CLK-I] [CAL4M]: delta:1 target:320 PPM: 3125 PPM_Limit:30000
[CLK-I] [CAL131K]: delta:23 target:2441 PPM: 9422 PPM_Limit:30000
[APP-I] BOR arises when supply voltage decreases under 2.57V and recovers
above 2.7V.
[ameba-wifi] WHC host bring-up (STA) ...
[WLAN-I] AP heap: 281728
[WLAN-I] NP heap: 68568
[WLAN-A] Init WIFI
[WLAN-A] Band=2.4G&5G
[WLAN-I] NP heap: 45000, wifi used: 23568
[WLAN-I] AP heap: 262944, wifi used: 18784
[ameba-wifi] wifi_on(STA) ok
[ameba-wifi] ameba_wifi_start -> 0
[ameba-wifi] ameba_wlan_initialize -> 0
NuttShell (NSH) NuttX-13.0.0-RC1
nsh> [ameba-wifi] connecting to "mowifi" (security=0x600006) ...
[WLAN-A] set ssid mowifi
[WLAN-A] start auth to e8:91:20:fa:8d:1d
[WLAN-A] auth success, start assoc
[WLAN-A] assoc success(2)
[WLAN-A] set pairwise key 4(WEP40-1 WEP104-5 TKIP-2 AES-4 GCMP-15)
[WLAN-A] set group key 2 1
[WLAN-I] set cam: gtk alg 4 0
[$]wifi connected
[ameba-wifi] connected
nsh>
nsh>
nsh>
nsh>
nsh>
nsh>
nsh> wapi scan wlan0
wapi [10:100]
nsh> bssid / frequency / signal level / encode / ssid
72:cf:84:29:76:21 2447 -52 0800 802.1X
22:20:04:31:25:85 5805 -51 0800
64:64:4a:b6:a7:02 2462 -51 0800 demo_xm_band2
88:c3:97:e9:d3:6a 2437 -51 0800 PENN-AP-2G
1a:f2:2c:6c:13:ac 2412 -51 0800
18:f2:2c:5c:13:ac 2412 -51 0800 rmesh_test
14:20:04:31:25:85 5805 -50 0800 ZTE-BE7200-5G
a4:39:b3:73:b1:6f 2462 -50 0800 Redmi_RB03_2G
cc:40:d0:17:c1:a9 2437 -50 0800 NETGEAR-R8000
64:64:4a:b6:a7:01 5745 -49 0800 demo_xm_band5
3c:cd:57:df:56:ce 5240 -49 0800 Rmesh_Demo_5G
9e:47:82:5b:a1:6e 5805 -48 8000 wlan5_open
9e:47:82:57:a1:6e 5805 -47 0800
9e:47:82:58:a1:6e 5805 -47 0800 wlan5_8021x
34:71:46:f2:20:c8 5200 -47 0800
78:11:dc:55:6a:57 2462 -47 0800 ECM
a4:39:b3:73:b1:70 5825 -46 0800 redmi_rb03
9e:47:82:57:a1:74 5805 -46 0800
9e:47:82:5b:a1:74 5805 -46 8000 wlan5_open
34:71:46:c2:20:ca 5200 -46 0800
34:71:46:c2:20:c8 5200 -46 8000 hilink_5g
90:de:80:62:62:e5 2457 -45 0800 QuickTrack_1776697855
de:21:5c:22:fa:a6 2412 -45 0800 atcmd_autotest_ap
9e:47:82:58:a1:74 5805 -44 0800 wlan5_8021x
08:bf:b8:5d:c0:70 2417 -44 0800 OverWall
08:bf:b8:5d:c0:74 5765 -43 0800 OverWall_5G
50:2b:73:c3:6f:71 2427 -43 8000 Tenda_C36F70
5a:41:20:50:05:d0 5825 -42 0800
58:41:20:60:05:d2 5825 -41 8000 huawei
34:71:46:c2:20:c4 2417 -41 0800 hilink_24g
7c:b5:9b:c3:bc:c9 5240 -40 0800 TP-LINK_5G_BCC7
9e:47:82:5a:a1:73 2457 -40 8000 wlan5_open
9e:47:82:59:a1:73 2457 -40 0800 wlan5_sae
00:22:3f:a5:96:5c 2452 -40 0800 NETGEAR-SW2
e0:b9:4d:87:86:a4 2442 -40 0800 B-LINK_test
54:b1:21:fa:02:fc 5180 -39 0800 RTL8186-default
cc:40:d0:17:c1:a8 5180 -39 0800 NETGEAR-R8000-5G-1
9e:47:82:57:a1:73 2457 -39 0800
34:71:46:c2:20:c9 2417 -39 0800
4e:f7:70:b6:db:db 5180 -38 0800
cc:40:d0:17:c1:a7 5745 -37 0800 NETGEAR-5G-2
54:b1:21:ea:02:fc 5180 -37 0800 honor_5G
7c:b5:9b:c3:bc:c7 2437 -36 0800 TP-LINK_BCC7
4e:f7:70:b6:db:da 2442 -34 0800
44:f7:70:b6:db:da 2442 -34 0800 xiaomi_b6f6_felix
54:b1:21:ea:02:f8 2462 -32 0800 honor
e8:91:20:fa:8d:1e 5745 -23 0800 MOWiFi_5G
e8:91:20:fa:8d:1d 2427 -11 0800 mowifi
nsh>
nsh>
nsh>
nsh> wapi disconnect wlan0
wapi [11:100]
nsh> [$]wifi disconnected
[WLAN-A] IPS in
nsh>
nsh>
nsh>
nsh> wapi essid wlan0 hilink_5g 1
wapi [12:100]
nsh> [ameba-wifi] connecting to "hilink_5g" (security=0x0) ...
[WLAN-A] IPS out
[WLAN-A] set ssid hilink_5g
[WLAN-A] start auth to 34:71:46:c2:20:c8
[WLAN-A] auth success, start assoc
[WLAN-A] assoc success(66)
[$]wifi connected
[ameba-wifi] connected
nsh>
nsh>
nsh>
nsh> renew wlan0
renew [13:100]
nsh>
nsh>
nsh> ifconfig
wlan0 Link encap:Ethernet HWaddr cc:b8:5e:5b:f5:05 at RUNNING mtu 1500
inet addr:192.168.3.14 DRaddr:192.168.3.1 Mask:255.255.255.0
nsh> ping 192.168.3.1
ping [14:100]
nsh> PING 192.168.3.1 56 bytes of data
56 bytes from 192.168.3.1: icmp_seq=0 time=3.0 ms
56 bytes from 192.168.3.1: icmp_seq=1 time=200.0 ms
56 bytes from 192.168.3.1: icmp_seq=2 time=3.0 ms
56 bytes from 192.168.3.1: icmp_seq=3 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=4 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=5 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=6 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=7 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=8 time=2.0 ms
56 bytes from 192.168.3.1: icmp_seq=9 time=2.0 ms
10 packets transmitted, 10 received, 0% packet loss, time 10011 ms
rtt min/avg/max/mdev = 2.000/22.000/200.000/59.334 ms
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]