Features#

Overview of support for various features across hardware platforms.

These defines can be used at compile time to determine which features are available on your platform. However, keep in mind that these defines hold true for chip families. Your specific part may have further restrictions (band limitations, power amplifier restrictions, and so on) on top of those listed below, for which runtime RAIL_*Supports*() APIs can be used to check availability on a particular chip (after RAIL_Init() has been called). In general, an attempt to call an API that is not supported on your chip family as listed below will result in a RAIL_STATUS_INVALID_CALL.

These defines can be used at compile time to determine which features are available on your platform. However, keep in mind that these defines hold true for chip families. Your specific part may have further restrictions (band limitations, power amplifier restrictions, and so on) on top of those listed below, for which runtime sl_rail_*supports*() APIs can be used to check availability on a particular chip (after sl_rail_init() has been called). In general, an attempt to call an API that is not supported on your chip family as listed below will result in a SL_RAIL_STATUS_INVALID_CALL.

Functions#

bool
RAIL_Supports2p4GHzBand(RAIL_Handle_t railHandle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

bool
RAIL_SupportsSubGHzBand(RAIL_Handle_t railHandle)

Indicate whether RAIL supports SubGHz band operation on this chip.

bool
RAIL_SupportsDualBand(RAIL_Handle_t railHandle)

Indicate whether this chip supports dual 2.4 GHz and SubGHz band operation.

bool
RAIL_SupportsAddrFilterAddressBitMask(RAIL_Handle_t railHandle)

Indicate whether this chip supports bit masked address filtering.

bool
RAIL_SupportsAddrFilterMask(RAIL_Handle_t railHandle)

Indicate whether this chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

bool
RAIL_SupportsAlternateTxPower(RAIL_Handle_t railHandle)

Indicate whether this chip supports alternate TX power settings.

bool
RAIL_SupportsAntennaDiversity(RAIL_Handle_t railHandle)

Indicate whether this chip supports antenna diversity.

bool
RAIL_SupportsPathDiversity(RAIL_Handle_t railHandle)

Indicate whether this chip supports internal RF path diversity.

bool
RAIL_SupportsAuxAdc(RAIL_Handle_t railHandle)

Indicate whether RAIL supports AUXADC measurements on this chip.

bool
RAIL_SupportsChannelHopping(RAIL_Handle_t railHandle)

Indicate whether RAIL supports channel hopping on this chip.

bool
RAIL_SupportsDirectMode(RAIL_Handle_t railHandle)

Indicate whether this chip supports direct mode.

bool
RAIL_SupportsDualSyncWords(RAIL_Handle_t railHandle)

Indicate whether this chip supports dual sync words.

bool
RAIL_SupportsTxRepeatStartToStart(RAIL_Handle_t railHandle)

Indicate whether this chip supports start to start TX repeats.

bool
RAIL_SupportsVdet(RAIL_Handle_t railHandle)

Indicate whether this chip supports VDET.

bool
RAIL_SupportsExternalThermistor(RAIL_Handle_t railHandle)

Indicate whether RAIL supports thermistor measurements on this chip.

bool
RAIL_SupportsHFXOCompensation(RAIL_Handle_t railHandle)

Indicate whether RAIL supports HFXO compensation on this chip.

bool
RAIL_SupportsMfm(RAIL_Handle_t railHandle)

Indicate whether this chip supports MFM protocol.

bool
RAIL_SupportsOFDMPA(RAIL_Handle_t railHandle)

Indicate whether RAIL supports OFDM band operation on this chip.

bool
RAIL_SupportsPrecisionLFRCO(RAIL_Handle_t railHandle)

Indicate whether this chip supports a high-precision LFRCO.

bool
RAIL_SupportsRadioEntropy(RAIL_Handle_t railHandle)

Indicate whether this chip supports radio entropy.

bool
RAIL_SupportsRfSenseEnergyDetection(RAIL_Handle_t railHandle)

Indicate whether RAIL supports RF Sense Energy Detection Mode on this chip.

bool
RAIL_SupportsRfSenseSelectiveOok(RAIL_Handle_t railHandle)

Indicate whether RAIL supports RF Sense Selective(OOK) Mode on this chip.

bool
RAIL_SupportsRssiDetectThreshold(RAIL_Handle_t railHandle)

Indicate whether this chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

bool
RAIL_SupportsRxDirectModeDataToFifo(RAIL_Handle_t railHandle)

Indicate whether this chip supports RX direct mode data to FIFO.

bool
RAIL_SupportsRxRawData(RAIL_Handle_t railHandle)

Indicate whether this chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

bool
RAIL_SupportsSQPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports SQ-based PHY.

bool
RAIL_SupportsTxPowerMode(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t powerMode, RAIL_TxPowerLevel_t *pMaxPowerLevel)

Indicate whether this chip supports a particular power mode (PA).

bool
RAIL_SupportsTxPowerModeAlt(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t *powerMode, RAIL_TxPowerLevel_t *maxPowerLevel, RAIL_TxPowerLevel_t *minPowerLevel)

Indicate whether this chip supports a particular power mode (PA) and provides the maximum and minimum power level for that power mode if supported by the chip.

bool
RAIL_SupportsTxToTx(RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic TX to TX transitions.

bool
RAIL_SupportsProtocolBLE(RAIL_Handle_t railHandle)

Indicate whether RAIL supports the BLE protocol on this chip.

bool
RAIL_BLE_Supports1MbpsNonViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps Non-Viterbi PHY.

bool
RAIL_BLE_Supports1MbpsViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps Viterbi PHY.

bool
RAIL_BLE_Supports1Mbps(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps operation.

bool
RAIL_BLE_Supports2MbpsNonViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps Non-Viterbi PHY.

bool
RAIL_BLE_Supports2MbpsViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps Viterbi PHY.

bool
RAIL_BLE_Supports2Mbps(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps operation.

bool
RAIL_BLE_SupportsAntennaSwitching(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

bool
RAIL_BLE_SupportsCodedPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

bool
RAIL_BLE_SupportsCte(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

bool
RAIL_BLE_SupportsIQSampling(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

bool
RAIL_BLE_SupportsPhySwitchToRx(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

bool
RAIL_BLE_SupportsQuuppa(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Quuppa PHY.

bool
RAIL_BLE_SupportsSignalIdentifier(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE signal identifier.

bool
RAIL_BLE_SupportsSimulscanPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

bool
RAIL_SupportsProtocolIEEE802154(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

bool
RAIL_IEEE802154_SupportsCoexPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

bool
RAIL_SupportsIEEE802154Band2P4(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

bool
RAIL_SupportsThermalProtection(RAIL_Handle_t railHandle)

Indicate whether this chip supports the thermal protection.

bool

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

bool
RAIL_IEEE802154_SupportsCustom1Phy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 PHY with custom settings.

bool
RAIL_IEEE802154_SupportsFemPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

bool

Indicate whether this chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing Ack).

bool

Indicate whether this chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

bool
RAIL_IEEE802154_SupportsDualPaConfig(RAIL_Handle_t railHandle)

Indicate whether RAIL supports dual PA mode on this chip.

bool
RAIL_IEEE802154_SupportsEEnhancedAck(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced Acking.

bool

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

bool
RAIL_IEEE802154_SupportsESubsetGB868(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

bool
RAIL_IEEE802154_SupportsG4ByteCrc(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

bool
RAIL_IEEE802154_SupportsGDynFec(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

bool
RAIL_SupportsProtocolWiSUN(RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN.

bool
RAIL_IEEE802154_SupportsGModeSwitch(RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN mode switching.

bool
RAIL_IEEE802154_SupportsGSubsetGB868(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

bool
RAIL_IEEE802154_SupportsGUnwhitenedRx(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

bool
RAIL_IEEE802154_SupportsGUnwhitenedTx(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

bool
RAIL_WMBUS_SupportsSimultaneousTCRx(RAIL_Handle_t railHandle)

Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.

bool
RAIL_SupportsProtocolZWave(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave protocol.

bool
RAIL_ZWAVE_SupportsConcPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

bool
RAIL_ZWAVE_SupportsEnergyDetectPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave energy detect PHY.

bool
RAIL_ZWAVE_SupportsRegionPti(RAIL_Handle_t railHandle)

Indicate whether this chip supports Z-Wave Region in PTI.

bool

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

bool
RAIL_SupportsFastRx2Rx(RAIL_Handle_t railHandle)

Indicate whether this chip supports fast RX-to-RX.

bool
RAIL_SupportsCollisionDetection(RAIL_Handle_t railHandle)

Indicate whether this chip supports collision detection.

bool
RAIL_SupportsProtocolSidewalk(RAIL_Handle_t railHandle)

Indicate whether this chip supports Sidewalk protocol.

bool
RAIL_SupportsTrustZoneSecurePeripherals(RAIL_Handle_t railHandle)

Indicate whether this chip supports TrustZone secure configuration of peripherals used by RAIL.

bool
RAIL_SupportsPrsLnaBypass(RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic PRS LNA bypass for external FEM.

bool
sl_rail_supports_2p4_ghz_band(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

bool
sl_rail_supports_sub_ghz_band(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports Sub-GHz band operation on this chip.

bool
sl_rail_supports_dual_band(sl_rail_handle_t rail_handle)

Indicate whether this chip supports dual 2.4 GHz and Sub-GHz band operation.

bool
sl_rail_supports_addr_filter_address_bit_mask(sl_rail_handle_t rail_handle)

Indicate whether this chip supports bit masked address filtering.

bool
sl_rail_supports_addr_filter_mask(sl_rail_handle_t rail_handle)

Indicate whether this chip supports address filter mask information for incoming packets in sl_rail_rx_packet_info_t::filter_mask and sl_rail_ieee802154_address_t::filter_mask.

bool
sl_rail_supports_alternate_tx_power(sl_rail_handle_t rail_handle)

Indicate whether this chip supports alternate TX power settings.

bool
sl_rail_supports_antenna_diversity(sl_rail_handle_t rail_handle)

Indicate whether this chip supports antenna diversity.

bool
sl_rail_supports_path_diversity(sl_rail_handle_t rail_handle)

Indicate whether this chip supports internal RF path diversity.

bool
sl_rail_supports_aux_adc(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports AUXADC measurements on this chip.

bool
sl_rail_supports_channel_hopping(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports channel hopping on this chip.

bool
sl_rail_supports_direct_mode(sl_rail_handle_t rail_handle)

Indicate whether this chip supports direct mode.

bool
sl_rail_supports_dual_sync_words(sl_rail_handle_t rail_handle)

Indicate whether this chip supports dual sync words.

bool
sl_rail_supports_tx_repeat_start_to_start(sl_rail_handle_t rail_handle)

Indicate whether this chip supports start to start TX repeats.

bool
sl_rail_supports_vdet(sl_rail_handle_t rail_handle)

Indicate whether this chip supports VDET.

bool
sl_rail_supports_external_thermistor(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports thermistor measurements on this chip.

bool
sl_rail_supports_hfxo_compensation(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports HFXO compensation on this chip.

bool
sl_rail_supports_mfm(sl_rail_handle_t rail_handle)

Indicate whether this chip supports MFM protocol.

bool
sl_rail_supports_ofdm_pa(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports OFDM band operation on this chip.

bool
sl_rail_supports_precision_lfrco(sl_rail_handle_t rail_handle)

Indicate whether this chip supports a high-precision LFRCO.

bool
sl_rail_supports_radio_entropy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports radio entropy.

bool
sl_rail_supports_rf_sense_energy_detection(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports RF Sense Energy Detection Mode on this chip.

bool
sl_rail_supports_rf_sense_selective_ook(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports RF Sense Selective(OOK) Mode on this chip.

bool
sl_rail_supports_rssi_detect_threshold(sl_rail_handle_t rail_handle)

Indicate whether this chip supports configurable RSSI threshold set by sl_rail_set_rssi_detect_threshold().

bool
sl_rail_supports_rx_direct_mode_data_to_fifo(sl_rail_handle_t rail_handle)

Indicate whether this chip supports RX direct mode data to FIFO.

bool
sl_rail_supports_rx_raw_data(sl_rail_handle_t rail_handle)

Indicate whether this chip supports raw RX data sources other than sl_rail_rx_data_source_t::SL_RAIL_RX_DATA_SOURCE_PACKET_DATA.

bool
sl_rail_supports_sq_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports SQ-based PHY.

bool
sl_rail_supports_tx_to_tx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports automatic TX to TX transitions.

bool
sl_rail_supports_protocol_ble(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports the BLE protocol on this chip.

bool
sl_rail_ble_supports_1_mbps(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE 1 Mbps operation.

bool
sl_rail_ble_supports_2_mbps(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE 2 Mbps operation.

bool
sl_rail_ble_supports_antenna_switching(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

bool
sl_rail_ble_supports_coded_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

bool
sl_rail_ble_supports_cte(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

bool
sl_rail_ble_supports_iq_sampling(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

bool
sl_rail_ble_supports_phy_switch_to_rx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

bool
sl_rail_ble_supports_quuppa(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Quuppa PHY.

bool
sl_rail_ble_supports_signal_identifier(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE signal identifier.

bool
sl_rail_ble_supports_simulscan_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

bool
sl_rail_supports_protocol_ieee802154(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

bool
sl_rail_ieee802154_supports_coex_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

bool
sl_rail_ieee802154_supports_2p4_ghz_band(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

bool
sl_rail_supports_thermal_protection(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the thermal protection.

bool

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

bool
sl_rail_ieee802154_supports_fem_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

bool

Indicate whether this chip supports canceling the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing Ack).

bool

Indicate whether this chip supports early triggering of the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

bool
sl_rail_ieee802154_supports_dual_pa_config(sl_rail_handle_t rail_handle)

Indicate whether RAIL supports dual PA mode on this chip.

bool
sl_rail_ieee802154_supports_e_enhanced_ack(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced Acking.

bool

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

bool
sl_rail_ieee802154_supports_e_subset_gb868(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

bool
sl_rail_ieee802154_supports_g_4_byte_crc(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

bool
sl_rail_ieee802154_supports_g_dyn_fec(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

bool
sl_rail_supports_protocol_wi_sun(sl_rail_handle_t rail_handle)

Indicate whether this chip supports Wi-SUN.

bool
sl_rail_ieee802154_supports_g_mode_switch(sl_rail_handle_t rail_handle)

Indicate whether this chip supports Wi-SUN mode switching.

bool
sl_rail_ieee802154_supports_g_subset_gb868(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

bool
sl_rail_ieee802154_supports_g_unwhitened_rx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

bool
sl_rail_ieee802154_supports_g_unwhitened_tx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

bool
sl_rail_wmbus_supports_simultaneous_t_c_rx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.

bool
sl_rail_supports_protocol_zwave(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Z-Wave protocol.

bool
sl_rail_zwave_supports_conc_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

bool
sl_rail_zwave_supports_region_pti(sl_rail_handle_t rail_handle)

Indicate whether this chip supports Z-Wave Region in PTI.

bool
sl_rail_ieee802154_supports_signal_identifier(sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

bool
sl_rail_supports_fast_rx_to_rx(sl_rail_handle_t rail_handle)

Indicate whether this chip supports fast RX-to-RX.

bool
sl_rail_supports_collision_detection(sl_rail_handle_t rail_handle)

Indicate whether this chip supports collision detection.

bool
sl_rail_supports_protocol_sidewalk(sl_rail_handle_t rail_handle)

Indicate whether this chip supports Sidewalk protocol.

bool
sl_rail_supports_trustzone_secure_peripherals(sl_rail_handle_t rail_handle)

Indicate whether this chip supports TrustZone secure configuration of peripherals used by RAIL.

bool
sl_rail_supports_prs_lna_bypass(sl_rail_handle_t rail_handle)

Indicate whether this chip supports automatic PRS LNA bypass for external FEM.

bool
sl_rail_supports_rx_duty_cycling(sl_rail_handle_t rail_handle)

Indicate whether this chip supports RX duty cycling.

bool
sl_rail_supports_rf_sense_ook_phy(sl_rail_handle_t rail_handle)

Indicate whether this chip supports RFSENSE OOK PHY.

Macros#

#define

Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.

#define
RAIL_FEAT_DUAL_BAND_RADIO RAIL_SUPPORTS_DUAL_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.

#define

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

#define
RAIL_FEAT_2G4_RADIO RAIL_SUPPORTS_2P4GHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.

#define

Boolean to indicate whether the selected chip supports Sub-GHz bands.

#define
RAIL_FEAT_SUBGIG_RADIO RAIL_SUPPORTS_SUBGHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.

#define

Boolean to indicate whether the selected chip supports OFDM PA.

#define

Boolean to indicate whether the selected chip supports bit masked address filtering.

#define

Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

#define

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

#define
RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED RAIL_SUPPORTS_ALTERNATE_TX_POWER

Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.

#define

Boolean to indicate whether the selected chip supports antenna diversity.

#define
RAIL_FEAT_ANTENNA_DIVERSITY RAIL_SUPPORTS_ANTENNA_DIVERSITY

Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.

#define

Boolean to indicate whether the selected chip supports internal RF path diversity.

#define

Boolean to indicate whether the selected chip supports channel hopping.

#define
RAIL_FEAT_CHANNEL_HOPPING RAIL_SUPPORTS_CHANNEL_HOPPING

Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.

#define

Boolean to indicate whether the selected chip supports dual sync words.

#define

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

#define

Boolean to indicate whether the selected chip supports RAIL_TX_REPEAT_OPTION_START_TO_START.

#define

Boolean to indicate whether the selected chip supports thermistor measurements.

#define
RAIL_FEAT_EXTERNAL_THERMISTOR RAIL_SUPPORTS_EXTERNAL_THERMISTOR

Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.

#define

Boolean to indicate whether the selected chip supports HFXO compensation.

#define

Boolean to indicate whether the selected chip supports AUXADC measurements.

#define

Boolean to indicate whether the selected chip supports a high-precision LFRCO.

#define

Boolean to indicate whether the selected chip supports radio entropy.

#define

Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.

#define

Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.

#define
RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK

Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.

#define

Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.

#define
RAIL_SUPPORTS_PROTOCOL_BLE RAIL_SUPPORTS_2P4GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

#define

Boolean to indicate whether the selected chip supports BLE 1 Mbps Non-Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_1MBPS_VITERBI RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1 Mbps Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_1MBPS (RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_1MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 1 Mbps operation.

#define

Boolean to indicate whether the selected chip supports BLE 2 Mbps Non-Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_2MBPS_VITERBI RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2 Mbps Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_2MBPS (RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_2MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 2 Mbps operation.

#define

Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

#define

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

#define
RAIL_FEAT_BLE_CODED RAIL_BLE_SUPPORTS_CODED_PHY

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.

#define

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

#define

Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

#define

Boolean to indicate whether the selected chip supports the Quuppa PHY.

#define

Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

#define

Boolean to indicate whether the selected chip supports some BLE AOX features.

#define
RAIL_FEAT_BLE_AOX_SUPPORTED RAIL_BLE_SUPPORTS_AOX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.

#define
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

#define
RAIL_FEAT_BLE_PHY_SWITCH_TO_RX RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.

#define

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

#define

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

#define
RAIL_FEAT_802154_COEX_PHY RAIL_IEEE802154_SUPPORTS_COEX_PHY

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.

#define
RAIL_SUPPORTS_IEEE802154_BAND_2P4 (RAIL_SUPPORTS_PROTOCOL_IEEE802154 && RAIL_SUPPORTS_2P4GHZ_BAND)

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.

#define

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.

#define
RAIL_IEEE802154_SUPPORTS_FEM_PHY (RAIL_SUPPORTS_IEEE802154_BAND_2P4)

Boolean to indicate whether the selected chip supports a front end module.

#define
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868 RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

#define
RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.

#define
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

#define
RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.

#define
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.

#define
RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.

#define
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868 ((RAIL_SUPPORTS_PROTOCOL_IEEE802154 != 0) && (RAIL_SUPPORTS_SUBGHZ_BAND != 0))

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

#define
RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.

#define

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().

#define

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().

#define
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

#define
RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.

#define
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

#define
RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.

#define
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

#define
RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.

#define

Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).

#define
RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
#define
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

#define
RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.

#define

Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.

#define

Boolean to indicate whether the selected chip supports the pa power setting table.

#define

Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.

#define

Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement RAIL_SupportsProtocolWiSUN().

#define

Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by RAIL_WMBUS_Config().

#define

Boolean to indicate whether the selected chip supports Z-Wave.

#define
RAIL_FEAT_ZWAVE_SUPPORTED RAIL_SUPPORTS_PROTOCOL_ZWAVE

Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.

#define

Boolean to indicate whether the selected chip supports energy detect PHY.

#define

Boolean to indicate whether the selected chip supports concurrent PHY.

#define

Boolean to indicate whether the selected chip supports SQ-based PHY.

#define
RAIL_ZWAVE_SUPPORTS_REGION_PTI RAIL_SUPPORTS_PROTOCOL_ZWAVE

Boolean to indicate whether the code supports Z-Wave region information in PTI and newer RAIL_ZWAVE_RegionConfig_t structure See also runtime refinement RAIL_ZWAVE_SupportsRegionPti().

#define
RAIL_FEAT_ZWAVE_REGION_PTI RAIL_ZWAVE_SUPPORTS_REGION_PTI

Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.

#define

Boolean to indicate whether the selected chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

#define

Boolean to indicate whether the selected chip supports direct mode.

#define

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

#define

Boolean to indicate whether the selected chip supports MFM protocol.

#define

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.

#define

Boolean to indicate whether the selected chip supports BLE signal detection.

#define

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

#define

Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().

#define

Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by RAIL_RX_OPTION_FAST_RX2RX.

#define

Boolean to indicate whether the selected chip supports collision detection enabled by RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement RAIL_SupportsCollisionDetection().

#define

Boolean to indicate whether the selected chip supports Sidewalk protocol.

#define

Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.

#define

Boolean to indicate whether the selected chip supports automatic PRS LNA bypass for external FEM.

#define

Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.

#define

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

#define

Boolean to indicate whether the selected chip supports Sub-GHz bands.

#define

Boolean to indicate whether the selected chip supports OFDM PA.

#define

Boolean to indicate whether the selected chip supports bit masked address filtering.

#define

Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in sl_rail_rx_packet_info_t::filter_mask and sl_rail_ieee802154_address_t::filter_mask.

#define

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

#define

Boolean to indicate whether the selected chip supports antenna diversity.

#define

Boolean to indicate whether the selected chip supports internal RF path diversity.

#define

Boolean to indicate whether the selected chip supports channel hopping.

#define

Boolean to indicate whether the selected chip supports dual sync words.

#define

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

#define

Boolean to indicate whether the selected chip supports SL_RAIL_TX_REPEAT_OPTION_START_TO_START.

#define

Boolean to indicate whether the selected chip supports thermistor measurements.

#define

Boolean to indicate whether the selected chip supports HFXO compensation.

#define

Boolean to indicate whether the selected chip supports AUXADC measurements.

#define

Boolean to indicate whether the selected chip supports a high-precision LFRCO.

#define

Boolean to indicate whether the selected chip supports radio entropy.

#define

Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.

#define

Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.

#define

Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.

#define

Boolean to indicate whether the selected chip supports RX duty cycling.

#define
SL_RAIL_SUPPORTS_PROTOCOL_BLE SL_RAIL_SUPPORTS_2P4_GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

#define
SL_RAIL_BLE_SUPPORTS_1_MBPS SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1 Mbps PHY.

#define
SL_RAIL_BLE_SUPPORTS_2_MBPS SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2 Mbps PHY.

#define

Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

#define

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

#define

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

#define

Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

#define

Boolean to indicate whether the selected chip supports the Quuppa PHY.

#define

Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

#define

Boolean to indicate whether the selected chip supports some BLE AOX features.

#define
SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

#define

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

#define

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

#define
SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND (SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154 && SL_RAIL_SUPPORTS_2P4_GHZ_BAND)

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.

#define

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.

#define
SL_RAIL_IEEE802154_SUPPORTS_FEM_PHY (SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND)

Boolean to indicate whether the selected chip supports a front end module.

#define
SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868 SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

#define
SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

#define
SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.

#define
SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868 ((SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154 != 0) && (SL_RAIL_SUPPORTS_SUB_GHZ_BAND != 0))

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

#define

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement sl_rail_ieee802154_supports_g_dyn_fec().

#define

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement sl_rail_ieee802154_supports_g_mode_switch().

#define
SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

#define
SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

#define
SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

#define
SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).

#define
SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

#define

Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.

#define

Boolean to indicate whether the selected chip supports the pa power setting table.

#define

Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement sl_rail_supports_protocol_wi_sun().

#define

Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by sl_rail_wmbus_config().

#define

Boolean to indicate whether the selected chip supports Z-Wave.

#define

Boolean to indicate whether the selected chip supports concurrent PHY.

#define

Boolean to indicate whether the selected chip supports SQ-based PHY.

#define
SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE

Boolean to indicate whether the code supports Z-Wave region information in PTI and newer sl_rail_zwave_region_config_t structure See also runtime refinement sl_rail_zwave_supports_region_pti().

#define

Boolean to indicate whether the selected chip supports raw RX data sources other than sl_rail_rx_data_source_t::SL_RAIL_RX_DATA_SOURCE_PACKET_DATA.

#define

Boolean to indicate whether the selected chip supports direct mode.

#define

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

#define

Boolean to indicate whether the selected chip supports MFM protocol.

#define

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.

#define

Boolean to indicate whether the selected chip supports BLE signal detection.

#define

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by sl_rail_set_rssi_detect_threshold().

#define

Boolean to indicate whether the selected chip supports thermal protection set by sl_rail_config_thermal_protection().

#define

Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by SL_RAIL_RX_OPTION_FAST_RX_TO_RX.

#define

Boolean to indicate whether the selected chip supports collision detection enabled by SL_RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement sl_rail_supports_collision_detection().

#define

Boolean to indicate whether the selected chip supports Sidewalk protocol.

#define

Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.

#define

Boolean to indicate whether the selected chip supports automatic prs LNA bypass for external FEM.

#define

Boolean to indicate whether the selected chip supports RFSENSE OOK PHY.

Function Documentation#

RAIL_Supports2p4GHzBand#

bool RAIL_Supports2p4GHzBand (RAIL_Handle_t railHandle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 2.4 GHz band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_2P4GHZ_BAND.

DeprecatedRAIL 2.x synonym of sl_rail_supports_2p4_ghz_band().


RAIL_SupportsSubGHzBand#

bool RAIL_SupportsSubGHzBand (RAIL_Handle_t railHandle)

Indicate whether RAIL supports SubGHz band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the SubGHz band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_SUBGHZ_BAND.

DeprecatedRAIL 2.x synonym of sl_rail_supports_sub_ghz_band().


RAIL_SupportsDualBand#

bool RAIL_SupportsDualBand (RAIL_Handle_t railHandle)

Indicate whether this chip supports dual 2.4 GHz and SubGHz band operation.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the dual band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DUAL_BAND.

DeprecatedRAIL 2.x synonym of sl_rail_supports_dual_band().


RAIL_SupportsAddrFilterAddressBitMask#

bool RAIL_SupportsAddrFilterAddressBitMask (RAIL_Handle_t railHandle)

Indicate whether this chip supports bit masked address filtering.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if bit masked address filtering is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK.

DeprecatedRAIL 2.x synonym of sl_rail_supports_addr_filter_address_bit_mask().


RAIL_SupportsAddrFilterMask#

bool RAIL_SupportsAddrFilterMask (RAIL_Handle_t railHandle)

Indicate whether this chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

Runtime refinement of compile-time RAIL_SUPPORTS_ADDR_FILTER_MASK.

DeprecatedRAIL 2.x synonym of sl_rail_supports_addr_filter_mask().


RAIL_SupportsAlternateTxPower#

bool RAIL_SupportsAlternateTxPower (RAIL_Handle_t railHandle)

Indicate whether this chip supports alternate TX power settings.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if alternate TX power settings are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ALTERNATE_TX_POWER.

DeprecatedRAIL 2.x synonym of sl_rail_supports_alternate_tx_power().


RAIL_SupportsAntennaDiversity#

bool RAIL_SupportsAntennaDiversity (RAIL_Handle_t railHandle)

Indicate whether this chip supports antenna diversity.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if antenna diversity is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ANTENNA_DIVERSITY.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.

DeprecatedRAIL 2.x synonym of sl_rail_supports_antenna_diversity().


RAIL_SupportsPathDiversity#

bool RAIL_SupportsPathDiversity (RAIL_Handle_t railHandle)

Indicate whether this chip supports internal RF path diversity.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF path diversity is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PATH_DIVERSITY.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.

DeprecatedRAIL 2.x synonym of sl_rail_supports_path_diversity().


RAIL_SupportsAuxAdc#

bool RAIL_SupportsAuxAdc (RAIL_Handle_t railHandle)

Indicate whether RAIL supports AUXADC measurements on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if AUXADC measurements are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_AUXADC.

DeprecatedRAIL 2.x synonym of sl_rail_supports_aux_adc().


RAIL_SupportsChannelHopping#

bool RAIL_SupportsChannelHopping (RAIL_Handle_t railHandle)

Indicate whether RAIL supports channel hopping on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if channel hopping is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_CHANNEL_HOPPING.

DeprecatedRAIL 2.x synonym of sl_rail_supports_channel_hopping().


RAIL_SupportsDirectMode#

bool RAIL_SupportsDirectMode (RAIL_Handle_t railHandle)

Indicate whether this chip supports direct mode.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DIRECT_MODE.

DeprecatedRAIL 2.x synonym of sl_rail_supports_direct_mode().


RAIL_SupportsDualSyncWords#

bool RAIL_SupportsDualSyncWords (RAIL_Handle_t railHandle)

Indicate whether this chip supports dual sync words.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if dual sync words are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DUAL_SYNC_WORDS.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.

DeprecatedRAIL 2.x synonym of sl_rail_supports_dual_sync_words().


RAIL_SupportsTxRepeatStartToStart#

bool RAIL_SupportsTxRepeatStartToStart (RAIL_Handle_t railHandle)

Indicate whether this chip supports start to start TX repeats.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if start to start TX repeats are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_TX_REPEAT_START_TO_START.

DeprecatedRAIL 2.x synonym of sl_rail_supports_tx_repeat_start_to_start().


RAIL_SupportsVdet#

bool RAIL_SupportsVdet (RAIL_Handle_t railHandle)

Indicate whether this chip supports VDET.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if VDET is supported; false otherwise.

DeprecatedRAIL 2.x synonym of sl_rail_supports_vdet().


RAIL_SupportsExternalThermistor#

bool RAIL_SupportsExternalThermistor (RAIL_Handle_t railHandle)

Indicate whether RAIL supports thermistor measurements on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if thermistor measurements are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_EXTERNAL_THERMISTOR.

DeprecatedRAIL 2.x synonym of sl_rail_supports_external_thermistor().


RAIL_SupportsHFXOCompensation#

bool RAIL_SupportsHFXOCompensation (RAIL_Handle_t railHandle)

Indicate whether RAIL supports HFXO compensation on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

Runtime refinement of compile-time RAIL_SUPPORTS_HFXO_COMPENSATION.

DeprecatedRAIL 2.x synonym of sl_rail_supports_hfxo_compensation().


RAIL_SupportsMfm#

bool RAIL_SupportsMfm (RAIL_Handle_t railHandle)

Indicate whether this chip supports MFM protocol.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if MFM protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_MFM.

DeprecatedRAIL 2.x synonym of sl_rail_supports_mfm().


RAIL_SupportsOFDMPA#

bool RAIL_SupportsOFDMPA (RAIL_Handle_t railHandle)

Indicate whether RAIL supports OFDM band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if OFDM operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_OFDM_PA.

DeprecatedRAIL 2.x synonym of sl_rail_supports_ofdm_pa().


RAIL_SupportsPrecisionLFRCO#

bool RAIL_SupportsPrecisionLFRCO (RAIL_Handle_t railHandle)

Indicate whether this chip supports a high-precision LFRCO.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if high-precision LFRCO is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PRECISION_LFRCO.

DeprecatedRAIL 2.x synonym of sl_rail_supports_precision_lfrco().


RAIL_SupportsRadioEntropy#

bool RAIL_SupportsRadioEntropy (RAIL_Handle_t railHandle)

Indicate whether this chip supports radio entropy.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if radio entropy is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RADIO_ENTROPY.

DeprecatedRAIL 2.x synonym of sl_rail_supports_radio_entropy().


RAIL_SupportsRfSenseEnergyDetection#

bool RAIL_SupportsRfSenseEnergyDetection (RAIL_Handle_t railHandle)

Indicate whether RAIL supports RF Sense Energy Detection Mode on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF Sense Energy Detection Mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION.

DeprecatedRAIL 2.x synonym of sl_rail_supports_rf_sense_energy_detection().


RAIL_SupportsRfSenseSelectiveOok#

bool RAIL_SupportsRfSenseSelectiveOok (RAIL_Handle_t railHandle)

Indicate whether RAIL supports RF Sense Selective(OOK) Mode on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF Sense Selective(OOK) Mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.

DeprecatedRAIL 2.x synonym of sl_rail_supports_rf_sense_selective_ook().


RAIL_SupportsRssiDetectThreshold#

bool RAIL_SupportsRssiDetectThreshold (RAIL_Handle_t railHandle)

Indicate whether this chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if setting configurable RSSI is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD.

DeprecatedRAIL 2.x synonym of sl_rail_supports_rssi_detect_threshold().


RAIL_SupportsRxDirectModeDataToFifo#

bool RAIL_SupportsRxDirectModeDataToFifo (RAIL_Handle_t railHandle)

Indicate whether this chip supports RX direct mode data to FIFO.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode data to FIFO is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO.

DeprecatedRAIL 2.x synonym of sl_rail_supports_rx_direct_mode_data_to_fifo().


RAIL_SupportsRxRawData#

bool RAIL_SupportsRxRawData (RAIL_Handle_t railHandle)

Indicate whether this chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RX_RAW_DATA.

DeprecatedRAIL 2.x synonym of sl_rail_supports_rx_raw_data().


RAIL_SupportsSQPhy#

bool RAIL_SupportsSQPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports SQ-based PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the SQ-based PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_SQ_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_supports_sq_phy().


RAIL_SupportsTxPowerMode#

bool RAIL_SupportsTxPowerMode (RAIL_Handle_t railHandle, RAIL_TxPowerMode_t powerMode, RAIL_TxPowerLevel_t * pMaxPowerLevel)

Indicate whether this chip supports a particular power mode (PA).

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

RAIL_TxPowerMode_t[in]powerMode

The power mode to check if supported.

RAIL_TxPowerLevel_t *[out]pMaxPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's highest power level allowed if this function returns true.

Returns

  • true if the powerMode is supported; false otherwise.

This function has no compile-time equivalent.

Note

DeprecatedThis RAIL 2.x function has been eliminated in RAIL 3, temporarily replaced with sli_rail_supports_tx_power_mode() with its additional parameter.


RAIL_SupportsTxPowerModeAlt#

bool RAIL_SupportsTxPowerModeAlt (RAIL_Handle_t railHandle, RAIL_TxPowerMode_t * powerMode, RAIL_TxPowerLevel_t * maxPowerLevel, RAIL_TxPowerLevel_t * minPowerLevel)

Indicate whether this chip supports a particular power mode (PA) and provides the maximum and minimum power level for that power mode if supported by the chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

RAIL_TxPowerMode_t *[inout]powerMode

A pointer to PA power mode to check if supported. If RAIL_TX_POWER_MODE_2P4GIG_HIGHEST or RAIL_TX_POWER_MODE_SUBGIG_HIGHEST is passed in, it will be updated to the highest corresponding PA available on the chip.

RAIL_TxPowerLevel_t *[out]maxPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's highest power level allowed if this function returns true.

RAIL_TxPowerLevel_t *[out]minPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's lowest power level allowed if this function returns true.

Returns

  • true if powerMode is supported; false otherwise.

This function has no compile-time equivalent.

DeprecatedThis RAIL 2.x function has been eliminated in RAIL 3, temporarily a synonym of sli_rail_supports_tx_power_mode().


RAIL_SupportsTxToTx#

bool RAIL_SupportsTxToTx (RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic TX to TX transitions.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if TX to TX transitions are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_TX_TO_TX.

DeprecatedRAIL 2.x synonym of sl_rail_supports_tx_to_tx().


RAIL_SupportsProtocolBLE#

bool RAIL_SupportsProtocolBLE (RAIL_Handle_t railHandle)

Indicate whether RAIL supports the BLE protocol on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_BLE.

DeprecatedRAIL 2.x synonym of sl_rail_supports_protocol_ble().


RAIL_BLE_Supports1MbpsNonViterbi#

bool RAIL_BLE_Supports1MbpsNonViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps Non-Viterbi PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 1 Mbps Non-Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI.

DeprecatedThis RAIL 2.x function has been replaced in RAIL 3 by sl_rail_ble_supports_1_mbps().


RAIL_BLE_Supports1MbpsViterbi#

bool RAIL_BLE_Supports1MbpsViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps Viterbi PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 1 Mbps Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS_VITERBI.

DeprecatedThis RAIL 2.x function has been replaced in RAIL 3 by sl_rail_ble_supports_1_mbps().


RAIL_BLE_Supports1Mbps#

bool RAIL_BLE_Supports1Mbps (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1 Mbps operation.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 1 Mbps operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_1_mbps().


RAIL_BLE_Supports2MbpsNonViterbi#

bool RAIL_BLE_Supports2MbpsNonViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps Non-Viterbi PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 2 Mbps Non-Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI.

DeprecatedThis RAIL 2.x function has been replaced in RAIL 3 by sl_rail_ble_supports_2_mbps().


RAIL_BLE_Supports2MbpsViterbi#

bool RAIL_BLE_Supports2MbpsViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps Viterbi PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 2 Mbps Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS_VITERBI.

DeprecatedThis RAIL 2.x function has been replaced in RAIL 3 by sl_rail_ble_supports_2_mbps().


RAIL_BLE_Supports2Mbps#

bool RAIL_BLE_Supports2Mbps (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2 Mbps operation.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 2 Mbps operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_2_mbps().


RAIL_BLE_SupportsAntennaSwitching#

bool RAIL_BLE_SupportsAntennaSwitching (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Antenna Switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_antenna_switching().


RAIL_BLE_SupportsCodedPhy#

bool RAIL_BLE_SupportsCodedPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Coded PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CODED_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_coded_phy().


RAIL_BLE_SupportsCte#

bool RAIL_BLE_SupportsCte (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE CTE is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CTE.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_cte().


RAIL_BLE_SupportsIQSampling#

bool RAIL_BLE_SupportsIQSampling (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE IQ Sampling is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_IQ_SAMPLING.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_iq_sampling().


RAIL_BLE_SupportsPhySwitchToRx#

bool RAIL_BLE_SupportsPhySwitchToRx (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE PHY switch to RX is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_phy_switch_to_rx().


RAIL_BLE_SupportsQuuppa#

bool RAIL_BLE_SupportsQuuppa (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Quuppa PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Quuppa is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_QUUPPA.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_quuppa().


RAIL_BLE_SupportsSignalIdentifier#

bool RAIL_BLE_SupportsSignalIdentifier (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE signal identifier.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_signal_identifier().


RAIL_BLE_SupportsSimulscanPhy#

bool RAIL_BLE_SupportsSimulscanPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Simulscan PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_SIMULSCAN_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_ble_supports_simulscan_phy().


RAIL_SupportsProtocolIEEE802154#

bool RAIL_SupportsProtocolIEEE802154 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 802.15.4 protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_IEEE802154.

DeprecatedRAIL 2.x synonym of sl_rail_supports_protocol_ieee802154().


RAIL_IEEE802154_SupportsCoexPhy#

bool RAIL_IEEE802154_SupportsCoexPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 802.15.4 COEX PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_COEX_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_coex_phy().


RAIL_SupportsIEEE802154Band2P4#

bool RAIL_SupportsIEEE802154Band2P4 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz band variant is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_IEEE802154_BAND_2P4.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_2p4_ghz_band().


RAIL_SupportsThermalProtection#

bool RAIL_SupportsThermalProtection (RAIL_Handle_t railHandle)

Indicate whether this chip supports the thermal protection.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if thermal protection is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_THERMAL_PROTECTION.

DeprecatedRAIL 2.x synonym of sl_rail_supports_thermal_protection().


RAIL_IEEE802154_SupportsRxChannelSwitching#

bool RAIL_IEEE802154_SupportsRxChannelSwitching (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz RX channel switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_rx_channel_switching().


RAIL_IEEE802154_SupportsCustom1Phy#

bool RAIL_IEEE802154_SupportsCustom1Phy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 PHY with custom settings.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 802.15.4 PHY with custom settings is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY.

DeprecatedThis RAIL 2.x function has been eliminated in RAIL 3; it only applied to devices no longer supported.


RAIL_IEEE802154_SupportsFemPhy#

bool RAIL_IEEE802154_SupportsFemPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if a front end module is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_FEM_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_fem_phy().


RAIL_IEEE802154_SupportsCancelFramePendingLookup#

bool RAIL_IEEE802154_SupportsCancelFramePendingLookup (RAIL_Handle_t railHandle)

Indicate whether this chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing Ack).

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if canceling the lookup event is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_cancel_frame_pending_lookup().


RAIL_IEEE802154_SupportsEarlyFramePendingLookup#

bool RAIL_IEEE802154_SupportsEarlyFramePendingLookup (RAIL_Handle_t railHandle)

Indicate whether this chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if early triggering is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_early_frame_pending_lookup().


RAIL_IEEE802154_SupportsDualPaConfig#

bool RAIL_IEEE802154_SupportsDualPaConfig (RAIL_Handle_t railHandle)

Indicate whether RAIL supports dual PA mode on this chip.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the dual PA mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_dual_pa_config().


RAIL_IEEE802154_SupportsEEnhancedAck#

bool RAIL_IEEE802154_SupportsEEnhancedAck (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced Acking.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4E Enhanced Acking is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_e_enhanced_ack().


RAIL_IEEE802154_SupportsEMultipurposeFrames#

bool RAIL_IEEE802154_SupportsEMultipurposeFrames (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if Multipurpose frame reception is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_e_multipurpose_frames().


RAIL_IEEE802154_SupportsESubsetGB868#

bool RAIL_IEEE802154_SupportsESubsetGB868 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4E GB868 subset is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_e_subset_gb868().


RAIL_IEEE802154_SupportsG4ByteCrc#

bool RAIL_IEEE802154_SupportsG4ByteCrc (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G 4-byte CRC is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_4_byte_crc().


RAIL_IEEE802154_SupportsGDynFec#

bool RAIL_IEEE802154_SupportsGDynFec (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if dynamic FEC is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_DYNFEC.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_dyn_fec().


RAIL_SupportsProtocolWiSUN#

bool RAIL_SupportsProtocolWiSUN (RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if Wi-SUN is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_WI_SUN.

DeprecatedRAIL 2.x synonym of sl_rail_supports_protocol_wi_sun().


RAIL_IEEE802154_SupportsGModeSwitch#

bool RAIL_IEEE802154_SupportsGModeSwitch (RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN mode switching.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if Wi-SUN mode switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_MODESWITCH.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_mode_switch().


RAIL_IEEE802154_SupportsGSubsetGB868#

bool RAIL_IEEE802154_SupportsGSubsetGB868 (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G GB868 subset is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_subset_gb868().


RAIL_IEEE802154_SupportsGUnwhitenedRx#

bool RAIL_IEEE802154_SupportsGUnwhitenedRx (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame reception is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_unwhitened_rx().


RAIL_IEEE802154_SupportsGUnwhitenedTx#

bool RAIL_IEEE802154_SupportsGUnwhitenedTx (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame transmit is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_g_unwhitened_tx().


RAIL_WMBUS_SupportsSimultaneousTCRx#

bool RAIL_WMBUS_SupportsSimultaneousTCRx (RAIL_Handle_t railHandle)

Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the WMBUS simultaneous M2O RX of T and C modes is supported; false otherwise.

Runtime refinement of compile-time RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX.

DeprecatedRAIL 2.x synonym of sl_rail_wmbus_supports_simultaneous_t_c_rx().


RAIL_SupportsProtocolZWave#

bool RAIL_SupportsProtocolZWave (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave protocol.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Z-Wave protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_ZWAVE.

DeprecatedRAIL 2.x synonym of sl_rail_supports_protocol_zwave().


RAIL_ZWAVE_SupportsConcPhy#

bool RAIL_ZWAVE_SupportsConcPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Z-Wave concurrent PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_CONC_PHY.

DeprecatedRAIL 2.x synonym of sl_rail_zwave_supports_conc_phy().


RAIL_ZWAVE_SupportsEnergyDetectPhy#

bool RAIL_ZWAVE_SupportsEnergyDetectPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave energy detect PHY.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Z-Wave energy detect PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_ED_PHY.

DeprecatedThis RAIL 2.x function has been eliminated in RAIL 3; it only applied to devices no longer supported.


RAIL_ZWAVE_SupportsRegionPti#

bool RAIL_ZWAVE_SupportsRegionPti (RAIL_Handle_t railHandle)

Indicate whether this chip supports Z-Wave Region in PTI.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if ZWAVE Region in PTI is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_REGION_PTI.

DeprecatedRAIL 2.x synonym of sl_rail_zwave_supports_region_pti().


RAIL_IEEE802154_SupportsSignalIdentifier#

bool RAIL_IEEE802154_SupportsSignalIdentifier (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.

DeprecatedRAIL 2.x synonym of sl_rail_ieee802154_supports_signal_identifier().


RAIL_SupportsFastRx2Rx#

bool RAIL_SupportsFastRx2Rx (RAIL_Handle_t railHandle)

Indicate whether this chip supports fast RX-to-RX.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if fast RX-to-RX is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_FAST_RX2RX.

DeprecatedRAIL 2.x synonym of sl_rail_supports_fast_rx_to_rx().


RAIL_SupportsCollisionDetection#

bool RAIL_SupportsCollisionDetection (RAIL_Handle_t railHandle)

Indicate whether this chip supports collision detection.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if collision detection is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_COLLISION_DETECTION.

DeprecatedRAIL 2.x synonym of sl_rail_supports_collision_detection().


RAIL_SupportsProtocolSidewalk#

bool RAIL_SupportsProtocolSidewalk (RAIL_Handle_t railHandle)

Indicate whether this chip supports Sidewalk protocol.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if Sidewalk protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_SIDEWALK.

DeprecatedRAIL 2.x synonym of sl_rail_supports_protocol_sidewalk().


RAIL_SupportsTrustZoneSecurePeripherals#

bool RAIL_SupportsTrustZoneSecurePeripherals (RAIL_Handle_t railHandle)

Indicate whether this chip supports TrustZone secure configuration of peripherals used by RAIL.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if secure mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS.

DeprecatedRAIL 2.x synonym of sl_rail_supports_trustzone_secure_peripherals().


RAIL_SupportsPrsLnaBypass#

bool RAIL_SupportsPrsLnaBypass (RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic PRS LNA bypass for external FEM.

Parameters
TypeDirectionArgument NameDescription
RAIL_Handle_t[in]railHandle

A radio-generic or real RAIL instance handle.

Returns

  • true if automatic PRS LNA bypass is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PRS_LNA_BYPASS.

DeprecatedRAIL 2.x synonym of sl_rail_supports_prs_lna_bypass().


sl_rail_supports_2p4_ghz_band#

bool sl_rail_supports_2p4_ghz_band (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 2.4 GHz band is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_2P4_GHZ_BAND.


sl_rail_supports_sub_ghz_band#

bool sl_rail_supports_sub_ghz_band (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports Sub-GHz band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Sub-GHz band is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_SUB_GHZ_BAND.


sl_rail_supports_dual_band#

bool sl_rail_supports_dual_band (sl_rail_handle_t rail_handle)

Indicate whether this chip supports dual 2.4 GHz and Sub-GHz band operation.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the dual band is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_DUAL_BAND.


sl_rail_supports_addr_filter_address_bit_mask#

bool sl_rail_supports_addr_filter_address_bit_mask (sl_rail_handle_t rail_handle)

Indicate whether this chip supports bit masked address filtering.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if bit masked address filtering is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK.


sl_rail_supports_addr_filter_mask#

bool sl_rail_supports_addr_filter_mask (sl_rail_handle_t rail_handle)

Indicate whether this chip supports address filter mask information for incoming packets in sl_rail_rx_packet_info_t::filter_mask and sl_rail_ieee802154_address_t::filter_mask.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

Runtime refinement of compile-time SL_RAIL_SUPPORTS_ADDR_FILTER_MASK.


sl_rail_supports_alternate_tx_power#

bool sl_rail_supports_alternate_tx_power (sl_rail_handle_t rail_handle)

Indicate whether this chip supports alternate TX power settings.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if alternate TX power settings are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_ALTERNATE_TX_POWER.


sl_rail_supports_antenna_diversity#

bool sl_rail_supports_antenna_diversity (sl_rail_handle_t rail_handle)

Indicate whether this chip supports antenna diversity.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if antenna diversity is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_ANTENNA_DIVERSITY.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.


sl_rail_supports_path_diversity#

bool sl_rail_supports_path_diversity (sl_rail_handle_t rail_handle)

Indicate whether this chip supports internal RF path diversity.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF path diversity is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PATH_DIVERSITY.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.


sl_rail_supports_aux_adc#

bool sl_rail_supports_aux_adc (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports AUXADC measurements on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if AUXADC measurements are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_AUXADC.


sl_rail_supports_channel_hopping#

bool sl_rail_supports_channel_hopping (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports channel hopping on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if channel hopping is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_CHANNEL_HOPPING.


sl_rail_supports_direct_mode#

bool sl_rail_supports_direct_mode (sl_rail_handle_t rail_handle)

Indicate whether this chip supports direct mode.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_DIRECT_MODE.


sl_rail_supports_dual_sync_words#

bool sl_rail_supports_dual_sync_words (sl_rail_handle_t rail_handle)

Indicate whether this chip supports dual sync words.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if dual sync words are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_DUAL_SYNC_WORDS.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.


sl_rail_supports_tx_repeat_start_to_start#

bool sl_rail_supports_tx_repeat_start_to_start (sl_rail_handle_t rail_handle)

Indicate whether this chip supports start to start TX repeats.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if start to start TX repeats are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_TX_REPEAT_START_TO_START.


sl_rail_supports_vdet#

bool sl_rail_supports_vdet (sl_rail_handle_t rail_handle)

Indicate whether this chip supports VDET.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if VDET is supported; false otherwise.


sl_rail_supports_external_thermistor#

bool sl_rail_supports_external_thermistor (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports thermistor measurements on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if thermistor measurements are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_EXTERNAL_THERMISTOR.


sl_rail_supports_hfxo_compensation#

bool sl_rail_supports_hfxo_compensation (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports HFXO compensation on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

Runtime refinement of compile-time SL_RAIL_SUPPORTS_HFXO_COMPENSATION.


sl_rail_supports_mfm#

bool sl_rail_supports_mfm (sl_rail_handle_t rail_handle)

Indicate whether this chip supports MFM protocol.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if MFM protocol is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_MFM.


sl_rail_supports_ofdm_pa#

bool sl_rail_supports_ofdm_pa (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports OFDM band operation on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if OFDM operation is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_OFDM_PA.


sl_rail_supports_precision_lfrco#

bool sl_rail_supports_precision_lfrco (sl_rail_handle_t rail_handle)

Indicate whether this chip supports a high-precision LFRCO.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if high-precision LFRCO is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PRECISION_LFRCO.


sl_rail_supports_radio_entropy#

bool sl_rail_supports_radio_entropy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports radio entropy.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if radio entropy is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RADIO_ENTROPY.


sl_rail_supports_rf_sense_energy_detection#

bool sl_rail_supports_rf_sense_energy_detection (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports RF Sense Energy Detection Mode on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF Sense Energy Detection Mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RF_SENSE_ENERGY_DETECTION.


sl_rail_supports_rf_sense_selective_ook#

bool sl_rail_supports_rf_sense_selective_ook (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports RF Sense Selective(OOK) Mode on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if RF Sense Selective(OOK) Mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RF_SENSE_SELECTIVE_OOK.


sl_rail_supports_rssi_detect_threshold#

bool sl_rail_supports_rssi_detect_threshold (sl_rail_handle_t rail_handle)

Indicate whether this chip supports configurable RSSI threshold set by sl_rail_set_rssi_detect_threshold().

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if setting configurable RSSI is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD.


sl_rail_supports_rx_direct_mode_data_to_fifo#

bool sl_rail_supports_rx_direct_mode_data_to_fifo (sl_rail_handle_t rail_handle)

Indicate whether this chip supports RX direct mode data to FIFO.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode data to FIFO is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO.


sl_rail_supports_rx_raw_data#

bool sl_rail_supports_rx_raw_data (sl_rail_handle_t rail_handle)

Indicate whether this chip supports raw RX data sources other than sl_rail_rx_data_source_t::SL_RAIL_RX_DATA_SOURCE_PACKET_DATA.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RX_RAW_DATA.


sl_rail_supports_sq_phy#

bool sl_rail_supports_sq_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports SQ-based PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the SQ-based PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_SQ_PHY.


sl_rail_supports_tx_to_tx#

bool sl_rail_supports_tx_to_tx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports automatic TX to TX transitions.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if TX to TX transitions are supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_TX_TO_TX.


sl_rail_supports_protocol_ble#

bool sl_rail_supports_protocol_ble (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports the BLE protocol on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PROTOCOL_BLE.


sl_rail_ble_supports_1_mbps#

bool sl_rail_ble_supports_1_mbps (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE 1 Mbps operation.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 1 Mbps operation is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_1_MBPS.


sl_rail_ble_supports_2_mbps#

bool sl_rail_ble_supports_2_mbps (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE 2 Mbps operation.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE 2 Mbps operation is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_2_MBPS.


sl_rail_ble_supports_antenna_switching#

bool sl_rail_ble_supports_antenna_switching (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Antenna Switching is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING.


sl_rail_ble_supports_coded_phy#

bool sl_rail_ble_supports_coded_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Coded PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_CODED_PHY.


sl_rail_ble_supports_cte#

bool sl_rail_ble_supports_cte (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE CTE is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_CTE.


sl_rail_ble_supports_iq_sampling#

bool sl_rail_ble_supports_iq_sampling (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE IQ Sampling is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_IQ_SAMPLING.


sl_rail_ble_supports_phy_switch_to_rx#

bool sl_rail_ble_supports_phy_switch_to_rx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE PHY switch to RX is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.


sl_rail_ble_supports_quuppa#

bool sl_rail_ble_supports_quuppa (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Quuppa PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Quuppa is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_QUUPPA.


sl_rail_ble_supports_signal_identifier#

bool sl_rail_ble_supports_signal_identifier (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE signal identifier.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.


sl_rail_ble_supports_simulscan_phy#

bool sl_rail_ble_supports_simulscan_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if BLE Simulscan PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_BLE_SUPPORTS_SIMULSCAN_PHY.


sl_rail_supports_protocol_ieee802154#

bool sl_rail_supports_protocol_ieee802154 (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 802.15.4 protocol is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154.


sl_rail_ieee802154_supports_coex_phy#

bool sl_rail_ieee802154_supports_coex_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the 802.15.4 COEX PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_COEX_PHY.


sl_rail_ieee802154_supports_2p4_ghz_band#

bool sl_rail_ieee802154_supports_2p4_ghz_band (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz band variant is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND.


sl_rail_supports_thermal_protection#

bool sl_rail_supports_thermal_protection (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the thermal protection.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if thermal protection is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_THERMAL_PROTECTION.


sl_rail_ieee802154_supports_rx_channel_switching#

bool sl_rail_ieee802154_supports_rx_channel_switching (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz RX channel switching is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING.


sl_rail_ieee802154_supports_fem_phy#

bool sl_rail_ieee802154_supports_fem_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if a front end module is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_FEM_PHY.


sl_rail_ieee802154_supports_cancel_frame_pending_lookup#

bool sl_rail_ieee802154_supports_cancel_frame_pending_lookup (sl_rail_handle_t rail_handle)

Indicate whether this chip supports canceling the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing Ack).

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if canceling the lookup event is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.


sl_rail_ieee802154_supports_early_frame_pending_lookup#

bool sl_rail_ieee802154_supports_early_frame_pending_lookup (sl_rail_handle_t rail_handle)

Indicate whether this chip supports early triggering of the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if early triggering is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.


sl_rail_ieee802154_supports_dual_pa_config#

bool sl_rail_ieee802154_supports_dual_pa_config (sl_rail_handle_t rail_handle)

Indicate whether RAIL supports dual PA mode on this chip.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the dual PA mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG.


sl_rail_ieee802154_supports_e_enhanced_ack#

bool sl_rail_ieee802154_supports_e_enhanced_ack (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced Acking.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4E Enhanced Acking is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.


sl_rail_ieee802154_supports_e_multipurpose_frames#

bool sl_rail_ieee802154_supports_e_multipurpose_frames (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if Multipurpose frame reception is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.


sl_rail_ieee802154_supports_e_subset_gb868#

bool sl_rail_ieee802154_supports_e_subset_gb868 (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4E GB868 subset is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.


sl_rail_ieee802154_supports_g_4_byte_crc#

bool sl_rail_ieee802154_supports_g_4_byte_crc (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G 4-byte CRC is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC.


sl_rail_ieee802154_supports_g_dyn_fec#

bool sl_rail_ieee802154_supports_g_dyn_fec (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if dynamic FEC is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_DYN_FEC.


sl_rail_supports_protocol_wi_sun#

bool sl_rail_supports_protocol_wi_sun (sl_rail_handle_t rail_handle)

Indicate whether this chip supports Wi-SUN.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if Wi-SUN is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PROTOCOL_WI_SUN.


sl_rail_ieee802154_supports_g_mode_switch#

bool sl_rail_ieee802154_supports_g_mode_switch (sl_rail_handle_t rail_handle)

Indicate whether this chip supports Wi-SUN mode switching.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if Wi-SUN mode switching is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_MODE_SWITCH.


sl_rail_ieee802154_supports_g_subset_gb868#

bool sl_rail_ieee802154_supports_g_subset_gb868 (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G GB868 subset is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.


sl_rail_ieee802154_supports_g_unwhitened_rx#

bool sl_rail_ieee802154_supports_g_unwhitened_rx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame reception is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.


sl_rail_ieee802154_supports_g_unwhitened_tx#

bool sl_rail_ieee802154_supports_g_unwhitened_tx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame transmit is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.


sl_rail_wmbus_supports_simultaneous_t_c_rx#

bool sl_rail_wmbus_supports_simultaneous_t_c_rx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the WMBUS simultaneous M2O RX of T and C modes is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX.


sl_rail_supports_protocol_zwave#

bool sl_rail_supports_protocol_zwave (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Z-Wave protocol.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Z-Wave protocol is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE.


sl_rail_zwave_supports_conc_phy#

bool sl_rail_zwave_supports_conc_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if the Z-Wave concurrent PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_ZWAVE_SUPPORTS_CONC_PHY.


sl_rail_zwave_supports_region_pti#

bool sl_rail_zwave_supports_region_pti (sl_rail_handle_t rail_handle)

Indicate whether this chip supports Z-Wave Region in PTI.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if ZWAVE Region in PTI is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI.


sl_rail_ieee802154_supports_signal_identifier#

bool sl_rail_ieee802154_supports_signal_identifier (sl_rail_handle_t rail_handle)

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.


sl_rail_supports_fast_rx_to_rx#

bool sl_rail_supports_fast_rx_to_rx (sl_rail_handle_t rail_handle)

Indicate whether this chip supports fast RX-to-RX.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if fast RX-to-RX is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_FAST_RX_TO_RX.


sl_rail_supports_collision_detection#

bool sl_rail_supports_collision_detection (sl_rail_handle_t rail_handle)

Indicate whether this chip supports collision detection.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if collision detection is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_COLLISION_DETECTION.


sl_rail_supports_protocol_sidewalk#

bool sl_rail_supports_protocol_sidewalk (sl_rail_handle_t rail_handle)

Indicate whether this chip supports Sidewalk protocol.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if Sidewalk protocol is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PROTOCOL_SIDEWALK.


sl_rail_supports_trustzone_secure_peripherals#

bool sl_rail_supports_trustzone_secure_peripherals (sl_rail_handle_t rail_handle)

Indicate whether this chip supports TrustZone secure configuration of peripherals used by RAIL.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if secure mode is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS.


sl_rail_supports_prs_lna_bypass#

bool sl_rail_supports_prs_lna_bypass (sl_rail_handle_t rail_handle)

Indicate whether this chip supports automatic PRS LNA bypass for external FEM.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if automatic PRS LNA bypass is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_PRS_LNA_BYPASS.


sl_rail_supports_rx_duty_cycling#

bool sl_rail_supports_rx_duty_cycling (sl_rail_handle_t rail_handle)

Indicate whether this chip supports RX duty cycling.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if RX duty cycling is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RX_DUTY_CYCLING.


sl_rail_supports_rf_sense_ook_phy#

bool sl_rail_supports_rf_sense_ook_phy (sl_rail_handle_t rail_handle)

Indicate whether this chip supports RFSENSE OOK PHY.

Parameters
TypeDirectionArgument NameDescription
sl_rail_handle_t[in]rail_handle

A radio-generic or real RAIL instance handle.

Returns

  • true if RFSENSE OOK PHY is supported; false otherwise.

Runtime refinement of compile-time SL_RAIL_SUPPORTS_RF_SENSE_OOK_PHY.


Macro Definition Documentation#

RAIL_SUPPORTS_DUAL_BAND#

#define RAIL_SUPPORTS_DUAL_BAND
Value:
1

Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.

See also runtime refinement RAIL_SupportsDualBand().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_DUAL_BAND.


RAIL_FEAT_DUAL_BAND_RADIO#

#define RAIL_FEAT_DUAL_BAND_RADIO
Value:
RAIL_SUPPORTS_DUAL_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.

DeprecatedUse SL_RAIL_SUPPORTS_DUAL_BAND.


RAIL_SUPPORTS_2P4GHZ_BAND#

#define RAIL_SUPPORTS_2P4GHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

See also runtime refinement RAIL_Supports2p4GHzBand().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_2P4_GHZ_BAND.


RAIL_FEAT_2G4_RADIO#

#define RAIL_FEAT_2G4_RADIO
Value:
RAIL_SUPPORTS_2P4GHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.

DeprecatedUse SL_RAIL_SUPPORTS_2P4_GHZ_BAND.


RAIL_SUPPORTS_SUBGHZ_BAND#

#define RAIL_SUPPORTS_SUBGHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports Sub-GHz bands.

See also runtime refinement RAIL_SupportsSubGHzBand().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_SUB_GHZ_BAND.


RAIL_FEAT_SUBGIG_RADIO#

#define RAIL_FEAT_SUBGIG_RADIO
Value:
RAIL_SUPPORTS_SUBGHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.

DeprecatedUse SL_RAIL_SUPPORTS_SUB_GHZ_BAND.


RAIL_SUPPORTS_OFDM_PA#

#define RAIL_SUPPORTS_OFDM_PA
Value:
0

Boolean to indicate whether the selected chip supports OFDM PA.

See also runtime refinement RAIL_SupportsOFDMPA().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_OFDM_PA.


RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK#

#define RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK
Value:
0

Boolean to indicate whether the selected chip supports bit masked address filtering.

See also runtime refinement RAIL_SupportsAddrFilterAddressBitMask().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK.


RAIL_SUPPORTS_ADDR_FILTER_MASK#

#define RAIL_SUPPORTS_ADDR_FILTER_MASK
Value:
1

Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

See also runtime refinement RAIL_SupportsAddrFilterMask().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_ADDR_FILTER_MASK.


RAIL_SUPPORTS_ALTERNATE_TX_POWER#

#define RAIL_SUPPORTS_ALTERNATE_TX_POWER
Value:
0

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

See also runtime refinement RAIL_SupportsAlternateTxPower().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_ALTERNATE_TX_POWER.


RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED#

#define RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED
Value:
RAIL_SUPPORTS_ALTERNATE_TX_POWER

Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.

DeprecatedUse SL_RAIL_SUPPORTS_ALTERNATE_TX_POWER.


RAIL_SUPPORTS_ANTENNA_DIVERSITY#

#define RAIL_SUPPORTS_ANTENNA_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports antenna diversity.

See also runtime refinement RAIL_SupportsAntennaDiversity().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_ANTENNA_DIVERSITY.


RAIL_FEAT_ANTENNA_DIVERSITY#

#define RAIL_FEAT_ANTENNA_DIVERSITY
Value:
RAIL_SUPPORTS_ANTENNA_DIVERSITY

Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.

DeprecatedUse SL_RAIL_SUPPORTS_ANTENNA_DIVERSITY.


RAIL_SUPPORTS_PATH_DIVERSITY#

#define RAIL_SUPPORTS_PATH_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports internal RF path diversity.

See also runtime refinement RAIL_SupportsPathDiversity().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PATH_DIVERSITY.


RAIL_SUPPORTS_CHANNEL_HOPPING#

#define RAIL_SUPPORTS_CHANNEL_HOPPING
Value:
0

Boolean to indicate whether the selected chip supports channel hopping.

See also runtime refinement RAIL_SupportsChannelHopping().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_CHANNEL_HOPPING.


RAIL_FEAT_CHANNEL_HOPPING#

#define RAIL_FEAT_CHANNEL_HOPPING
Value:
RAIL_SUPPORTS_CHANNEL_HOPPING

Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.

DeprecatedUse SL_RAIL_SUPPORTS_CHANNEL_HOPPING.


RAIL_SUPPORTS_DUAL_SYNC_WORDS#

#define RAIL_SUPPORTS_DUAL_SYNC_WORDS
Value:
1

Boolean to indicate whether the selected chip supports dual sync words.

See also runtime refinement RAIL_SupportsDualSyncWords().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_DUAL_SYNC_WORDS.


RAIL_SUPPORTS_TX_TO_TX#

#define RAIL_SUPPORTS_TX_TO_TX
Value:
1

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

See also runtime refinement RAIL_SupportsTxToTx().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_TX_TO_TX.


RAIL_SUPPORTS_TX_REPEAT_START_TO_START#

#define RAIL_SUPPORTS_TX_REPEAT_START_TO_START
Value:
0

Boolean to indicate whether the selected chip supports RAIL_TX_REPEAT_OPTION_START_TO_START.

See also runtime refinement RAIL_SupportsTxRepeatStartToStart().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_TX_REPEAT_START_TO_START.


RAIL_SUPPORTS_EXTERNAL_THERMISTOR#

#define RAIL_SUPPORTS_EXTERNAL_THERMISTOR
Value:
0

Boolean to indicate whether the selected chip supports thermistor measurements.

See also runtime refinement RAIL_SupportsExternalThermistor().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_EXTERNAL_THERMISTOR.


RAIL_FEAT_EXTERNAL_THERMISTOR#

#define RAIL_FEAT_EXTERNAL_THERMISTOR
Value:
RAIL_SUPPORTS_EXTERNAL_THERMISTOR

Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.

DeprecatedUse SL_RAIL_SUPPORTS_EXTERNAL_THERMISTOR.


RAIL_SUPPORTS_HFXO_COMPENSATION#

#define RAIL_SUPPORTS_HFXO_COMPENSATION
Value:
0

Boolean to indicate whether the selected chip supports HFXO compensation.

See also runtime refinement RAIL_SupportsHFXOCompensation().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_HFXO_COMPENSATION.


RAIL_SUPPORTS_AUXADC#

#define RAIL_SUPPORTS_AUXADC
Value:
0

Boolean to indicate whether the selected chip supports AUXADC measurements.

See also runtime refinement RAIL_SupportsAuxAdc().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_AUXADC.


RAIL_SUPPORTS_PRECISION_LFRCO#

#define RAIL_SUPPORTS_PRECISION_LFRCO
Value:
0

Boolean to indicate whether the selected chip supports a high-precision LFRCO.

Best to use the runtime refinement RAIL_SupportsPrecisionLFRCO() because some chip revisions do not support it.

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PRECISION_LFRCO.


RAIL_SUPPORTS_RADIO_ENTROPY#

#define RAIL_SUPPORTS_RADIO_ENTROPY
Value:
1

Boolean to indicate whether the selected chip supports radio entropy.

See also runtime refinement RAIL_SupportsRadioEntropy().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RADIO_ENTROPY.


RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION#

#define RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION
Value:
0

Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.

See also runtime refinement RAIL_SupportsRfSenseEnergyDetection().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RF_SENSE_ENERGY_DETECTION.


RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK#

#define RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK
Value:
0

Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.

See also runtime refinement RAIL_SupportsRfSenseSelectiveOok().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RF_SENSE_SELECTIVE_OOK.


RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED#

#define RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED
Value:
RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK

Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.

DeprecatedUse SL_RAIL_SUPPORTS_RF_SENSE_SELECTIVE_OOK.


RAIL_SUPPORTS_VDET#

#define RAIL_SUPPORTS_VDET
Value:
0

Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.

See also runtime refinement RAIL_SupportsVdet().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_VDET.


RAIL_SUPPORTS_PROTOCOL_BLE#

#define RAIL_SUPPORTS_PROTOCOL_BLE
Value:
RAIL_SUPPORTS_2P4GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

See also runtime refinement RAIL_SupportsProtocolBLE().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PROTOCOL_BLE.


RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI#

#define RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI
Value:
0

Boolean to indicate whether the selected chip supports BLE 1 Mbps Non-Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports1MbpsNonViterbi().

DeprecatedThis RAIL 2.x define has been replaced in RAIL 3 by SL_RAIL_BLE_SUPPORTS_1_MBPS.


RAIL_BLE_SUPPORTS_1MBPS_VITERBI#

#define RAIL_BLE_SUPPORTS_1MBPS_VITERBI
Value:
RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1 Mbps Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports1MbpsViterbi().

DeprecatedThis RAIL 2.x define has been replaced in RAIL 3 by SL_RAIL_BLE_SUPPORTS_1_MBPS.


RAIL_BLE_SUPPORTS_1MBPS#

#define RAIL_BLE_SUPPORTS_1MBPS
Value:
  (RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_1MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 1 Mbps operation.

See also runtime refinement RAIL_BLE_Supports1Mbps().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_1_MBPS.


RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI#

#define RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI
Value:
0

Boolean to indicate whether the selected chip supports BLE 2 Mbps Non-Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports2MbpsNonViterbi().

DeprecatedThis RAIL 2.x define has been replaced in RAIL 3 by SL_RAIL_BLE_SUPPORTS_2_MBPS.


RAIL_BLE_SUPPORTS_2MBPS_VITERBI#

#define RAIL_BLE_SUPPORTS_2MBPS_VITERBI
Value:
RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2 Mbps Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports2MbpsViterbi().

DeprecatedThis RAIL 2.x define has been replaced in RAIL 3 by SL_RAIL_BLE_SUPPORTS_2_MBPS.


RAIL_BLE_SUPPORTS_2MBPS#

#define RAIL_BLE_SUPPORTS_2MBPS
Value:
  (RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_2MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 2 Mbps operation.

See also runtime refinement RAIL_BLE_Supports2Mbps().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_2_MBPS.


RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING#

#define RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING
Value:
0

Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

See also runtime refinement RAIL_BLE_SupportsAntennaSwitching().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING.


RAIL_BLE_SUPPORTS_CODED_PHY#

#define RAIL_BLE_SUPPORTS_CODED_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

See also runtime refinement RAIL_BLE_SupportsCodedPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_CODED_PHY.


RAIL_FEAT_BLE_CODED#

#define RAIL_FEAT_BLE_CODED
Value:
RAIL_BLE_SUPPORTS_CODED_PHY

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.

DeprecatedUse SL_RAIL_BLE_SUPPORTS_CODED_PHY.


RAIL_BLE_SUPPORTS_SIMULSCAN_PHY#

#define RAIL_BLE_SUPPORTS_SIMULSCAN_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

See also runtime refinement RAIL_BLE_SupportsSimulscanPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_SIMULSCAN_PHY.


RAIL_BLE_SUPPORTS_CTE#

#define RAIL_BLE_SUPPORTS_CTE
Value:
0

Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

See also runtime refinement RAIL_BLE_SupportsCte().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_CTE.


RAIL_BLE_SUPPORTS_QUUPPA#

#define RAIL_BLE_SUPPORTS_QUUPPA
Value:
0

Boolean to indicate whether the selected chip supports the Quuppa PHY.

See also runtime refinement RAIL_BLE_SupportsQuuppa().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_QUUPPA.


RAIL_BLE_SUPPORTS_IQ_SAMPLING#

#define RAIL_BLE_SUPPORTS_IQ_SAMPLING
Value:
0

Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

See also runtime refinement RAIL_BLE_SupportsIQSampling().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_IQ_SAMPLING.


RAIL_BLE_SUPPORTS_AOX#

#define RAIL_BLE_SUPPORTS_AOX
Value:
(RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING \
|| RAIL_BLE_SUPPORTS_IQ_SAMPLING \
|| RAIL_BLE_SUPPORTS_CTE)

Boolean to indicate whether the selected chip supports some BLE AOX features.

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_AOX.


RAIL_FEAT_BLE_AOX_SUPPORTED#

#define RAIL_FEAT_BLE_AOX_SUPPORTED
Value:
RAIL_BLE_SUPPORTS_AOX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.

DeprecatedUse SL_RAIL_BLE_SUPPORTS_AOX.


RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX#

#define RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX
Value:
RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

See also runtime refinement RAIL_BLE_SupportsPhySwitchToRx().

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.


RAIL_FEAT_BLE_PHY_SWITCH_TO_RX#

#define RAIL_FEAT_BLE_PHY_SWITCH_TO_RX
Value:
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.

DeprecatedUse SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.


RAIL_SUPPORTS_PROTOCOL_IEEE802154#

#define RAIL_SUPPORTS_PROTOCOL_IEEE802154
Value:
1

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

See also runtime refinement RAIL_SupportsProtocolIEEE802154().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154.


RAIL_IEEE802154_SUPPORTS_COEX_PHY#

#define RAIL_IEEE802154_SUPPORTS_COEX_PHY
Value:
0

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

See also runtime refinement RAIL_IEEE802154_SupportsCoexPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_COEX_PHY.


RAIL_FEAT_802154_COEX_PHY#

#define RAIL_FEAT_802154_COEX_PHY
Value:
RAIL_IEEE802154_SUPPORTS_COEX_PHY

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_COEX_PHY.


RAIL_SUPPORTS_IEEE802154_BAND_2P4#

#define RAIL_SUPPORTS_IEEE802154_BAND_2P4
Value:
(RAIL_SUPPORTS_PROTOCOL_IEEE802154 && RAIL_SUPPORTS_2P4GHZ_BAND)

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.

See also runtime refinement RAIL_SupportsIEEE802154Band2P4().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND.


RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING#

#define RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING
Value:
0

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.

See also runtime refinement RAIL_IEEE802154_SupportsRxChannelSwitching().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING.


RAIL_IEEE802154_SUPPORTS_FEM_PHY#

#define RAIL_IEEE802154_SUPPORTS_FEM_PHY
Value:
(RAIL_SUPPORTS_IEEE802154_BAND_2P4)

Boolean to indicate whether the selected chip supports a front end module.

See also runtime refinement RAIL_IEEE802154_SupportsFemPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_FEM_PHY.


RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868#

#define RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Value:
RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

See also runtime refinement RAIL_IEEE802154_SupportsESubsetGB868().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.


RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED#

#define RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.


RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK#

#define RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK
Value:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

See also runtime refinement RAIL_IEEE802154_SupportsEEnhancedAck().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.


RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED#

#define RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.


RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES#

#define RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES
Value:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.

See also runtime refinement RAIL_IEEE802154_SupportsEMultipurposeFrames().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.


RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED#

#define RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.


RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868#

#define RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Value:
  ((RAIL_SUPPORTS_PROTOCOL_IEEE802154 != 0) && (RAIL_SUPPORTS_SUBGHZ_BAND != 0))

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

See also runtime refinement RAIL_IEEE802154_SupportsGSubsetGB868().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.


RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.


RAIL_IEEE802154_SUPPORTS_G_DYNFEC#

#define RAIL_IEEE802154_SUPPORTS_G_DYNFEC
Value:
0

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_DYN_FEC.


RAIL_IEEE802154_SUPPORTS_G_MODESWITCH#

#define RAIL_IEEE802154_SUPPORTS_G_MODESWITCH
Value:
0

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_MODE_SWITCH.


RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC#

#define RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC
Value:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

See also runtime refinement RAIL_IEEE802154_SupportsG4ByteCrc().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC.


RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC.


RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX#

#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX
Value:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

See also runtime refinement RAIL_IEEE802154_SupportsGUnwhitenedRx().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.


RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.


RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX#

#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX
Value:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

See also runtime refinement RAIL_IEEE802154_SupportsGUnwhitenedTx().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.


RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.


RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP#

#define RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
Value:
RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).

See also runtime refinement RAIL_IEEE802154_SupportsCancelFramePendingLookup().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.


RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED#

#define RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.


RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP#

#define RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP
Value:
RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

See also runtime refinement RAIL_IEEE802154_SupportsEarlyFramePendingLookup().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.


RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED#

#define RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.

DeprecatedUse SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.


RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG#

#define RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG
Value:
0

Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.

See also runtime refinement RAIL_IEEE802154_SupportsDualPaConfig().

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG.


RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE#

#define RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE
Value:
0

Boolean to indicate whether the selected chip supports the pa power setting table.

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE.


RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY#

#define RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY
Value:
0

Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.

DeprecatedThis RAIL 2.x define has been eliminated in RAIL 3; it only applied to devices no longer supported.


RAIL_SUPPORTS_PROTOCOL_WI_SUN#

#define RAIL_SUPPORTS_PROTOCOL_WI_SUN
Value:
0

Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement RAIL_SupportsProtocolWiSUN().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PROTOCOL_WI_SUN.


RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX#

#define RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX
Value:
0

Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by RAIL_WMBUS_Config().

See also runtime refinement RAIL_WMBUS_SupportsSimultaneousTCRx().

DeprecatedRAIL 2.x synonym of SL_RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX.


RAIL_SUPPORTS_PROTOCOL_ZWAVE#

#define RAIL_SUPPORTS_PROTOCOL_ZWAVE
Value:
0

Boolean to indicate whether the selected chip supports Z-Wave.

See also runtime refinement RAIL_SupportsProtocolZWave().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE.


RAIL_FEAT_ZWAVE_SUPPORTED#

#define RAIL_FEAT_ZWAVE_SUPPORTED
Value:
RAIL_SUPPORTS_PROTOCOL_ZWAVE

Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.

DeprecatedUse SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE.


RAIL_ZWAVE_SUPPORTS_ED_PHY#

#define RAIL_ZWAVE_SUPPORTS_ED_PHY
Value:
0

Boolean to indicate whether the selected chip supports energy detect PHY.

See also runtime refinement RAIL_ZWAVE_SupportsEnergyDetectPhy().

DeprecatedThis RAIL 2.x define has been eliminated in RAIL 3;


RAIL_ZWAVE_SUPPORTS_CONC_PHY#

#define RAIL_ZWAVE_SUPPORTS_CONC_PHY
Value:
0

Boolean to indicate whether the selected chip supports concurrent PHY.

See also runtime refinement RAIL_ZWAVE_SupportsConcPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_ZWAVE_SUPPORTS_CONC_PHY.


RAIL_SUPPORTS_SQ_PHY#

#define RAIL_SUPPORTS_SQ_PHY
Value:
0

Boolean to indicate whether the selected chip supports SQ-based PHY.

See also runtime refinement RAIL_SupportsSQPhy().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_SQ_PHY.


RAIL_ZWAVE_SUPPORTS_REGION_PTI#

#define RAIL_ZWAVE_SUPPORTS_REGION_PTI
Value:
RAIL_SUPPORTS_PROTOCOL_ZWAVE

Boolean to indicate whether the code supports Z-Wave region information in PTI and newer RAIL_ZWAVE_RegionConfig_t structure See also runtime refinement RAIL_ZWAVE_SupportsRegionPti().

DeprecatedRAIL 2.x synonym of SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI.


RAIL_FEAT_ZWAVE_REGION_PTI#

#define RAIL_FEAT_ZWAVE_REGION_PTI
Value:
RAIL_ZWAVE_SUPPORTS_REGION_PTI

Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.

DeprecatedUse SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI.


RAIL_SUPPORTS_RX_RAW_DATA#

#define RAIL_SUPPORTS_RX_RAW_DATA
Value:
1

Boolean to indicate whether the selected chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

See also runtime refinement RAIL_SupportsRxRawData().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RX_RAW_DATA.


RAIL_SUPPORTS_DIRECT_MODE#

#define RAIL_SUPPORTS_DIRECT_MODE
Value:
0

Boolean to indicate whether the selected chip supports direct mode.

See also runtime refinement RAIL_SupportsDirectMode().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_DIRECT_MODE.


RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO#

#define RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO
Value:
0

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

See also runtime refinement RAIL_SupportsRxDirectModeDataToFifo().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO.


RAIL_SUPPORTS_MFM#

#define RAIL_SUPPORTS_MFM
Value:
0

Boolean to indicate whether the selected chip supports MFM protocol.

See also runtime refinement RAIL_SupportsMfm().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_MFM.


RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER#

#define RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.

DeprecatedRAIL 2.x synonym of SL_RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER.


RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER#

#define RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports BLE signal detection.

DeprecatedRAIL 2.x synonym of SL_RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER.


RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD#

#define RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD
Value:
(0U)

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

See also runtime refinement RAIL_SupportsRssiDetectThreshold().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD.


RAIL_SUPPORTS_THERMAL_PROTECTION#

#define RAIL_SUPPORTS_THERMAL_PROTECTION
Value:
(0U)

Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().

See also runtime refinement RAIL_SupportsThermalProtection().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_THERMAL_PROTECTION.


RAIL_SUPPORTS_FAST_RX2RX#

#define RAIL_SUPPORTS_FAST_RX2RX
Value:
(0U)

Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by RAIL_RX_OPTION_FAST_RX2RX.

See also runtime refinement RAIL_SupportsFastRx2Rx().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_FAST_RX_TO_RX.


RAIL_SUPPORTS_COLLISION_DETECTION#

#define RAIL_SUPPORTS_COLLISION_DETECTION
Value:
(0U)

Boolean to indicate whether the selected chip supports collision detection enabled by RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement RAIL_SupportsCollisionDetection().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_COLLISION_DETECTION.


RAIL_SUPPORTS_PROTOCOL_SIDEWALK#

#define RAIL_SUPPORTS_PROTOCOL_SIDEWALK
Value:
(0U)

Boolean to indicate whether the selected chip supports Sidewalk protocol.

See also runtime refinement RAIL_SupportsProtocolSidewalk().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PROTOCOL_SIDEWALK.


RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS#

#define RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS
Value:
(0U)

Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.

See also runtime refinement RAIL_SupportsTrustZoneSecurePeripherals().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS.


RAIL_SUPPORTS_PRS_LNA_BYPASS#

#define RAIL_SUPPORTS_PRS_LNA_BYPASS
Value:
(0U)

Boolean to indicate whether the selected chip supports automatic PRS LNA bypass for external FEM.

See also runtime refinement RAIL_SupportsPrsLnaBypass().

DeprecatedRAIL 2.x synonym of SL_RAIL_SUPPORTS_PRS_LNA_BYPASS.


SL_RAIL_SUPPORTS_DUAL_BAND#

#define SL_RAIL_SUPPORTS_DUAL_BAND
Value:
1

Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.

See also runtime refinement sl_rail_supports_dual_band().


SL_RAIL_SUPPORTS_2P4_GHZ_BAND#

#define SL_RAIL_SUPPORTS_2P4_GHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

See also runtime refinement sl_rail_supports_2p4_ghz_band().


SL_RAIL_SUPPORTS_SUB_GHZ_BAND#

#define SL_RAIL_SUPPORTS_SUB_GHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports Sub-GHz bands.

See also runtime refinement sl_rail_supports_sub_ghz_band().


SL_RAIL_SUPPORTS_OFDM_PA#

#define SL_RAIL_SUPPORTS_OFDM_PA
Value:
0

Boolean to indicate whether the selected chip supports OFDM PA.

See also runtime refinement sl_rail_supports_ofdm_pa().


SL_RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK#

#define SL_RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK
Value:
0

Boolean to indicate whether the selected chip supports bit masked address filtering.

See also runtime refinement sl_rail_supports_addr_filter_address_bit_mask().


SL_RAIL_SUPPORTS_ADDR_FILTER_MASK#

#define SL_RAIL_SUPPORTS_ADDR_FILTER_MASK
Value:
1

Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in sl_rail_rx_packet_info_t::filter_mask and sl_rail_ieee802154_address_t::filter_mask.

See also runtime refinement sl_rail_supports_addr_filter_mask().


SL_RAIL_SUPPORTS_ALTERNATE_TX_POWER#

#define SL_RAIL_SUPPORTS_ALTERNATE_TX_POWER
Value:
0

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

See also runtime refinement sl_rail_supports_alternate_tx_power().


SL_RAIL_SUPPORTS_ANTENNA_DIVERSITY#

#define SL_RAIL_SUPPORTS_ANTENNA_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports antenna diversity.

See also runtime refinement sl_rail_supports_antenna_diversity().


SL_RAIL_SUPPORTS_PATH_DIVERSITY#

#define SL_RAIL_SUPPORTS_PATH_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports internal RF path diversity.

See also runtime refinement sl_rail_supports_path_diversity().


SL_RAIL_SUPPORTS_CHANNEL_HOPPING#

#define SL_RAIL_SUPPORTS_CHANNEL_HOPPING
Value:
0

Boolean to indicate whether the selected chip supports channel hopping.

See also runtime refinement sl_rail_supports_channel_hopping().


SL_RAIL_SUPPORTS_DUAL_SYNC_WORDS#

#define SL_RAIL_SUPPORTS_DUAL_SYNC_WORDS
Value:
1

Boolean to indicate whether the selected chip supports dual sync words.

See also runtime refinement sl_rail_supports_dual_sync_words().


SL_RAIL_SUPPORTS_TX_TO_TX#

#define SL_RAIL_SUPPORTS_TX_TO_TX
Value:
1

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

See also runtime refinement sl_rail_supports_tx_to_tx().


SL_RAIL_SUPPORTS_TX_REPEAT_START_TO_START#

#define SL_RAIL_SUPPORTS_TX_REPEAT_START_TO_START
Value:
0

Boolean to indicate whether the selected chip supports SL_RAIL_TX_REPEAT_OPTION_START_TO_START.

See also runtime refinement sl_rail_supports_tx_repeat_start_to_start().


SL_RAIL_SUPPORTS_EXTERNAL_THERMISTOR#

#define SL_RAIL_SUPPORTS_EXTERNAL_THERMISTOR
Value:
0

Boolean to indicate whether the selected chip supports thermistor measurements.

See also runtime refinement sl_rail_supports_external_thermistor().


SL_RAIL_SUPPORTS_HFXO_COMPENSATION#

#define SL_RAIL_SUPPORTS_HFXO_COMPENSATION
Value:
0

Boolean to indicate whether the selected chip supports HFXO compensation.

See also runtime refinement sl_rail_supports_hfxo_compensation().


SL_RAIL_SUPPORTS_AUXADC#

#define SL_RAIL_SUPPORTS_AUXADC
Value:
0

Boolean to indicate whether the selected chip supports AUXADC measurements.

See also runtime refinement sl_rail_supports_aux_adc().


SL_RAIL_SUPPORTS_PRECISION_LFRCO#

#define SL_RAIL_SUPPORTS_PRECISION_LFRCO
Value:
0

Boolean to indicate whether the selected chip supports a high-precision LFRCO.

Best to use the runtime refinement sl_rail_supports_precision_lfrco() because some chip revisions do not support it.


SL_RAIL_SUPPORTS_RADIO_ENTROPY#

#define SL_RAIL_SUPPORTS_RADIO_ENTROPY
Value:
1

Boolean to indicate whether the selected chip supports radio entropy.

See also runtime refinement sl_rail_supports_radio_entropy().


SL_RAIL_SUPPORTS_RF_SENSE_ENERGY_DETECTION#

#define SL_RAIL_SUPPORTS_RF_SENSE_ENERGY_DETECTION
Value:
0

Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.

See also runtime refinement sl_rail_supports_rf_sense_energy_detection().


SL_RAIL_SUPPORTS_RF_SENSE_SELECTIVE_OOK#

#define SL_RAIL_SUPPORTS_RF_SENSE_SELECTIVE_OOK
Value:
0

Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.

See also runtime refinement sl_rail_supports_rf_sense_selective_ook().


SL_RAIL_SUPPORTS_VDET#

#define SL_RAIL_SUPPORTS_VDET
Value:
0

Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.

See also runtime refinement sl_rail_supports_vdet().


SL_RAIL_SUPPORTS_RX_DUTY_CYCLING#

#define SL_RAIL_SUPPORTS_RX_DUTY_CYCLING
Value:
(0U)

Boolean to indicate whether the selected chip supports RX duty cycling.

See also runtime refinement sl_rail_supports_rx_duty_cycling().


SL_RAIL_SUPPORTS_PROTOCOL_BLE#

#define SL_RAIL_SUPPORTS_PROTOCOL_BLE
Value:
SL_RAIL_SUPPORTS_2P4_GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

See also runtime refinement sl_rail_supports_protocol_ble().


SL_RAIL_BLE_SUPPORTS_1_MBPS#

#define SL_RAIL_BLE_SUPPORTS_1_MBPS
Value:
SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1 Mbps PHY.

See also runtime refinement sl_rail_ble_supports_1_mbps().


SL_RAIL_BLE_SUPPORTS_2_MBPS#

#define SL_RAIL_BLE_SUPPORTS_2_MBPS
Value:
SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2 Mbps PHY.

See also runtime refinement sl_rail_ble_supports_2_mbps().


SL_RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING#

#define SL_RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING
Value:
0

Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

See also runtime refinement sl_rail_ble_supports_antenna_switching().


SL_RAIL_BLE_SUPPORTS_CODED_PHY#

#define SL_RAIL_BLE_SUPPORTS_CODED_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

See also runtime refinement sl_rail_ble_supports_coded_phy().


SL_RAIL_BLE_SUPPORTS_SIMULSCAN_PHY#

#define SL_RAIL_BLE_SUPPORTS_SIMULSCAN_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.

See also runtime refinement sl_rail_ble_supports_simulscan_phy().


SL_RAIL_BLE_SUPPORTS_CTE#

#define SL_RAIL_BLE_SUPPORTS_CTE
Value:
0

Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

See also runtime refinement sl_rail_ble_supports_cte().


SL_RAIL_BLE_SUPPORTS_QUUPPA#

#define SL_RAIL_BLE_SUPPORTS_QUUPPA
Value:
0

Boolean to indicate whether the selected chip supports the Quuppa PHY.

See also runtime refinement sl_rail_ble_supports_quuppa().


SL_RAIL_BLE_SUPPORTS_IQ_SAMPLING#

#define SL_RAIL_BLE_SUPPORTS_IQ_SAMPLING
Value:
0

Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

See also runtime refinement sl_rail_ble_supports_iq_sampling().


SL_RAIL_BLE_SUPPORTS_AOX#

#define SL_RAIL_BLE_SUPPORTS_AOX
Value:
(SL_RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING \
|| SL_RAIL_BLE_SUPPORTS_IQ_SAMPLING \
|| SL_RAIL_BLE_SUPPORTS_CTE)

Boolean to indicate whether the selected chip supports some BLE AOX features.


SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX#

#define SL_RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX
Value:
SL_RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

See also runtime refinement sl_rail_ble_supports_phy_switch_to_rx().


SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154#

#define SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154
Value:
1

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

See also runtime refinement sl_rail_supports_protocol_ieee802154().


SL_RAIL_IEEE802154_SUPPORTS_COEX_PHY#

#define SL_RAIL_IEEE802154_SUPPORTS_COEX_PHY
Value:
0

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

See also runtime refinement sl_rail_ieee802154_supports_coex_phy().


SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND#

#define SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND
Value:
(SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154 && SL_RAIL_SUPPORTS_2P4_GHZ_BAND)

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.

See also runtime refinement sl_rail_ieee802154_supports_2p4_ghz_band().


SL_RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING#

#define SL_RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING
Value:
0

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.

See also runtime refinement sl_rail_ieee802154_supports_rx_channel_switching().


SL_RAIL_IEEE802154_SUPPORTS_FEM_PHY#

#define SL_RAIL_IEEE802154_SUPPORTS_FEM_PHY
Value:
(SL_RAIL_IEEE802154_SUPPORTS_2P4_GHZ_BAND)

Boolean to indicate whether the selected chip supports a front end module.

See also runtime refinement sl_rail_ieee802154_supports_fem_phy().


SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868#

#define SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Value:
SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

See also runtime refinement sl_rail_ieee802154_supports_e_subset_gb868().


SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK#

#define SL_RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK
Value:
SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

See also runtime refinement sl_rail_ieee802154_supports_e_enhanced_ack().


SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES#

#define SL_RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES
Value:
SL_RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.

See also runtime refinement sl_rail_ieee802154_supports_e_multipurpose_frames().


SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868#

#define SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Value:
  ((SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154 != 0) && (SL_RAIL_SUPPORTS_SUB_GHZ_BAND != 0))

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

See also runtime refinement sl_rail_ieee802154_supports_g_subset_gb868().


SL_RAIL_IEEE802154_SUPPORTS_G_DYN_FEC#

#define SL_RAIL_IEEE802154_SUPPORTS_G_DYN_FEC
Value:
0

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement sl_rail_ieee802154_supports_g_dyn_fec().


SL_RAIL_IEEE802154_SUPPORTS_G_MODE_SWITCH#

#define SL_RAIL_IEEE802154_SUPPORTS_G_MODE_SWITCH
Value:
0

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement sl_rail_ieee802154_supports_g_mode_switch().


SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC#

#define SL_RAIL_IEEE802154_SUPPORTS_G_4_BYTE_CRC
Value:
SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

See also runtime refinement sl_rail_ieee802154_supports_g_4_byte_crc().


SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX#

#define SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX
Value:
SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

See also runtime refinement sl_rail_ieee802154_supports_g_unwhitened_rx().


SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX#

#define SL_RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX
Value:
SL_RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

See also runtime refinement sl_rail_ieee802154_supports_g_unwhitened_tx().


SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP#

#define SL_RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
Value:
SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).

See also runtime refinement sl_rail_ieee802154_supports_cancel_frame_pending_lookup().


SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP#

#define SL_RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP
Value:
SL_RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event SL_RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

See also runtime refinement sl_rail_ieee802154_supports_early_frame_pending_lookup().


SL_RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG#

#define SL_RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG
Value:
0

Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.

See also runtime refinement sl_rail_ieee802154_supports_dual_pa_config().


SL_RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE#

#define SL_RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE
Value:
1

Boolean to indicate whether the selected chip supports the pa power setting table.


SL_RAIL_SUPPORTS_PROTOCOL_WI_SUN#

#define SL_RAIL_SUPPORTS_PROTOCOL_WI_SUN
Value:
0

Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement sl_rail_supports_protocol_wi_sun().


SL_RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX#

#define SL_RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX
Value:
0

Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by sl_rail_wmbus_config().

See also runtime refinement sl_rail_wmbus_supports_simultaneous_t_c_rx().


SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE#

#define SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE
Value:
0

Boolean to indicate whether the selected chip supports Z-Wave.

See also runtime refinement sl_rail_supports_protocol_zwave().


SL_RAIL_ZWAVE_SUPPORTS_CONC_PHY#

#define SL_RAIL_ZWAVE_SUPPORTS_CONC_PHY
Value:
0

Boolean to indicate whether the selected chip supports concurrent PHY.

See also runtime refinement sl_rail_zwave_supports_conc_phy().


SL_RAIL_SUPPORTS_SQ_PHY#

#define SL_RAIL_SUPPORTS_SQ_PHY
Value:
0

Boolean to indicate whether the selected chip supports SQ-based PHY.

See also runtime refinement sl_rail_supports_sq_phy().


SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI#

#define SL_RAIL_ZWAVE_SUPPORTS_REGION_PTI
Value:
SL_RAIL_SUPPORTS_PROTOCOL_ZWAVE

Boolean to indicate whether the code supports Z-Wave region information in PTI and newer sl_rail_zwave_region_config_t structure See also runtime refinement sl_rail_zwave_supports_region_pti().


SL_RAIL_SUPPORTS_RX_RAW_DATA#

#define SL_RAIL_SUPPORTS_RX_RAW_DATA
Value:
1

Boolean to indicate whether the selected chip supports raw RX data sources other than sl_rail_rx_data_source_t::SL_RAIL_RX_DATA_SOURCE_PACKET_DATA.

See also runtime refinement sl_rail_supports_rx_raw_data().


SL_RAIL_SUPPORTS_DIRECT_MODE#

#define SL_RAIL_SUPPORTS_DIRECT_MODE
Value:
0

Boolean to indicate whether the selected chip supports direct mode.

See also runtime refinement sl_rail_supports_direct_mode().


SL_RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO#

#define SL_RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO
Value:
0

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

See also runtime refinement sl_rail_supports_rx_direct_mode_data_to_fifo().


SL_RAIL_SUPPORTS_MFM#

#define SL_RAIL_SUPPORTS_MFM
Value:
0

Boolean to indicate whether the selected chip supports MFM protocol.

See also runtime refinement sl_rail_supports_mfm().


SL_RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER#

#define SL_RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.


SL_RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER#

#define SL_RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports BLE signal detection.


SL_RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD#

#define SL_RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD
Value:
(0U)

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by sl_rail_set_rssi_detect_threshold().

See also runtime refinement sl_rail_supports_rssi_detect_threshold().


SL_RAIL_SUPPORTS_THERMAL_PROTECTION#

#define SL_RAIL_SUPPORTS_THERMAL_PROTECTION
Value:
(0U)

Boolean to indicate whether the selected chip supports thermal protection set by sl_rail_config_thermal_protection().

See also runtime refinement sl_rail_supports_thermal_protection().


SL_RAIL_SUPPORTS_FAST_RX_TO_RX#

#define SL_RAIL_SUPPORTS_FAST_RX_TO_RX
Value:
(0U)

Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by SL_RAIL_RX_OPTION_FAST_RX_TO_RX.

See also runtime refinement sl_rail_supports_fast_rx_to_rx().


SL_RAIL_SUPPORTS_COLLISION_DETECTION#

#define SL_RAIL_SUPPORTS_COLLISION_DETECTION
Value:
(0U)

Boolean to indicate whether the selected chip supports collision detection enabled by SL_RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement sl_rail_supports_collision_detection().


SL_RAIL_SUPPORTS_PROTOCOL_SIDEWALK#

#define SL_RAIL_SUPPORTS_PROTOCOL_SIDEWALK
Value:
(0U)

Boolean to indicate whether the selected chip supports Sidewalk protocol.

See also runtime refinement sl_rail_supports_protocol_sidewalk().


SL_RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS#

#define SL_RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS
Value:
(0U)

Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.

See also runtime refinement sl_rail_supports_trustzone_secure_peripherals().


SL_RAIL_SUPPORTS_PRS_LNA_BYPASS#

#define SL_RAIL_SUPPORTS_PRS_LNA_BYPASS
Value:
(0U)

Boolean to indicate whether the selected chip supports automatic prs LNA bypass for external FEM.

See also runtime refinement sl_rail_supports_prs_lna_bypass().


SL_RAIL_SUPPORTS_RF_SENSE_OOK_PHY#

#define SL_RAIL_SUPPORTS_RF_SENSE_OOK_PHY
Value:
0

Boolean to indicate whether the selected chip supports RFSENSE OOK PHY.

See also runtime refinement sl_rail_supports_rf_sense_ook_phy().