Lines Matching +full:ieee802154 +full:- +full:supported

4  * SPDX-License-Identifier: Apache-2.0
11 * @note All references to the standard in this file cite IEEE 802.15.4-2020.
28 * @defgroup ieee802154 IEEE 802.15.4 and Thread APIs
48 * - shell (end users, application developers):
49 * - a set of IEEE 802.15.4 shell commands (see `shell> ieee802154 help`)
50 * - application API (application developers):
51 * - IPv6, DGRAM and RAW sockets for actual peer-to-peer, multicast and
54 * https://github.com/linux-wpan/wpan-tools/tree/master/examples for now
56 * - Kconfig and devicetree configuration options (net config library
57 * extension, subsystem-wide MAC and PHY Kconfig/DT options, driver/vendor
59 * IEEE802154/ieee802154),
60 * - Network Management: runtime configuration of the IEEE 802.15.4
63 * - L2 integration (subsystem contributors):
64 * - see @ref ieee802154_l2
65 * - implementation of Zephyr's internal L2-level socket and network context
67 * - protocol-specific extension to the interface structure (see @ref net_if)
68 * - protocol-specific extensions to the network packet structure
71 * - OpenThread and native IEEE 802.15.4 share a common **driver API** (driver
73 * - see @ref ieee802154_driver
74 * - a basic, mostly PHY-level driver API to be implemented by all drivers,
75 * - several "hard MAC" (hardware/firmware offloading) extension points for
83 * @ingroup ieee802154
92 * - implements Zephyr's internal L2-level socket and network context
94 * - protocol-specific extension to the interface structure (see @ref net_if)
95 * - protocol-specific extensions to the network packet structure
98 * @note All section, table and figure references are to the IEEE 802.15.4-2020
107 * @note Currently only 127 byte sized packets are supported although some PHYs
109 * once those PHYs should be fully supported.
116 * @note Currently only a 2 byte FCS is supported although some PHYs (e.g. SUN,
118 * PHYs should be fully supported.
133 * and earlier is supported. The 2015+ standard introduced PHYs with larger PHY
134 * payload. These are not (yet) supported in Zephyr.
136 #define IEEE802154_MTU (IEEE802154_MAX_PHY_PACKET_SIZE - IEEE802154_FCS_LENGTH)
138 /* TODO: Support flexible MTU and FCS lengths for IEEE 802.15.4-2015ff */
150 * A special channel value that symbolizes "all" channels or "any" channel -
157 * 8.4.3, table 8-94, macShortAddress.
164 * see sections 6.4.1 and 8.4.3, table 8-94, macShortAddress.
173 * device is not associated, see section 8.4.3, table 8-94.
179 * device is not associated, see section 8.4.3, table 8-94.
183 /** Interface-level security attributes, see section 9.5. */
186 * Interface-level outgoing frame counter, section 9.5, table 9-8,
189 * Only used when the driver does not implement key-specific frame
200 * @brief Interface-level frame encryption security key material
203 * section 9.5, table 9-9, in combination with secKeyMode zero (implicit
204 * key mode), see section 9.4.2.3, table 9-7.
212 /** Length in bytes of the interface-level security key material. */
217 * 9.4.2.2, table 9-6.
230 * @details Currently only implicit key mode is partially supported, see
231 * section 9.4.2.3, table 9-7, secKeyMode.
258 * 8.4.3.1, table 8-94, macPanId.
268 * see section 11.3, table 11-2, phyCurrentChannel. The allowable range
283 * See section 6.4.1, table 6-4 (Usage of the shart address) and
284 * section 8.4.3.1, table 8-94, macShortAddress.
294 * See section 8.4.3.1, table 8-94, macExtendedAddress.
319 * @details see section 8.4.3.1, table 8-94, macCoordExtendedAddress,
333 * @details see section 8.4.3.1, table 8-94, macCoordShortAddress, the
356 * MAC command, see section 8.4.3.1, table 8-94, macDsn.