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