| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
#include <ieee802154_radio.h>
Data Fields | |
| union { | |
| struct { | |
| bool enabled | |
| enum ieee802154_fpb_mode mode | |
| } auto_ack_fpb | |
| struct { | |
| uint8_t * addr | |
| bool extended | |
| bool enabled | |
| } ack_fpb | |
| bool pan_coordinator | |
| bool promiscuous | |
| ieee802154_event_cb_t event_handler | |
| struct ieee802154_key * mac_keys | |
| uint32_t frame_counter | |
| struct { | |
| uint8_t channel | |
| uint32_t start | |
| uint32_t duration | |
| } rx_slot | |
| uint32_t csl_period | |
| uint32_t csl_rx_time | |
| struct { | |
| const uint8_t * data | |
| uint16_t data_len | |
| uint16_t short_addr | |
| const uint8_t * ext_addr | |
| } ack_ie | |
| }; | |
IEEE802.15.4 driver configuration data.
| union { ... } ieee802154_config::@263 | 
Configuration data.
| struct { ... } ieee802154_config::ack_fpb | 
IEEE802154_CONFIG_ACK_FPB 
| struct { ... } ieee802154_config::ack_ie | 
IEEE802154_CONFIG_ENH_ACK_HEADER_IE 
| uint8_t* ieee802154_config::addr | 
| struct { ... } ieee802154_config::auto_ack_fpb | 
IEEE802154_CONFIG_AUTO_ACK_FPB 
| uint8_t ieee802154_config::channel | 
| uint32_t ieee802154_config::csl_period | 
IEEE802154_CONFIG_CSL_PERIOD 
| uint32_t ieee802154_config::csl_rx_time | 
IEEE802154_CONFIG_CSL_RX_TIME 
| const uint8_t* ieee802154_config::data | 
| uint16_t ieee802154_config::data_len | 
| uint32_t ieee802154_config::duration | 
| bool ieee802154_config::enabled | 
| ieee802154_event_cb_t ieee802154_config::event_handler | 
IEEE802154_CONFIG_EVENT_HANDLER 
| const uint8_t* ieee802154_config::ext_addr | 
The extended address is expected to be passed starting with the most significant octet and ending with the least significant octet. A device with an extended address 01:23:45:67:89:ab:cd:ef as written in the usual big-endian hex notation should provide a pointer to an array containing values in the exact same order.
| bool ieee802154_config::extended | 
| uint32_t ieee802154_config::frame_counter | 
IEEE802154_CONFIG_FRAME_COUNTER 
| struct ieee802154_key* ieee802154_config::mac_keys | 
IEEE802154_CONFIG_MAC_KEYS Pointer to an array containing a list of keys used for MAC encryption. Refer to secKeyIdLookupDescriptor and secKeyDescriptor in IEEE 802.15.4
key_value field points to a buffer containing the 16 byte key. The buffer is copied by the callee.
The variable length array is terminated by key_value field set to NULL.
| enum ieee802154_fpb_mode ieee802154_config::mode | 
| bool ieee802154_config::pan_coordinator | 
IEEE802154_CONFIG_PAN_COORDINATOR 
| bool ieee802154_config::promiscuous | 
IEEE802154_CONFIG_PROMISCUOUS 
| struct { ... } ieee802154_config::rx_slot | 
IEEE802154_CONFIG_RX_SLOT 
| uint16_t ieee802154_config::short_addr | 
| uint32_t ieee802154_config::start |