===================================================================
 netdiag soak analysis
   session : netdiag_soak/run_20260709T120255Z
   device  : 14:e2:89:11:1e:32
   pcaps   : 1 file(s) merged
   decrypt : yes (3 key(s))
   span    : Jul  9, 2026 14:02:55.563919000 CEST ->
             Jul  9, 2026 14:04:02.696493000 CEST
   frames  : 951 HT/MCS, 1165 to/from device
===================================================================

### 1. CONNECTION TIMELINE (auth/assoc/reassoc/deauth/disassoc) ###
Jul  9, 2026 14:03:00.538059000 CEST  Authentication, SN=1, FN=0, Flags=........  
Jul  9, 2026 14:03:00.550277000 CEST  Authentication, SN=256, FN=0, Flags=........  
Jul  9, 2026 14:03:00.565371000 CEST  Association Request, SN=2, FN=0, Flags=........, SSID="ROOMZ"  
Jul  9, 2026 14:03:00.566954000 CEST  Association Response, SN=258, FN=0, Flags=....R...  

### 2. POWER-SAVE (frames FROM device) ###
-- pwrmgt counts (True = device told AP it is sleeping):
    430 False
     88 True
-- timestamps device asserted PS=1:
Jul  9, 2026 14:03:00.815431000 CEST
Jul  9, 2026 14:03:01.512950000 CEST
Jul  9, 2026 14:03:01.891019000 CEST
Jul  9, 2026 14:03:02.226954000 CEST
Jul  9, 2026 14:03:02.613065000 CEST
Jul  9, 2026 14:03:02.964463000 CEST
Jul  9, 2026 14:03:03.291017000 CEST
Jul  9, 2026 14:03:03.739038000 CEST
Jul  9, 2026 14:03:03.961080000 CEST
Jul  9, 2026 14:03:04.431080000 CEST
Jul  9, 2026 14:03:04.558826000 CEST
Jul  9, 2026 14:03:04.705891000 CEST
Jul  9, 2026 14:03:05.250673000 CEST
Jul  9, 2026 14:03:05.360825000 CEST
Jul  9, 2026 14:03:05.714413000 CEST
Jul  9, 2026 14:03:05.813704000 CEST
Jul  9, 2026 14:03:06.388470000 CEST
Jul  9, 2026 14:03:06.493629000 CEST
Jul  9, 2026 14:03:06.606587000 CEST
Jul  9, 2026 14:03:06.977132000 CEST
Jul  9, 2026 14:03:07.086234000 CEST
Jul  9, 2026 14:03:07.630957000 CEST
Jul  9, 2026 14:03:07.780276000 CEST
Jul  9, 2026 14:03:07.890303000 CEST
Jul  9, 2026 14:03:08.166137000 CEST
Jul  9, 2026 14:03:08.294403000 CEST
Jul  9, 2026 14:03:08.525584000 CEST
Jul  9, 2026 14:03:08.852087000 CEST
Jul  9, 2026 14:03:08.983947000 CEST
Jul  9, 2026 14:03:09.127677000 CEST
Jul  9, 2026 14:03:09.856456000 CEST
Jul  9, 2026 14:03:09.857296000 CEST
Jul  9, 2026 14:03:10.004342000 CEST
Jul  9, 2026 14:03:10.113637000 CEST
Jul  9, 2026 14:03:10.857775000 CEST
Jul  9, 2026 14:03:11.064545000 CEST
Jul  9, 2026 14:03:11.075124000 CEST
Jul  9, 2026 14:03:11.515028000 CEST
Jul  9, 2026 14:03:11.690227000 CEST
Jul  9, 2026 14:03:11.809157000 CEST

### 2b. L2 RETRANSMISSIONS (wlan.fc.retry on data frames) ###
   downlink      635 data frames,      260 retries (40.9%)
   uplink        508 data frames,      117 retries (23.0%)
-- downlink retries per hour (bursts = storm windows):
      260  Jul 9, 2026 14:00

### 3. BEACON DTIM / interval (AP) ###
-- DTIM period:
    464 1
-- beacon interval (TU):
    464 100

### 4. EAPOL 4-way handshake ###

### 5. DHCP timeline (1=DISCOVER 2=OFFER 3=REQUEST 5=ACK 6=NAK) ###
Jul  9, 2026 14:03:00.672319000 CEST  0.0.0.0  255.255.255.255  1
Jul  9, 2026 14:03:00.676809000 CEST  0.0.0.0  255.255.255.255  1
Jul  9, 2026 14:03:00.682132000 CEST  0.0.0.0  255.255.255.255  1
Jul  9, 2026 14:03:00.691678000 CEST  0.0.0.0  255.255.255.255  1
Jul  9, 2026 14:03:00.718200000 CEST  0.0.0.0  255.255.255.255  3
Jul  9, 2026 14:03:00.719540000 CEST  0.0.0.0  255.255.255.255  3

