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
46#define IEEE802154_SHORT_ADDRESS_NOT_ASSOCIATED 0x0000
47#define IEEE802154_BROADCAST_PAN_ID 0xFFFF
72#ifdef CONFIG_NET_L2_IEEE802154_SECURITY
75#ifdef CONFIG_NET_L2_IEEE802154_MGMT
77 struct k_sem scan_ctx_lock;
97#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:33
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:61
uint8_t ack_seq
Definition: ieee802154.h:86
uint8_t ack_received
Definition: ieee802154.h:87
uint8_t ext_addr[8]
Definition: ieee802154.h:70
struct k_sem ctx_lock
Definition: ieee802154.h:92
uint8_t ack_requested
Definition: ieee802154.h:88
uint8_t sequence
Definition: ieee802154.h:84
struct k_sem ack_lock
Definition: ieee802154.h:90
uint16_t short_addr
Definition: ieee802154.h:69
struct net_linkaddr_storage linkaddr
Definition: ieee802154.h:71
int16_t tx_power
Definition: ieee802154.h:82
enum net_l2_flags flags
Definition: ieee802154.h:83
uint16_t channel
Definition: ieee802154.h:63
uint16_t pan_id
Definition: ieee802154.h:62
Scanning parameters.
Definition: ieee802154_mgmt.h:186
Definition: ieee802154.h:49
uint8_t key_len
Definition: ieee802154.h:54
uint8_t key[16]
Definition: ieee802154.h:53
uint8_t level
Definition: ieee802154.h:55
struct cipher_ctx dec
Definition: ieee802154.h:52
struct cipher_ctx enc
Definition: ieee802154.h:51
uint32_t frame_counter
Definition: ieee802154.h:50
uint8_t key_mode
Definition: ieee802154.h:56
Hardware link address structure.
Definition: net_linkaddr.h:88