A configuration structure for IEEE 802.15.4 in RAIL.
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.
Set which 802.15.4 frame types will be received, of Beacon, Data, Ack, and Command.
Enable promiscuous mode during configuration.
Set whether the device is a PAN Coordinator during configuration.
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().
272
of file protocol/ieee802154/rail_ieee802154.h
ackConfig#
RAIL_AutoAckConfig_t RAIL_IEEE802154_Config_t::ackConfig
Define the Acking configuration for the IEEE 802.15.4 implementation.
276
of file protocol/ieee802154/rail_ieee802154.h
timings#
RAIL_StateTiming_t RAIL_IEEE802154_Config_t::timings
Define state timings for the IEEE 802.15.4 implementation.
280
of file protocol/ieee802154/rail_ieee802154.h
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().
285
of file protocol/ieee802154/rail_ieee802154.h
promiscuousMode#
bool RAIL_IEEE802154_Config_t::promiscuousMode
Enable promiscuous mode during configuration.
This can be overridden via RAIL_IEEE802154_SetPromiscuousMode() afterwards.
290
of file protocol/ieee802154/rail_ieee802154.h
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.
295
of file protocol/ieee802154/rail_ieee802154.h
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()).
303
of file protocol/ieee802154/rail_ieee802154.h