@@ -7,30 +7,81 @@ IEEE 802.15.4
7
7
:local:
8
8
:depth: 2
9
9
10
- Overview
11
- ********
10
+ Introduction
11
+ ************
12
+
12
13
IEEE 802.15.4 is a technical standard which defines the operation of low-rate
13
- wireless personal area networks (LR-WPANs). For more detailed overview of this
14
- standard, see this
15
- `IEEE 802.15.4 Wikipedia article <https://en.wikipedia.org/wiki/IEEE_802.15.4 >`_.
16
- Also, see `IEEE GET Program
17
- <https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68> `_
18
- for creating an IEEE account and downloading the specification.
19
-
20
- Zephyr supports IEEE 802.15.4 with Thread and 6LoWPAN. The Thread implementation
21
- is based on `OpenThread <https://openthread.io/ >`_.
22
- The IPv6 header compression in 6LoWPAN is shared with
23
- the Bluetooth IPSP (IP support profile).
14
+ wireless personal area networks (LR-WPANs). For a more detailed overview of this
15
+ standard, see the `IEEE 802.15.4 Wikipedia article
16
+ <https://en.wikipedia.org/wiki/IEEE_802.15.4> `_.
17
+
18
+ The most recent version of the standard is accessible through the `IEEE GET
19
+ Program
20
+ <https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68> `_.
21
+ You need to create a free IEEE account and can then downloading it.
22
+
23
+ We're currently following the IEEE 802.15.4-2020 specification. This version is
24
+ backwards compatible with IEEE 802.15.4-2015, parts of which are contained in
25
+ the Thread protocol stack. The 2020 version also includes prior extensions that
26
+ were accepted into the standard, namely IEEE 802.15.4g (SUN FSK) and IEEE
27
+ 802.15.4e (TSCH) which are of relevance to industrial IoT and automation. For
28
+ recent developments in UWB ranging technology, see IEEE 802.15.4z which is not
29
+ yet integrated into the standard's mainline.
30
+
31
+ Whenever sections from the standard are cited in the documentation, they refer
32
+ to IEEE 802.15.4-2020 section, table and figure numbering - unless otherwise
33
+ specified.
34
+
35
+ Zephyr supports bot native IEEE 802.15.4 and Thread with 6LoWPAN. The Thread
36
+ implementation is based on `OpenThread <https://openthread.io/ >`_. The IPv6
37
+ header compression in 6LoWPAN is shared among native IEEE 802.15.4, OpenThread
38
+ and the Bluetooth IPSP (IP support profile).
24
39
25
40
API Reference
26
41
*************
27
42
28
- IEEE 802.15.4
29
- =============
43
+ IEEE 802.15.4 API Overview
44
+ ==========================
45
+
46
+ Gives an introduction and overview over the whole IEEE 802.15.4 subsystem and
47
+ all of its APIs, configuration and user interfaces for all audiences.
30
48
31
49
.. doxygengroup :: ieee802154
32
50
33
- IEEE 802.15.4 Management
34
- ========================
51
+
52
+ .. _ieee802154_mgmt_api :
53
+
54
+ IEEE 802.15.4 Management API
55
+ ============================
56
+
57
+ This is the main subsystem-specific API of interest to IEEE 802.15.4
58
+ **application developers ** as it allows to configure the IEEE 802.15.4 subsystem
59
+ at runtime. Other relevant interfaces for application developers are the
60
+ typical shell, socket, Kconfig and devicetree APIs that can be accessed through
61
+ Zephyr's generic subsystem-independent documentation. Look out for
62
+ IEEE802154/ieee802154 prefixes there.
35
63
36
64
.. doxygengroup :: ieee802154_mgmt
65
+
66
+
67
+ .. _ieee802154_driver_api :
68
+
69
+ IEEE 802.15.4 Driver API
70
+ ========================
71
+
72
+ This is the main API of interest to IEEE 802.15.4 **driver developers **.
73
+
74
+ .. doxygengroup :: ieee802154_driver
75
+
76
+
77
+ .. _ieee802154_l2_api :
78
+
79
+ IEEE 802.15.4 L2 / Native Stack API
80
+ ===================================
81
+
82
+ This documents the IEEE 802.15.4 L2 native stack, which neither applications nor
83
+ drivers will ever access directly. It is called internally by Zephyr's upper
84
+ network layers (L3+), its socket and network context abstractions. This API is
85
+ therefore of interest to IEEE 802.15.4 **subsystem contributors ** only.
86
+
87
+ .. doxygengroup :: ieee802154_l2
0 commit comments