14#ifndef ZEPHYR_INCLUDE_NET_IEEE802154_MGMT_H_
15#define ZEPHYR_INCLUDE_NET_IEEE802154_MGMT_H_
32#define _NET_IEEE802154_LAYER NET_MGMT_LAYER_L2
33#define _NET_IEEE802154_CODE 0x154
34#define _NET_IEEE802154_BASE (NET_MGMT_IFACE_BIT | \
35 NET_MGMT_LAYER(_NET_IEEE802154_LAYER) |\
36 NET_MGMT_LAYER_CODE(_NET_IEEE802154_CODE))
37#define _NET_IEEE802154_EVENT (_NET_IEEE802154_BASE | NET_MGMT_EVENT_BIT)
99#define NET_REQUEST_IEEE802154_SET_ACK \
100 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_SET_ACK)
104#define NET_REQUEST_IEEE802154_UNSET_ACK \
105 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_UNSET_ACK)
109#define NET_REQUEST_IEEE802154_PASSIVE_SCAN \
110 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_PASSIVE_SCAN)
114#define NET_REQUEST_IEEE802154_ACTIVE_SCAN \
115 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_ACTIVE_SCAN)
119#define NET_REQUEST_IEEE802154_CANCEL_SCAN \
120 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_CANCEL_SCAN)
124#define NET_REQUEST_IEEE802154_ASSOCIATE \
125 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_ASSOCIATE)
129#define NET_REQUEST_IEEE802154_DISASSOCIATE \
130 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_DISASSOCIATE)
134#define NET_REQUEST_IEEE802154_SET_CHANNEL \
135 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_SET_CHANNEL)
139#define NET_REQUEST_IEEE802154_GET_CHANNEL \
140 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_GET_CHANNEL)
144#define NET_REQUEST_IEEE802154_SET_PAN_ID \
145 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_SET_PAN_ID)
149#define NET_REQUEST_IEEE802154_GET_PAN_ID \
150 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_GET_PAN_ID)
154#define NET_REQUEST_IEEE802154_SET_EXT_ADDR \
155 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_SET_EXT_ADDR)
159#define NET_REQUEST_IEEE802154_GET_EXT_ADDR \
160 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_GET_EXT_ADDR)
164#define NET_REQUEST_IEEE802154_SET_SHORT_ADDR \
165 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_SET_SHORT_ADDR)
169#define NET_REQUEST_IEEE802154_GET_SHORT_ADDR \
170 (_NET_IEEE802154_BASE | NET_REQUEST_IEEE802154_CMD_GET_SHORT_ADDR)
174#define NET_REQUEST_IEEE802154_GET_TX_POWER \
175 (_NET_IEEE802154_BASE | \
176 NET_REQUEST_IEEE802154_CMD_GET_TX_POWER)
180#define NET_REQUEST_IEEE802154_SET_TX_POWER \
181 (_NET_IEEE802154_BASE | \
182 NET_REQUEST_IEEE802154_CMD_SET_TX_POWER)
186#ifdef CONFIG_NET_L2_IEEE802154_SECURITY
188#define NET_REQUEST_IEEE802154_SET_SECURITY_SETTINGS \
189 (_NET_IEEE802154_BASE | \
190 NET_REQUEST_IEEE802154_CMD_SET_SECURITY_SETTINGS)
194#define NET_REQUEST_IEEE802154_GET_SECURITY_SETTINGS \
195 (_NET_IEEE802154_BASE | \
196 NET_REQUEST_IEEE802154_CMD_GET_SECURITY_SETTINGS)
206#define NET_EVENT_IEEE802154_SCAN_RESULT \
207 (_NET_IEEE802154_EVENT | NET_EVENT_IEEE802154_CMD_SCAN_RESULT)
210#define IEEE802154_IS_CHAN_SCANNED(_channel_set, _chan) \
211 (_channel_set & BIT(_chan - 1))
212#define IEEE802154_IS_CHAN_UNSCANNED(_channel_set, _chan) \
213 (!IEEE802154_IS_CHAN_SCANNED(_channel_set, _chan))
218#define IEEE802154_ALL_CHANNELS (0x03FFFC00)
#define NET_REQUEST_IEEE802154_ASSOCIATE
Definition: ieee802154_mgmt.h:124
#define NET_REQUEST_IEEE802154_GET_TX_POWER
Definition: ieee802154_mgmt.h:174
#define NET_REQUEST_IEEE802154_SET_TX_POWER
Definition: ieee802154_mgmt.h:180
#define NET_REQUEST_IEEE802154_SET_CHANNEL
Definition: ieee802154_mgmt.h:134
#define NET_REQUEST_IEEE802154_GET_SHORT_ADDR
Definition: ieee802154_mgmt.h:169
#define NET_REQUEST_IEEE802154_PASSIVE_SCAN
Definition: ieee802154_mgmt.h:109
net_request_ieee802154_cmd
Definition: ieee802154_mgmt.h:58
#define NET_REQUEST_IEEE802154_GET_PAN_ID
Definition: ieee802154_mgmt.h:149
#define NET_REQUEST_IEEE802154_SET_PAN_ID
Definition: ieee802154_mgmt.h:144
#define NET_REQUEST_IEEE802154_SET_SHORT_ADDR
Definition: ieee802154_mgmt.h:164
#define NET_REQUEST_IEEE802154_SET_ACK
Definition: ieee802154_mgmt.h:99
#define NET_REQUEST_IEEE802154_ACTIVE_SCAN
Definition: ieee802154_mgmt.h:114
#define NET_REQUEST_IEEE802154_DISASSOCIATE
Definition: ieee802154_mgmt.h:129
#define NET_REQUEST_IEEE802154_GET_CHANNEL
Definition: ieee802154_mgmt.h:139
net_event_ieee802154_cmd
Definition: ieee802154_mgmt.h:202
#define NET_REQUEST_IEEE802154_SET_EXT_ADDR
Definition: ieee802154_mgmt.h:154
#define NET_REQUEST_IEEE802154_CANCEL_SCAN
Definition: ieee802154_mgmt.h:119
#define NET_REQUEST_IEEE802154_GET_EXT_ADDR
Definition: ieee802154_mgmt.h:159
#define NET_REQUEST_IEEE802154_UNSET_ACK
Definition: ieee802154_mgmt.h:104
@ NET_REQUEST_IEEE802154_CMD_SET_EXT_ADDR
Definition: ieee802154_mgmt.h:74
@ NET_REQUEST_IEEE802154_CMD_GET_SHORT_ADDR
Definition: ieee802154_mgmt.h:83
@ NET_REQUEST_IEEE802154_CMD_SET_TX_POWER
Definition: ieee802154_mgmt.h:87
@ NET_REQUEST_IEEE802154_CMD_SET_PAN_ID
Definition: ieee802154_mgmt.h:72
@ NET_REQUEST_IEEE802154_CMD_PASSIVE_SCAN
Definition: ieee802154_mgmt.h:65
@ NET_REQUEST_IEEE802154_CMD_SET_CHANNEL
Definition: ieee802154_mgmt.h:70
@ NET_REQUEST_IEEE802154_CMD_GET_PAN_ID
Definition: ieee802154_mgmt.h:73
@ NET_REQUEST_IEEE802154_CMD_GET_TX_POWER
Definition: ieee802154_mgmt.h:84
@ NET_REQUEST_IEEE802154_CMD_GET_SECURITY_SETTINGS
Definition: ieee802154_mgmt.h:95
@ NET_REQUEST_IEEE802154_CMD_GET_EXT_ADDR
Definition: ieee802154_mgmt.h:77
@ NET_REQUEST_IEEE802154_CMD_ASSOCIATE
Definition: ieee802154_mgmt.h:68
@ NET_REQUEST_IEEE802154_CMD_SET_ACK
Definition: ieee802154_mgmt.h:59
@ NET_REQUEST_IEEE802154_CMD_CANCEL_SCAN
Definition: ieee802154_mgmt.h:67
@ NET_REQUEST_IEEE802154_CMD_UNSET_ACK
Definition: ieee802154_mgmt.h:62
@ NET_REQUEST_IEEE802154_CMD_SET_SECURITY_SETTINGS
Definition: ieee802154_mgmt.h:91
@ NET_REQUEST_IEEE802154_CMD_DISASSOCIATE
Definition: ieee802154_mgmt.h:69
@ NET_REQUEST_IEEE802154_CMD_GET_CHANNEL
Definition: ieee802154_mgmt.h:71
@ NET_REQUEST_IEEE802154_CMD_SET_SHORT_ADDR
Definition: ieee802154_mgmt.h:80
@ NET_REQUEST_IEEE802154_CMD_ACTIVE_SCAN
Definition: ieee802154_mgmt.h:66
@ NET_EVENT_IEEE802154_CMD_SCAN_RESULT
Definition: ieee802154_mgmt.h:203
#define IEEE802154_MAX_ADDR_LENGTH
Definition: ieee802154.h:39
#define NET_MGMT_DEFINE_REQUEST_HANDLER(_mgmt_request)
Definition: net_mgmt.h:95
IEEE 802.15.4 L2 stack public header.
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
Scanning parameters.
Definition: ieee802154_mgmt.h:225
uint32_t duration
Definition: ieee802154_mgmt.h:230
uint16_t channel
Definition: ieee802154_mgmt.h:233
uint8_t len
Definition: ieee802154_mgmt.h:244
uint16_t short_addr
Definition: ieee802154_mgmt.h:239
uint16_t pan_id
Definition: ieee802154_mgmt.h:235
uint32_t channel_set
Definition: ieee802154_mgmt.h:227
uint8_t lqi
Definition: ieee802154_mgmt.h:246
uint8_t addr[IEEE802154_MAX_ADDR_LENGTH]
Definition: ieee802154_mgmt.h:240
Security parameters.
Definition: ieee802154_mgmt.h:255
uint8_t key_len
Definition: ieee802154_mgmt.h:257
uint8_t level
Definition: ieee802154_mgmt.h:259
uint8_t key_mode
Definition: ieee802154_mgmt.h:258
uint8_t key[16]
Definition: ieee802154_mgmt.h:256