### 6. DNS ###
Jul  9, 2026 14:03:01.412627000 CEST  192.167.1.1  False  api.roomz.io
Jul  9, 2026 14:03:01.413886000 CEST  192.167.14.97  True  api.roomz.io
Jul  9, 2026 14:03:01.413898000 CEST  192.167.14.97  True  api.roomz.io

### 7. ARP (gateway resolution; opcode 1=who-has 2=is-at) ###
Jul  9, 2026 14:03:01.403227000 CEST  1  192.167.14.97  192.167.1.1
Jul  9, 2026 14:03:01.403627000 CEST  1  192.167.14.97  192.167.1.1
Jul  9, 2026 14:03:01.406018000 CEST  2  192.167.1.1  192.167.14.97
Jul  9, 2026 14:03:01.406083000 CEST  2  192.167.1.1  192.167.14.97
Jul  9, 2026 14:03:01.407216000 CEST  2  192.167.1.1  192.167.14.97
Jul  9, 2026 14:03:01.407253000 CEST  2  192.167.1.1  192.167.14.97
Jul  9, 2026 14:03:01.407650000 CEST  2  192.167.1.1  192.167.14.97
Jul  9, 2026 14:03:01.407703000 CEST  2  192.167.1.1  192.167.14.97

### 8. TCP handshake (device <-> server :443; retransmissions collapsed) ###
Jul  9, 2026 14:03:01.681467000 CEST  192.167.14.97  20.107.35.42  443  46741 → 443 [SYN] Seq=0 Win=8192 Len=0 MSS=1460
Jul  9, 2026 14:03:01.716800000 CEST  20.107.35.42  192.167.14.97  46741  443 → 46741 [SYN, ACK] Seq=0 Ack=1 Win=64240 Len=0 MSS=1460
-- SYN-ACK retransmits per connection (high = device not MAC-ACKing -> PS doze) --
   stream       1 0

### 8b. TCP conversations (bytes/duration; FOTA download = the big one) ###
================================================================================
TCP Conversations
Filter:<No Filter>
                                                           |       <-      | |       ->      | |     Total     | Absolute Date  |   Duration   |
                                                           | Frames  Size  | | Frames  Size  | | Frames  Size  |     Start      |              |
192.167.14.97:46741        <-> 20.107.35.42:443               625 921 kB        317 51 kB         942 972 kB     2026-07-09 12:03:01        52.2236
================================================================================

