API Changes#
RAIL Library 2.14.2#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
const RAIL_PaPowerSetting_t  | ||
RAIL_ZWAVE_GetBeamHomeIdHash(RAIL_Handle_t railHandle, RAIL_ZWAVE_HomeIdHash_t *pBeamHomeIdHash)  | RAIL_Status_t  | 
Removed#
Old API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_GetFemProtectionConfig(RAIL_Handle_t railHandle, RAIL_FemProtectionConfig_t *femConfig)  | RAIL_Status_t  | Removed alpha API for EFR32xG25+EFF01 support  | 
RAIL_SetFemProtectionConfig(RAIL_Handle_t railHandle, const RAIL_FemProtectionConfig_t *newFemConfig)  | RAIL_Status_t  | Removed alpha API for EFR32xG25+EFF01 support  | 
RAIL Library 2.14.1#
No changes
RAIL Library 2.14.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_CalibrateHFXO(RAIL_Handle_t railHandle, int8_t *crystalPPMError)  | RAIL_Status_t  | See RAIL Changelist item 751910  | 
RAIL_CompensateHFXO(RAIL_Handle_t railHandle, int8_t crystalPPMError)  | RAIL_Status_t  | See RAIL Changelist item 751910  | 
RAIL_Status_t  | See RAIL Changelist item 751910  | |
RAIL_Status_t  | See RAIL Changelist item 1022182  | |
RAIL_Status_t  | See RAIL Changelist item 751910  | |
RAIL_PaPowerSetting_t  | ||
RAIL_GetSetClpcFastLoopCal(RAIL_Handle_t railHandle, RAIL_EffCalConfigEnum_t calibrationIndex, RAIL_EffCalConfig_t *calibrationEntry, bool changeValues)  | RAIL_Status_t  | |
RAIL_GetSetClpcFastLoopCalSlp(RAIL_Handle_t railHandle, RAIL_EffCalConfigEnum_t calibrationIndex, int16_t *newSlope1e1, int16_t *newoffset290Ddbm, bool changeValues)  | RAIL_Status_t  | |
RAIL_GetThermalProtection(RAIL_Handle_t genericRailHandle, RAIL_ChipTempConfig_t *chipTempConfig)  | RAIL_Status_t  | See RAIL Changelist item 1022182  | 
RAIL_Status_t  | See RAIL Changelist item 858567  | |
RAIL_IEEE802154_SupportsRxChannelSwitching(RAIL_Handle_t railHandle)  | bool  | See RAIL Changelist item 858567  | 
RAIL_Status_t  | ||
bool  | See RAIL Changelist item 751910  | |
bool  | ||
bool  | See RAIL Changelist item 1022182  | |
RAIL_Status_t  | See RAIL Changelist item 846240  | 
Removed#
Old API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_GetSetClpcSlowLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)  | RAIL_Status_t  | Removed alpha API for EFR32xG25+EFF01 support  | 
RAIL_GetSetInternalTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)  | RAIL_Status_t  | Removed alpha API for EFR32xG25 support  | 
Modified#
Old API Name  | Return Value  | New API Name  | Return Value  | Comment  | 
|---|---|---|---|---|
RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)  | RAIL_Status_t  | RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTargetFsk, uint16_t *newSlopeFsk, uint16_t *newTargetOfdm, uint16_t *newSlopeOfdm, bool changeValues)  | RAIL_Status_t  | Modified alpha API  | 
RAIL Library 2.13.3#
No changes
RAIL Library 2.13.2#
No changes
RAIL Library 2.13.1#
No changes
RAIL Library 2.13.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_Status_t  | ||
RAIL_Status_t  | ||
RAIL_ConfigEff(RAIL_Handle_t railHandle, const RAIL_EffConfig_t *config)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_Status_t  | ||
RAIL_Status_t  | ||
RAIL_GetChannelAlt(RAIL_Handle_t railHandle, uint16_t *channel)  | RAIL_Status_t  | |
RAIL_GetFemProtectionConfig(RAIL_Handle_t railHandle, RAIL_FemProtectionConfig_t *femConfig)  | RAIL_Status_t  | |
int8_t  | ||
RAIL_GetSetClpcEnable(RAIL_Handle_t railHandle, uint8_t *newClpcEnable, bool changeClpcEnable)  | RAIL_Status_t  | |
RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)  | RAIL_Status_t  | |
RAIL_GetSetClpcSlowLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_GetSetEffControl(RAIL_Handle_t railHandle, uint16_t tempBuffer[(52U)/sizeof(uint16_t)], bool reset)  | RAIL_Status_t  | |
RAIL_GetSetEffMode(RAIL_Handle_t railHandle, uint8_t *newMode, bool changeMode)  | RAIL_Status_t  | |
RAIL_GetSetEffRuralUrbanMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)  | RAIL_Status_t  | |
RAIL_GetSetEffTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)  | RAIL_Status_t  | |
RAIL_GetSetEffUrbanBypassMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_GetSetInternalTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)  | RAIL_Status_t  | |
RAIL_GetTemperature(RAIL_Handle_t railHandle, int16_t tempBuffer[(13U)], bool reset)  | RAIL_Status_t  | |
RAIL_SetFemProtectionConfig(RAIL_Handle_t railHandle, const RAIL_FemProtectionConfig_t *newFemConfig)  | RAIL_Status_t  | |
RAIL_SetRssiDetectThreshold(RAIL_Handle_t railHandle, int8_t rssiThresholdDbm)  | RAIL_Status_t  | |
bool  | ||
bool  | ||
bool  | 
Removed#
Old API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_IEEE802154_Config863MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)  | RAIL_Status_t  | Removed unnecessary alpha API.  | 
RAIL_IEEE802154_Config902MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)  | RAIL_Status_t  | Removed unnecessary alpha API.  | 
Modified#
Old API Name  | Return Value  | New API Name  | Return Value  | Comment  | 
|---|---|---|---|---|
RAIL_Status_t  | RAIL_Status_t  | Removed unnecessary const usage.  | ||
RAIL_BLE_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | RAIL_BLE_EnableSignalDetection(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | The old API is available through a define for compatibility.  | 
RAIL_IEEE802154_ConfigCcaMode(RAIL_Handle_t railHandle, const RAIL_IEEE802154_CcaMode_t ccaMode)  | RAIL_Status_t  | RAIL_IEEE802154_ConfigCcaMode(RAIL_Handle_t railHandle, RAIL_IEEE802154_CcaMode_t ccaMode)  | RAIL_Status_t  | Removed unnecessary const usage.  | 
RAIL_IEEE802154_ConfigSignalIdentifier(RAIL_Handle_t railHandle)  | RAIL_Status_t  | RAIL_Status_t  | Added an additional parameter to allow disabling the signal identifier. This breaks backwards compatibility but was important due to underlying changes to the signal identifier implementation.  | |
RAIL_IEEE802154_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | RAIL_IEEE802154_EnableSignalDetection(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | The old API is available through a define for compatibility.  | 
RAIL Library 2.12.2#
No changes
RAIL Library 2.12.1#
No changes
RAIL Library 2.12.0#
Added#
RAIL Library 2.11.3#
No changes
RAIL Library 2.11.2#
Added#
RAIL Library 2.11.1#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_PtiProtocol_t  | ||
uint32_t  | 
RAIL Library 2.11.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_BLE_SetNextTxRepeat(RAIL_Handle_t railHandle, const RAIL_BLE_TxRepeatConfig_t *repeatConfig)  | RAIL_Status_t  | |
RAIL_SetNextTxRepeat(RAIL_Handle_t railHandle, const RAIL_TxRepeatConfig_t *repeatConfig)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_Status_t  | ||
bool  | ||
RAIL_ZWAVE_GetBeamRssi(RAIL_Handle_t railHandle, int8_t *pBeamRssi)  | RAIL_Status_t  | |
RAIL_ZWAVE_GetRxBeamConfig(RAIL_ZWAVE_BeamRxConfig_t *pConfig)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_ZWAVE_SetLrAckData(RAIL_Handle_t railHandle, const RAIL_ZWAVE_LrAckData_t *pLrAckData)  | RAIL_Status_t  | 
RAIL Library 2.10.2#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_IEEE802154_PtiRadioConfig_t  | 
RAIL Library 2.10.1#
No changes
RAIL Library 2.10.0#
Added#
RAIL Library 2.9.2#
No changes
RAIL Library 2.9.1#
No changes
RAIL Library 2.9.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAILCb_ConfigSleepTimerSync(RAIL_TimerSyncConfig_t *timerSyncConfig)  | void  | |
RAIL_Status_t  | ||
bool  | ||
RAIL_Status_t  | ||
RAIL_GetTxPacketDetailsAlt2(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)  | RAIL_Status_t  | |
RAIL_GetTxTimeFrameEndAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)  | RAIL_Status_t  | |
RAIL_GetTxTimePreambleStartAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)  | RAIL_Status_t  | |
RAIL_GetTxTimeSyncWordEndAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)  | RAIL_Status_t  | |
RAIL_Status_t  | 
RAIL Library 2.8.10#
No changes
RAIL Library 2.8.9#
No changes
RAIL Library 2.8.8#
No changes
RAIL Library 2.8.7#
No changes
RAIL Library 2.8.6#
No changes
RAIL Library 2.8.4#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_BLE_ConfigAoxAntenna(RAIL_Handle_t railHandle, RAIL_BLE_AoxAntennaConfig_t *antennaConfig)  | RAIL_Status_t  | |
RAIL_Status_t  | 
RAIL Library 2.8.3#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
RAIL_IEEE802154_SupportsCancelFramePendingLookup(RAIL_Handle_t railHandle)  | bool  | |
bool  | ||
RAIL_IEEE802154_SupportsEEnhancedAck(RAIL_Handle_t railHandle)  | bool  | |
RAIL_IEEE802154_SupportsEMultipurposeFrames(RAIL_Handle_t railHandle)  | bool  | |
RAIL_IEEE802154_SupportsESubsetGB868(RAIL_Handle_t railHandle)  | bool  | |
RAIL_IEEE802154_SupportsEarlyFramePendingLookup(RAIL_Handle_t railHandle)  | bool  | |
bool  | ||
RAIL_IEEE802154_SupportsGSubsetGB868(RAIL_Handle_t railHandle)  | bool  | |
RAIL_IEEE802154_SupportsGUnwhitenedRx(RAIL_Handle_t railHandle)  | bool  | |
RAIL_IEEE802154_SupportsGUnwhitenedTx(RAIL_Handle_t railHandle)  | bool  | |
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | ||
bool  | 
RAIL Library 2.8.2#
No changes
RAIL Library 2.8.1#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_Status_t  | ||
RAIL_GetThermistorImpedance(RAIL_Handle_t railHandle, uint32_t *thermistorImpedance)  | RAIL_Status_t  | |
uint8_t  | ||
RAIL_IEEE802154_ConvertRssiToLqi(uint8_t origLqi, int8_t rssiDbm)  | uint8_t  | |
RAIL_Status_t  | ||
RAIL_Status_t  | 
RAIL Library 2.8.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
uint32_t  | ||
RAIL_ConfigRfSenseSelectiveOokWakeupPhy(RAIL_Handle_t railHandle)  | RAIL_Status_t  | |
RAIL_ConfigSyncWords(RAIL_Handle_t railHandle, const RAIL_SyncWordConfig_t *syncWordConfig)  | RAIL_Status_t  | |
RAIL_EnablePaAutoMode(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_GetRxTransitions(RAIL_Handle_t railHandle, RAIL_StateTransitions_t *transitions)  | RAIL_Status_t  | |
RAIL_GetSyncWords(RAIL_Handle_t railHandle, RAIL_SyncWordConfig_t *syncWordConfig)  | RAIL_Status_t  | |
RAIL_GetTxTransitions(RAIL_Handle_t railHandle, RAIL_StateTransitions_t *transitions)  | RAIL_Status_t  | |
bool  | ||
RAIL_SetRfSenseSelectiveOokWakeupPayload(RAIL_Handle_t railHandle, uint8_t preamble, uint8_t numSyncwordBytes, uint32_t syncword)  | RAIL_Status_t  | |
RAIL_StartSelectiveOokRfSense(RAIL_Handle_t railHandle, RAIL_RfSenseSelectiveOokConfig_t *config)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_ZWAVE_ConfigBeamRx(RAIL_Handle_t railHandle, RAIL_ZWAVE_BeamRxConfig_t *config)  | RAIL_Status_t  | |
RAIL_Status_t  | 
Modified#
Old API Name  | Return Value  | New API Name  | Return Value  | Comment  | 
|---|---|---|---|---|
RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t regionCfg)  | RAIL_Status_t  | RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t *regionCfg)  | RAIL_Status_t  | 
RAIL Library 2.7.4#
No changes
RAIL Library 2.7.3#
No changes
RAIL Library 2.7.2#
No changes
RAIL Library 2.7.1#
No changes
RAIL Library 2.7.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_GetRxIncomingPacketInfo(RAIL_Handle_t railHandle, RAIL_RxPacketInfo_t *pPacketInfo)  | void  | |
RAIL_Status_t  | ||
RAIL_Status_t  | ||
RAIL_IEEE802154_EnableDataFramePending(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | |
RAIL_IEEE802154_EnableEarlyFramePending(RAIL_Handle_t railHandle, bool enable)  | RAIL_Status_t  | |
RAIL_IEEE802154_WriteEnhAck(RAIL_Handle_t railHandle, const uint8_t *ackData, uint8_t ackDataLen)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_TxPowerLevel_t  | ||
RAIL_TxPower_t  | ||
RAIL_ZWAVE_SetTxLowPower(RAIL_Handle_t railHandle, uint8_t powerLevel)  | RAIL_Status_t  | |
RAIL_ZWAVE_SetTxLowPowerDbm(RAIL_Handle_t railHandle, RAIL_TxPower_t powerLevel)  | RAIL_Status_t  | 
RAIL Library 2.6.5#
No changes
RAIL Library 2.6.4#
No changes
RAIL Library 2.6.3#
No changes
RAIL Library 2.6.2#
No changes
RAIL Library 2.6.1#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_GetChannelHoppingRssi(RAIL_Handle_t railHandle, uint8_t channelIndex)  | int16_t  | 
RAIL Library 2.6.0#
Added#
RAIL Library 2.5.1#
No changes
RAIL Library 2.5.0#
Added#
New API Name  | Return Value  | Comment  | 
|---|---|---|
RAIL_ConfigRxChannelHopping(RAIL_Handle_t railHandle, RAIL_RxChannelHoppingConfig_t *config)  | RAIL_Status_t  | |
RAIL_ConvertLqi(RAIL_Handle_t railHandle, RAIL_ConvertLqiCallback_t cb)  | RAIL_Status_t  | |
RAIL_EnableRxChannelHopping(RAIL_Handle_t railHandle, bool enable, bool reset)  | RAIL_Status_t  | |
RAIL_IEEE802154_Config2p4GHzRadioAntDiv(RAIL_Handle_t railHandle)  | RAIL_Status_t  | |
RAIL_SetTxAltPreambleLength(RAIL_Handle_t railHandle, uint16_t length)  | RAIL_Status_t  | |
RAIL_VerifyTxPowerCurves(const struct RAIL_TxPowerCurvesConfigAlt *config)  | void  | |
RAIL_Status_t  | ||
RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t regionCfg)  | RAIL_Status_t  | |
RAIL_Status_t  | ||
RAIL_ZWAVE_GetBeamNodeId(RAIL_Handle_t railHandle, RAIL_ZWAVE_NodeId_t *pNodeId)  | RAIL_Status_t  | |
RAIL_ZWAVE_Init(RAIL_Handle_t railHandle, const RAIL_ZWAVE_Config_t *config)  | RAIL_Status_t  | |
bool  | ||
RAIL_Status_t  | ||
RAIL_ZWAVE_SetNodeId(RAIL_Handle_t railHandle, RAIL_ZWAVE_NodeId_t nodeId)  | RAIL_Status_t  | 
RAIL Library 2.4.1#
No changes