A configuration structure for IEEE 802.15.4 in RAIL.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t.

Public Attributes#

Configure the RAIL Address Filter to allow the given destination addresses.

Define the Acking configuration for the IEEE 802.15.4 implementation.

Define state timings for the IEEE 802.15.4 implementation.

uint8_t

Set which 802.15.4 frame types will be received, of Beacon, Data, Ack, and Command.

bool

Enable promiscuous mode during configuration.

bool

Set whether the device is a PAN Coordinator during configuration.

bool

The default value for the Frame Pending bit in outgoing Acks for packets that triggered the RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND event.

Public Attribute Documentation#

addresses#

const RAIL_IEEE802154_AddrConfig_t* RAIL_IEEE802154_Config_t::addresses

Configure the RAIL Address Filter to allow the given destination addresses.

If this pointer is NULL, defer destination address configuration. If a member of addresses is NULL, defer configuration of just that member. This can be overridden via RAIL_IEEE802154_SetAddresses(), or the individual members can be changed via RAIL_IEEE802154_SetPanId(), RAIL_IEEE802154_SetShortAddress(), and RAIL_IEEE802154_SetLongAddress().

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::p_addresses.


ackConfig#

RAIL_AutoAckConfig_t RAIL_IEEE802154_Config_t::ackConfig

Define the Acking configuration for the IEEE 802.15.4 implementation.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::ack_config.


timings#

RAIL_StateTiming_t RAIL_IEEE802154_Config_t::timings

Define state timings for the IEEE 802.15.4 implementation.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::timings.


framesMask#

uint8_t RAIL_IEEE802154_Config_t::framesMask

Set which 802.15.4 frame types will be received, of Beacon, Data, Ack, and Command.

This setting can be overridden via RAIL_IEEE802154_AcceptFrames().

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::frames_mask.


promiscuousMode#

bool RAIL_IEEE802154_Config_t::promiscuousMode

Enable promiscuous mode during configuration.

This can be overridden via RAIL_IEEE802154_SetPromiscuousMode() afterwards.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::promiscuous_mode.


isPanCoordinator#

bool RAIL_IEEE802154_Config_t::isPanCoordinator

Set whether the device is a PAN Coordinator during configuration.

This can be overridden via RAIL_IEEE802154_SetPanCoordinator() afterwards.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::is_pan_coordinator.


defaultFramePendingInOutgoingAcks#

bool RAIL_IEEE802154_Config_t::defaultFramePendingInOutgoingAcks

The default value for the Frame Pending bit in outgoing Acks for packets that triggered the RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND event.

Such an Ack's Frame Pending bit can be inverted if necessary during the handling of that event by calling RAIL_IEEE802154_ToggleFramePending() (formerly RAIL_IEEE802154_SetFramePending()).

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_config_t::default_frame_pending_in_outgoing_acks.