Zephyr API Documentation
3.5.0
A Scalable Open Source RTOS
|
|
3.5.0 |
IEEE 802.15.4 driver configuration data. More...
#include <ieee802154_radio.h>
IEEE 802.15.4 driver configuration data.
union { ... } ieee802154_config::@279 |
Configuration data.
struct { ... } ieee802154_config::ack_fpb |
struct { ... } ieee802154_config::ack_ie |
uint8_t* ieee802154_config::addr |
struct { ... } ieee802154_config::auto_ack_fpb |
uint8_t ieee802154_config::channel |
uint32_t ieee802154_config::csl_period |
see IEEE802154_CONFIG_CSL_PERIOD
The CSL period in units of 10 symbol periods, see section 7.4.2.3.
in CPU byte order
net_time_t ieee802154_config::csl_rx_time |
see IEEE802154_CONFIG_CSL_RX_TIME
Nanosecond resolution timestamp relative to the network subsystem's local clock defining the center of the CSL RX window at which the receiver is expected to be fully started up (i.e. not including any startup times).
const uint8_t* ieee802154_config::data |
Header IEs to be added to the Enh-Ack frame.
in little endian
uint16_t ieee802154_config::data_len |
length of the header IEs
net_time_t ieee802154_config::duration |
Nanosecond resolution duration of the RX window relative to the above RX window start time during which the receiver is expected to be listening (i.e.
not including any shutdown times). Only positive values larger than or equal zero are allowed.
Setting the duration to zero will disable the receiver, no matter what the start parameter.
bool ieee802154_config::enabled |
ieee802154_event_cb_t ieee802154_config::event_handler |
const uint8_t* ieee802154_config::ext_addr |
Filters the devices that will receive this IE by extended address.
MAY be set to NULL to disable the filter.
in big endian
bool ieee802154_config::extended |
uint32_t ieee802154_config::frame_counter |
struct ieee802154_key* ieee802154_config::mac_keys |
see 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
The key_value field points to a buffer containing the 16 byte key. The buffer SHALL be copied by the driver before returning from the call.
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 |
bool ieee802154_config::promiscuous |
struct { ... } ieee802154_config::rx_slot |
uint16_t ieee802154_config::short_addr |
Filters the devices that will receive this IE by short address.
MAY be set to IEEE802154_BROADCAST_ADDRESS to disable the filter.
in CPU byte order
net_time_t ieee802154_config::start |
Nanosecond resolution timestamp relative to the network subsystem's local clock defining the start of the RX window during which the receiver is expected to be listening (i.e.
not including any driver startup times).
Configuring an rx_slot with the start attribute set to -1 will cancel and delete any previously active rx slot.