### 9. device log correlation (connect/DHCP/DNS lines from dev_*.log) ###
2026-07-09T12:03:00.745Z  [00:00:10.624,786] <dbg> net_dhcpv4: (rx_q[0]):   ciaddr=0.0.0.0
2026-07-09T12:03:00.746Z  [00:00:10.625,579] <dbg> net_dhcpv4: (rx_q[0]):   yiaddr=192.167.14.97
2026-07-09T12:03:00.746Z  [00:00:10.626,464] <dbg> net_dhcpv4: (rx_q[0]):   siaddr=0.0.0.0
2026-07-09T12:03:00.747Z  [00:00:10.627,288] <dbg> net_dhcpv4: (rx_q[0]):   giaddr=0.0.0.0]
2026-07-09T12:03:00.747Z  [00:00:10.628,204] <dbg> net_dhcpv4: (rx_q[0]): options_server_id: 192.167.1.1
2026-07-09T12:03:00.748Z  [00:00:10.629,150] <dbg> net_dhcpv4: (rx_q[0]): options_lease_time: 3900
2026-07-09T12:03:00.748Z  [00:00:10.630,065] <dbg> net_dhcpv4: (rx_q[0]): options_subnet_mask 255.255.240.0
2026-07-09T12:03:00.749Z  [00:00:10.631,103] <dbg> net_dhcpv4: (rx_q[0]): options_router: 192.167.1.1
2026-07-09T12:03:00.749Z  [00:00:10.632,049] <dbg> net_dhcpv4: (rx_q[0]): option unknown: 119
2026-07-09T12:03:00.749Z  [00:00:10.632,904] <dbg> net_dhcpv4: (rx_q[0]): options_renewal: 1950
2026-07-09T12:03:00.793Z  [00:00:10.633,789] <dbg> net_dhcpv4: (rx_q[0]): options_r[00:00:10.640,594] <dbg> wifiConnect: L4 connected: ip=192.1[00:00:10.689,727] <inf> wifiConnect: DHCP lease time: 3900 seconds (65 min)
2026-07-09T12:03:00.795Z  [00:00:10.691,986] <dbg> wifiConnect: DHCP successful
2026-07-09T12:03:01.419Z  [00:00:11.317,352] <dbg> wifiConnect: DNS cache saved: api.roomz.io -> 20.107.35.42
2026-07-09T12:03:02.147Z  [00:00:12.034,790] <inf> http_client_if: TLS cipher: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)
2026-07-09T12:03:02.152Z  [00:00:12.050,079] <inf> mcuboot_util: Image index: 0, Swap type: none
2026-07-09T12:03:02.154Z  [00:00:12.052,215] <inf> mcuboot_util: Image index: 1, Swap type: none
2026-07-09T12:03:02.744Z  [00:00:12.641,632] <inf> mcuboot_util: Image index: 0, Swap type: none
2026-07-09T12:03:02.747Z  [00:00:12.643,859] <inf> mcuboot_util: Image index: 1, Swap type: none
2026-07-09T12:03:03.170Z  [00:00:13.067,779] <inf> mcuboot_util: Image index: 1, Swap type: none
2026-07-09T12:03:03.175Z  [00:00:13.072,204] <inf> mcuboot_util: Image index: 0, Swap type: none
2026-07-09T12:03:03.177Z  [00:00:13.073,364] <inf> action_handler: Starting firmware update
2026-07-09T12:03:03.177Z  [00:00:13.074,432] <inf> fota_manager: Starting firmware download
2026-07-09T12:03:03.183Z  [00:00:13.080,627] <inf> http_client_if: HTTP Request: GET 0442113a7c1d90/firmware
2026-07-09T12:03:40.307Z  [00:00:50.192,352] <err> fota_manager: Firmware download failed: -3
2026-07-09T12:03:40.309Z  [00:00:50.198,120] <err> action_handler: Firmware update failed: -1
2026-07-09T12:03:40.309Z  [00:00:50.199,157] <err> action_handler: Firmware update failed: -1
2026-07-09T12:03:40.309Z  [00:00:50.200,378] <inf> http_client_if: Posting action done: firmware (success=0)
2026-07-09T12:03:43.318Z  [00:00:53.212,951] <err> http_client_if: Connection failed (attempt 1/2):
2026-07-09T12:03:43.321Z  [00:00:53.213,897] <err> http_client_if: Cannot reach api.roomz.io: timed out (server unreachable, firewall, or wrong port)
2026-07-09T12:03:47.325Z  [00:00:57.219,604] <err> http_client_if: Connection failed (attempt 2/2):
2026-07-09T12:03:47.327Z  [00:00:57.220,550] <err> http_client_if: Cannot reach api.roomz.io: timed out (server unreachable, firewall, or wrong port)
2026-07-09T12:03:47.330Z  [00:00:57.222,808] <dbg> wifiConnect: DNS cache invalidated
2026-07-09T12:03:48.860Z  [00:00:58.752,838] <err> http_client_if: Cannot reconnect - no valid DNS cache
2026-07-09T12:03:49.081Z  [00:00:58.964,965] <err> http_client_if: Cannot reconnect - no valid DNS cache
2026-07-09T12:03:49.083Z  [00:00:58.973,144] <err> actions: Failed to download options: ret=0, code=-2
2026-07-09T12:03:59.206Z  [00:01:09.094,665] <inf> http_client_if: Log payload (264 bytes): {"FWv":"v1.3.1.0","mspVersion":"0.2.0.92","Vbat_0":0.0200,"Vbat_1":0.0000,"Uptime":33,"Proctime":58946,"DHCPtime":10659,"ServTime":13033,"APConnectTime":10548,"MACdis":"14:E2:89:11:1E:32","MACap":"FA:9F:C2:AA:69:A1","RSSI":-69,"rtcExt":1783598639,"WFf":"c0aa2d03"}
2026-07-09T12:03:59.209Z  [00:01:09.100,219] <err> http_client_if: Cannot reconnect - no valid DNS cache
2026-07-09T12:04:01.414Z  [00:01:11.308,105] <dbg> wifiConnect: Disconnecting from WiFi...
2026-07-09T12:04:01.419Z  [00:01:11.313,598] <dbg> wifiConnect: WiFi disconnect (requested)
2026-07-09T12:04:01.439Z  [00:01:11.333,465] <dbg> wifiConnect: WiFi disconnected successfully

### 9b. device-log failure counts (whole session; A/B headline numbers) ###
   DNS attempt                     0
   DNS still failing               0
   resolver context rebuilt        0
   Connection failed               2
   Cannot reach                    2
   Retrying connection             1
   TLS cipher                      1
   DHCPV4.*discover                1
   WiFi connected                  1
   Starting firmware download      1
   download failed                 1
   ready for MCUboot swap          0

=== done ===
