zephyr/modules/openthread
Arkadiusz Balys 596844a2cb openthread: Move OpenThread implementation from net to modules
Move OpenThread-related code from
zephyr/subsys/net/l2/openthread/openthread.c to
zephyr/modules/openthread/platform/openthread.c.

The primary goal of this refactor is to enable the use
of OpenThread as an independent module, without the necessity
of Zephyr's networking layer.

This change is particularly beneficial for simple applications
that have their own implementation of the IEEE802.15.4 driver
and do not require a networking layer. These applications can
now disable Zephyr's L2 and IEEE802.15.4 shim layers and
directly use the OpenThread module, saving valuable kilobytes
of memory.

In this approach if the CONFIG_NET_L2_OPENTHREAD
Kconfig option is set, Zephyr's L2 and IEEE802.15.4 layers
will be used, and everything will function as before.
The main difference is the Zephyr's L2 layer now uses
the OpenThread module, no longer implementing it.

While most of the functions in include/net/openthread.h
have been deprecated, they are still available for use to
maintain backwards compatibility.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
2025-05-05 14:25:13 +02:00
..
platform openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00
CMakeLists.txt openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00
Kconfig openthread: Separate OpenThread Kconfigs from L2 layer 2025-04-23 17:54:58 +02:00
Kconfig.features net: openthread: Add modcarrier command to OT diag module. 2024-12-04 12:10:11 +01:00
Kconfig.thread secure_storage: add a global registry header file for PSA key IDs 2025-02-13 20:22:09 +01:00
openthread.c openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00
shell.c openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00