zephyr/modules/openthread
Florian Grandel 80da9ddfef drivers: ieee802154: improve ACK header IE config
Improves standard conformance of the IEEE802154_CONFIG_ENH_ACK_HEADER_IE
option and introduces certain "soft MAC" capabilities around header IEs:
 * Introduces types and helpers that allow driver maintainers to
   represent, parse, write and validate header IEs.
 * Introduces helper functions to access non-aligned fields in header
   IEs, namely element IDs.

Updates the only existing L2 and driver pair that uses
IEEE802154_CONFIG_ENH_ACK_HEADER_IE: OpenThread platform radio and nRF5
and improves header IE validation in the nRF5 driver.

This change should help further driver maintainers to support
OpenThread's CSL and vendor IE extensions. It is based on the rules
specified in RFC #61227.

It is also a precondition to generically support both, "soft MAC" and
"hard MAC", approaches to header IEs in the TSCH protocol, namely the
time synchronization IE.

Fixes: #62940

Signed-off-by: Florian Grandel <fgrandel@code-for-humans.de>
2023-10-20 14:58:23 +02:00
..
platform drivers: ieee802154: improve ACK header IE config 2023-10-20 14:58:23 +02:00
CMakeLists.txt modules: openthread: radio: OT now uses standard TX timestamp 2023-09-19 15:21:17 +01:00
Kconfig
Kconfig.features modules: openthread: radio: OT now uses standard TX timestamp 2023-09-19 15:21:17 +01:00
Kconfig.thread net: openthread: remove unneeded OPENTHREAD_MAX_CHILDREN default value 2023-07-07 10:15:24 +00:00