BLE Radio Configurations

Radio configurations for the RAIL BLE Accelerator.

Variables

const RAIL_ChannelConfig_t *const RAIL_BLE_Phy1Mbps
Default PHY to use for BLE 1M non-Viterbi.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy2Mbps
Default PHY to use for BLE 2M non-Viterbi.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy1MbpsViterbi
Default PHY to use for BLE 1M Viterbi.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy2MbpsViterbi
Default PHY to use for BLE 2M Viterbi.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy2MbpsAox
PHY to use for BLE 2M with AoX functionality.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy125kbps
Default PHY to use for BLE Coded 125kbps.
const RAIL_ChannelConfig_t *const RAIL_BLE_Phy500kbps
Default PHY to use for BLE Coded 500kbps.
const RAIL_ChannelConfig_t *const RAIL_BLE_PhySimulscan
Default PHY to use for BLE Simulscan.
const RAIL_ChannelConfig_t *const RAIL_BLE_PhyQuuppa
Default 1Mbps Quuppa PHY.

Detailed Description

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.

Variable Documentation

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.

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.

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.

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.

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.

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.

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.

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.

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.