BLE Radio Configurations#

Radio configurations for the RAIL BLE Accelerator.

These radio configurations are used to configure BLE when a function such as RAIL_BLE_ConfigPhy1MbpsViterbi() is called. Each radio configuration listed below is compiled into the RAIL library as a weak symbol that will take into account per-die defaults. If the board configuration in use has different settings than the default, such as a different radio subsystem clock frequency, these radio configurations can be overriden to account for those settings.

Variables#

Default PHY to use for BLE 1M non-Viterbi.

Default PHY to use for BLE 2M non-Viterbi.

Default PHY to use for BLE 1M Viterbi.

Default PHY to use for BLE 2M Viterbi.

PHY to use for BLE 2M with AoX functionality.

Default PHY to use for BLE Coded 125kbps.

Default PHY to use for BLE Coded 500kbps.

Default PHY to use for BLE Simulscan.

Default 1Mbps Quuppa PHY.

Variable Documentation#

RAIL_BLE_Phy1Mbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy1Mbps

Default PHY to use for BLE 1M non-Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI is 0.


Definition at line 188 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy2Mbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2Mbps

Default PHY to use for BLE 2M non-Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI is 0.


Definition at line 194 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy1MbpsViterbi#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy1MbpsViterbi

Default PHY to use for BLE 1M Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_1MBPS_VITERBI is 0.


Definition at line 200 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy2MbpsViterbi#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2MbpsViterbi

Default PHY to use for BLE 2M Viterbi.

Will be NULL if RAIL_BLE_SUPPORTS_2MBPS_VITERBI is 0.


Definition at line 206 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy2MbpsAox#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy2MbpsAox

PHY to use for BLE 2M with AoX functionality.

Will be NULL if either RAIL_BLE_SUPPORTS_2MBPS_VITERBI or RAIL_BLE_SUPPORTS_AOX is 0.


Definition at line 228 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy125kbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy125kbps

Default PHY to use for BLE Coded 125kbps.

Will be NULL if RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125kbps and 500kbps BLE Coded, but will only transmit at 125kbps.


Definition at line 235 of file protocol/ble/rail_ble.h

RAIL_BLE_Phy500kbps#

const RAIL_ChannelConfig_t* const RAIL_BLE_Phy500kbps

Default PHY to use for BLE Coded 500kbps.

Will be NULL if RAIL_BLE_SUPPORTS_CODED_PHY is 0. This PHY can receive on both 125kbps and 500kbps BLE Coded, but will only transmit at 125kbps.


Definition at line 242 of file protocol/ble/rail_ble.h

RAIL_BLE_PhySimulscan#

const RAIL_ChannelConfig_t* const RAIL_BLE_PhySimulscan

Default PHY to use for BLE Simulscan.

Will be NULL if RAIL_BLE_SUPPORTS_SIMULSCAN_PHY is 0. This PHY can receive on 1Mbps as well as 125kbps and 500kbps BLE Coded, but will only transmit at 1Mbps.


Definition at line 249 of file protocol/ble/rail_ble.h

RAIL_BLE_PhyQuuppa#

const RAIL_ChannelConfig_t* const RAIL_BLE_PhyQuuppa

Default 1Mbps Quuppa PHY.

Will be NULL if RAIL_BLE_SUPPORTS_QUUPPA is 0.


Definition at line 255 of file protocol/ble/rail_ble.h