12#ifndef ZEPHYR_INCLUDE_NET_IEEE802154_H_
13#define ZEPHYR_INCLUDE_NET_IEEE802154_H_
32#define IEEE802154_MAX_PHY_PACKET_SIZE 127
33#define IEEE802154_FCS_LENGTH 2
34#define IEEE802154_MTU (IEEE802154_MAX_PHY_PACKET_SIZE - IEEE802154_FCS_LENGTH)
37#define IEEE802154_SHORT_ADDR_LENGTH 2
38#define IEEE802154_EXT_ADDR_LENGTH 8
39#define IEEE802154_MAX_ADDR_LENGTH IEEE802154_EXT_ADDR_LENGTH
41#define IEEE802154_NO_CHANNEL USHRT_MAX
44#define IEEE802154_BROADCAST_ADDRESS 0xffff
45#define IEEE802154_NO_SHORT_ADDRESS_ASSIGNED 0xfffe
48#define IEEE802154_BROADCAST_PAN_ID 0xffff
51#define IEEE802154_SHORT_ADDRESS_NOT_ASSOCIATED IEEE802154_BROADCAST_ADDRESS
76#ifdef CONFIG_NET_L2_IEEE802154_SECURITY
79#ifdef CONFIG_NET_L2_IEEE802154_MGMT
81 struct k_sem scan_ctx_lock;
103#define IEEE802154_L2_CTX_TYPE struct ieee802154_context
Crypto Cipher structure definitions.
#define IEEE802154_MAX_ADDR_LENGTH
Definition: ieee802154.h:39
net_l2_flags
Definition: net_l2.h:34
Public API for network L2 interface.
Network Management API public header.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
__INT16_TYPE__ int16_t
Definition: stdint.h:73
Definition: ieee802154.h:65
uint8_t ack_seq
Definition: ieee802154.h:95
uint8_t ack_received
Definition: ieee802154.h:93
uint8_t ext_addr[8]
Definition: ieee802154.h:74
struct k_sem ctx_lock
Definition: ieee802154.h:98
uint8_t ack_requested
Definition: ieee802154.h:94
uint8_t sequence
Definition: ieee802154.h:89
struct k_sem ack_lock
Definition: ieee802154.h:96
uint16_t short_addr
Definition: ieee802154.h:73
struct net_linkaddr_storage linkaddr
Definition: ieee802154.h:75
int16_t tx_power
Definition: ieee802154.h:86
enum net_l2_flags flags
Definition: ieee802154.h:87
uint16_t channel
Definition: ieee802154.h:67
uint16_t pan_id
Definition: ieee802154.h:66
Scanning parameters.
Definition: ieee802154_mgmt.h:225
Definition: ieee802154.h:53
uint8_t key_len
Definition: ieee802154.h:58
uint8_t key[16]
Definition: ieee802154.h:57
uint8_t level
Definition: ieee802154.h:59
struct cipher_ctx dec
Definition: ieee802154.h:56
struct cipher_ctx enc
Definition: ieee802154.h:55
uint32_t frame_counter
Definition: ieee802154.h:54
uint8_t key_mode
Definition: ieee802154.h:60
Hardware link address structure.
Definition: net_linkaddr.h:88