Jonathan Hui
9cb7cfbf9f
[mle] avoid replacing queued Child Update Request on time tick ( #13930 )
...
`Mle::HandleTimeTick()` calls `SynchronizeChildNetworkData()` every
second so that sleepy children whose Network Data version still lags
the Leader eventually receive an MLE `Child Update Request` (for
example, after an earlier allocation failure or failed indirect
transmission). However, `SendChildUpdateRequestToChild()` previously
checked `HasQueuedMessageForSleepyChild()` only when the child was in
a restoring state, and unconditionally removed and recreated any
queued `Child Update Request` for valid sleepy children. When a
`Child Update Request` spanned multiple 6LoWPAN fragments or the child
was still asleep, every 1-second tick purged the queued or partially
delivered request and restarted transmission from the first fragment.
This commit updates `SendChildUpdateRequestToChild()` to keep an
already queued `Child Update Request` in place for any sleepy child,
and updates `HandleNetworkDataUpdateRouter()` (and
`ReestablishLinkWithNeighbor()`) to explicitly remove outdated queued
`Child Update Request` messages before sending a new one.
This commit also adds `nexus_mle_sync_child_netdata` to verify that:
- Multi-fragment `Child Update Request` delivery to a sleepy child is
preserved across periodic 1-second `Mle::HandleTimeTick()` calls.
- Back-to-back Network Data updates while a sleepy child is asleep
replace the outdated queued request with the latest Network Data.
- Dropped `Child Update Request` messages are still re-queued on the
subsequent time tick.
Addresses #13926 .
2026-11-12 16:31:05 -08:00
..
2026-11-11 17:15:13 -08:00
2026-11-11 17:15:13 -08:00
2026-11-12 16:31:05 -08:00
2026-11-12 13:58:09 -08:00
2026-02-24 15:38:44 -06:00
2026-11-04 09:24:55 -08:00
2026-03-27 00:24:49 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-06-22 17:32:35 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-06-22 17:32:35 -07:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-03-27 00:24:49 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-29 17:34:54 -07:00
2026-05-26 20:19:48 -07:00
2026-05-26 20:19:48 -07:00
2026-05-26 20:19:48 -07:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-05-07 07:30:51 -07:00
2026-03-27 00:24:49 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-03-27 00:24:49 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-06-03 14:42:43 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-28 20:52:05 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-28 20:52:05 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-03-27 00:24:49 -05:00
2026-05-06 10:40:31 -07:00
2026-11-04 09:24:55 -08:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-09-07 00:01:57 +02:00
2026-09-07 00:01:57 +02:00
2026-09-07 00:01:57 +02:00
2026-09-07 00:01:57 +02:00
2026-10-16 17:38:10 -07:00
2026-11-12 16:12:30 -08:00
2026-11-03 14:17:16 -08:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-09-07 00:01:57 +02:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-06 10:41:20 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-29 13:36:11 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-07-10 18:49:15 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-06 10:41:20 -07:00
2026-04-08 16:09:17 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-05-27 19:09:34 -07:00
2026-04-08 16:09:17 -05:00
2026-04-08 16:09:17 -05:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-06-03 14:45:42 -07:00
2026-06-03 14:45:42 -07:00
2026-04-08 16:09:17 -05:00
2026-05-28 20:52:05 -07:00
2026-06-03 14:45:42 -07:00
2026-04-06 23:44:20 -05:00
2026-06-03 10:55:54 -07:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-01 09:37:42 -05:00
2026-04-01 09:37:42 -05:00
2026-04-06 23:44:20 -05:00
2026-04-06 23:44:20 -05:00
2026-04-17 13:22:27 -05:00
2026-04-08 16:09:17 -05:00
2026-04-08 16:09:17 -05:00
2026-04-01 09:37:42 -05:00
2026-04-06 23:44:20 -05:00
2026-04-18 21:54:43 -05:00
2026-04-17 13:22:27 -05:00
2026-05-28 20:52:05 -07:00
2026-04-18 21:54:43 -05:00
2026-04-18 21:54:43 -05:00
2026-06-02 07:45:50 -07:00
2026-07-15 13:05:56 -07:00
2026-07-15 13:05:56 -07:00
2026-04-17 13:22:27 -05:00
2026-04-17 13:22:27 -05:00
2026-04-01 10:17:01 -05:00
2026-10-21 08:02:02 -07:00
2026-10-05 12:59:14 -07:00
2026-10-15 22:30:31 -05:00
2026-05-27 15:20:38 -07:00
2026-06-03 14:42:43 -07:00
2026-04-25 18:50:07 -07:00
2026-11-12 10:49:33 -08:00
2026-09-10 21:01:13 -07:00
2025-10-08 12:47:30 -07:00
2026-10-02 16:24:24 -07:00
2026-06-22 17:32:35 -07:00
2026-11-04 10:21:52 -08:00
2026-11-12 16:12:30 -08:00
2026-10-22 10:19:20 -07:00
2026-05-07 07:31:04 -07:00
2026-07-28 08:33:09 -07:00
2026-04-29 15:18:36 -07:00
2026-10-29 15:26:38 +01:00
2026-06-22 17:32:35 -07:00
2026-11-12 15:59:51 -08:00
2026-04-18 21:54:17 -05:00
2026-02-17 15:20:37 -06:00
2026-04-20 08:59:21 -05:00
2026-04-28 09:00:05 -07:00
2026-04-27 18:57:22 -07:00
2026-11-12 13:58:09 -08:00
2026-04-30 16:30:26 -07:00
2026-03-27 00:24:49 -05:00
2025-07-08 15:10:30 -07:00
2026-04-16 22:05:19 -05:00
2026-06-03 14:39:21 -07:00
2026-11-12 15:58:41 -08:00
2026-04-18 10:52:25 -05:00
2026-10-03 19:22:13 -07:00
2026-11-06 19:32:04 -08:00
2026-11-12 11:05:10 -08:00
2026-05-07 11:34:53 -07:00
2026-06-03 14:42:43 -07:00
2026-09-28 11:45:20 -07:00
2026-08-13 09:50:21 -07:00
2026-04-20 09:26:18 -05:00
2024-10-09 14:27:54 -07:00
2026-04-27 13:00:17 -05:00
2026-04-17 13:23:14 -05:00
2026-04-25 10:22:06 -07:00
2026-10-23 16:19:46 -07:00
2026-04-20 02:09:53 -05:00
2026-06-22 10:28:27 -07:00
2026-04-17 13:22:27 -05:00
2026-04-21 04:43:19 -05:00
2026-11-09 23:12:34 -08:00
2026-11-10 09:51:57 -08:00
2026-05-07 13:18:09 -05:00
2026-11-12 16:31:05 -08:00
2026-11-04 10:07:52 -08:00
2026-11-10 17:49:27 -08:00
2026-06-03 14:39:21 -07:00
2026-10-21 22:44:41 -07:00
2026-10-05 18:01:50 -07:00
2026-10-05 18:04:22 -07:00
2026-06-08 09:12:47 -07:00
2026-04-28 14:36:19 -07:00
2026-04-29 17:28:29 -07:00
2026-06-22 17:32:35 -07:00
2026-11-10 16:09:46 -08:00
2026-05-26 10:36:55 -07:00
2026-05-07 13:18:09 -05:00
2026-04-27 13:02:40 -07:00
2026-06-22 17:32:35 -07:00
2026-04-27 13:00:17 -05:00
2026-10-27 14:12:45 +01:00
2026-06-08 09:12:47 -07:00
2026-04-21 02:39:10 -05:00
2026-04-21 04:34:43 -05:00
2026-08-17 17:31:02 -07:00
2026-04-21 06:33:39 -05:00
2026-10-21 07:56:25 -07:00
2026-05-25 19:39:59 -07:00
2026-04-21 05:20:38 -05:00
2026-11-04 09:24:34 -08:00
2026-04-21 07:42:46 -05:00
2026-04-27 13:02:17 -07:00
2026-06-22 17:32:35 -07:00
2026-04-22 04:18:34 -05:00
2026-11-10 19:51:08 -08:00
2026-11-06 19:32:04 -08:00
2026-11-11 17:15:13 -08:00
2026-04-17 15:25:28 -05:00
2026-06-03 14:39:21 -07:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-05-07 13:18:09 -05:00
2026-02-26 22:31:05 -06:00
2026-10-22 12:18:44 -07:00
2026-02-26 22:31:05 -06:00
2026-10-22 12:18:44 -07:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-03-06 13:10:24 -06:00
2026-02-26 22:31:05 -06:00
2026-11-03 14:28:26 -08:00
2026-11-03 14:28:26 -08:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-05-29 17:34:54 -07:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-05-07 07:30:51 -07:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-11-03 14:11:44 -08:00
2026-11-03 14:28:26 -08:00
2026-11-03 14:28:26 -08:00
2026-11-03 14:28:26 -08:00
2026-11-03 14:28:26 -08:00
2026-03-06 17:19:30 -06:00
2026-03-06 19:10:57 -06:00
2026-03-07 19:11:02 -06:00
2026-03-08 15:39:28 -05:00
2026-03-10 10:35:52 -05:00
2026-03-09 20:04:59 -05:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-28 21:15:00 -06:00
2026-03-02 19:48:15 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-28 21:15:00 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-02-28 21:15:00 -06:00
2026-02-26 22:31:05 -06:00
2026-02-26 22:31:05 -06:00
2026-11-03 14:28:26 -08:00
2026-03-18 21:38:56 -05:00
2026-11-04 09:24:55 -08:00
2026-03-05 20:12:48 -06:00
2026-03-04 12:04:56 -06:00
2026-03-05 13:17:28 -06:00
2026-03-05 13:17:28 -06:00
2026-03-04 17:30:39 -06:00
2026-03-04 19:29:11 -06:00
2026-03-04 22:09:58 -06:00
2026-03-05 13:17:28 -06:00
2026-03-06 12:57:59 -06:00
2026-03-05 20:13:02 -06:00
2026-03-05 22:16:40 -06:00
2026-03-06 00:22:31 -06:00
2026-03-06 09:36:01 -06:00
2026-03-15 19:49:42 -05:00
2026-03-15 21:42:39 -05:00
2026-03-15 23:24:34 -05:00
2026-03-16 16:27:50 -05:00
2026-03-16 18:57:51 -05:00
2026-03-16 20:35:22 -05:00
2026-03-26 23:11:07 -05:00
2026-11-04 11:10:59 -08:00
2026-03-17 03:02:44 -05:00
2026-03-17 05:09:59 -05:00
2026-03-17 09:31:29 -05:00
2026-03-17 18:05:10 -05:00
2026-03-17 19:44:45 -05:00
2026-03-18 01:21:06 -05:00
2026-11-04 11:12:15 -08:00
2026-03-18 10:02:30 -05:00
2026-03-18 17:54:08 -05:00
2026-10-22 12:18:44 -07:00
2026-03-23 12:38:14 -05:00
2026-03-23 14:26:52 -05:00
2026-03-23 17:21:52 -05:00
2026-03-25 00:49:52 -05:00
2026-03-25 00:49:52 -05:00
2026-03-25 00:49:52 -05:00
2026-10-22 12:18:44 -07:00
2026-03-25 10:03:37 -05:00
2026-03-30 11:48:59 -05:00
2026-03-30 14:24:45 -05:00
2026-03-30 16:23:21 -05:00
2026-03-30 18:18:13 -05:00
2026-03-31 20:20:10 -05:00
2026-04-01 23:38:04 -05:00
2026-06-03 10:55:54 -07:00
2026-03-25 21:17:08 -05:00
2026-03-25 21:17:08 -05:00
2026-03-26 12:50:16 -05:00
2026-03-26 15:12:24 -05:00
2026-03-26 17:49:34 -05:00
2026-03-26 19:27:39 -05:00
2026-03-26 21:10:45 -05:00
2026-03-26 22:47:19 -05:00
2026-03-27 11:08:50 -05:00
2026-03-27 13:44:45 -05:00
2026-03-27 16:54:22 -05:00
2026-03-27 18:56:29 -05:00
2026-03-28 22:46:09 -05:00
2026-03-29 22:14:56 -05:00
2026-04-06 17:39:31 -05:00
2026-04-01 20:24:12 -05:00
2026-04-08 17:01:03 -05:00
2026-04-08 20:01:15 -05:00
2026-04-09 15:29:35 -05:00
2026-04-09 17:18:28 -05:00
2026-04-10 21:40:06 -05:00
2026-03-31 09:39:13 -05:00
2026-03-31 12:30:43 -05:00
2026-03-31 20:15:31 -05:00
2026-03-31 23:14:46 -05:00
2026-04-01 10:17:01 -05:00
2026-10-21 08:02:02 -07:00
2026-04-18 10:52:25 -05:00
2026-04-27 13:00:17 -05:00
2026-05-07 13:18:09 -05:00
2026-04-28 12:44:15 -07:00
2026-05-26 10:36:55 -07:00
2026-04-27 13:00:17 -05:00
2026-04-21 04:34:43 -05:00
2026-10-22 12:18:44 -07:00