Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
IEEE 802.15.4 native L2 stack public header. More...
#include <limits.h>
#include <zephyr/net/net_l2.h>
#include <zephyr/net/net_mgmt.h>
#include <zephyr/crypto/cipher.h>
#include <zephyr/net/ieee802154_radio.h>
Go to the source code of this file.
Data Structures | |
struct | ieee802154_security_ctx |
Interface-level security attributes, see section 9.5. More... | |
struct | ieee802154_context |
IEEE 802.15.4 L2 context. More... | |
Macros | |
#define | IEEE802154_MAX_PHY_PACKET_SIZE 127 |
Represents the PHY constant aMaxPhyPacketSize, see section 11.3. | |
#define | IEEE802154_FCS_LENGTH 2 |
Represents the frame check sequence length, see section 7.2.1.1. | |
#define | IEEE802154_MTU (IEEE802154_MAX_PHY_PACKET_SIZE - IEEE802154_FCS_LENGTH) |
IEEE 802.15.4 "hardware" MTU (not to be confused with L3/IP MTU), i.e. | |
#define | IEEE802154_SHORT_ADDR_LENGTH 2 |
IEEE 802.15.4 short address length. | |
#define | IEEE802154_EXT_ADDR_LENGTH 8 |
IEEE 802.15.4 extended address length. | |
#define | IEEE802154_MAX_ADDR_LENGTH IEEE802154_EXT_ADDR_LENGTH |
IEEE 802.15.4 maximum address length. | |
#define | IEEE802154_NO_CHANNEL USHRT_MAX |
A special channel value that symbolizes "all" channels or "any" channel - depending on context. | |
#define | IEEE802154_BROADCAST_ADDRESS 0xffff |
Represents the IEEE 802.15.4 broadcast short address, see sections 6.1 and 8.4.3, table 8-94, macShortAddress. | |
#define | IEEE802154_NO_SHORT_ADDRESS_ASSIGNED 0xfffe |
Represents a special IEEE 802.15.4 short address that indicates that a device has been associated with a coordinator but did not receive a short address, see sections 6.4.1 and 8.4.3, table 8-94, macShortAddress. | |
#define | IEEE802154_BROADCAST_PAN_ID 0xffff |
Represents the IEEE 802.15.4 broadcast PAN ID, see section 6.1. | |
#define | IEEE802154_SHORT_ADDRESS_NOT_ASSOCIATED IEEE802154_BROADCAST_ADDRESS |
Represents a special value of the macShortAddress MAC PIB attribute, while the device is not associated, see section 8.4.3, table 8-94. | |
#define | IEEE802154_PAN_ID_NOT_ASSOCIATED IEEE802154_BROADCAST_PAN_ID |
Represents a special value of the macPanId MAC PIB attribute, while the device is not associated, see section 8.4.3, table 8-94. | |
Enumerations | |
enum | ieee802154_device_role { IEEE802154_DEVICE_ROLE_ENDDEVICE , IEEE802154_DEVICE_ROLE_COORDINATOR , IEEE802154_DEVICE_ROLE_PAN_COORDINATOR } |
IEEE 802.15.4 device role. More... | |
IEEE 802.15.4 native L2 stack public header.