Sample code for Radio Configuration Preferences
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
static void Testle_mrc_BandPreferences()
{
le_mrc_BandBitMask_t bandMask = 0;
le_mrc_BandBitMask_t bandMaskOrigin = 0;
#define PRINT_BAND(x) LE_INFO("Band preferences 0x%016"PRIX64, x);
// Get the current rat preference.
res = le_mrc_GetBandPreferences(&bandMaskOrigin);
LE_ASSERT(res == LE_OK);
PRINT_BAND(bandMaskOrigin);
LE_WARN_IF(( bandMaskOrigin == 0), "le_mrc_GetBandPreferences bandMaskOrigin = 0");
if (bandMaskOrigin != 0)
{
res = le_mrc_SetBandPreferences(bandMaskOrigin);
LE_ASSERT(res == LE_OK);
// Get the current rat preference.
res = le_mrc_GetBandPreferences(&bandMask);
PRINT_BAND(bandMask);
LE_ASSERT(res == LE_OK);
LE_ASSERT(bandMask == bandMaskOrigin);
}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
static void Testle_mrc_LteBandPreferences()
{
le_mrc_LteBandBitMask_t bandMaskOrigin = 0;
#define PRINT_BANDLTE(x) LE_INFO("LTE Band MRC preferences 0x%016X", x);
// Get the current rat preference.
res = le_mrc_GetLteBandPreferences(&bandMaskOrigin);
LE_ASSERT(res == LE_OK);
PRINT_BANDLTE(bandMaskOrigin);
LE_WARN_IF(( bandMaskOrigin == 0), "Testle_mrc_LteBandPreferences bandMaskOrigin = 0");
if (bandMaskOrigin != 0)
{
res = le_mrc_SetLteBandPreferences(bandMaskOrigin);
LE_ASSERT(res == LE_OK);
// Get the current rat preference.
res = le_mrc_GetLteBandPreferences(&bandMask);
PRINT_BANDLTE(bandMask);
LE_ASSERT(res == LE_OK);
LE_ASSERT(bandMask == bandMaskOrigin);
}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
static void Testle_mrc_TdScdmaBandPreferences()
{
le_mrc_TdScdmaBandBitMask_t bandMaskOrigin = 0;
#define PRINT_BANDCDMA(x) LE_INFO("TD-SCDMA Band preferences 0x%016X", x);
// Get the current rat preference.
res = le_mrc_GetTdScdmaBandPreferences(&bandMaskOrigin);
LE_ASSERT(res == LE_OK);
PRINT_BANDCDMA(bandMaskOrigin);
LE_WARN_IF(( bandMaskOrigin == 0), "le_mrc_GetTdScdmaBandPreferences bandMaskOrigin = 0");
if (bandMaskOrigin != 0)
{
res = le_mrc_SetTdScdmaBandPreferences(bandMaskOrigin);
LE_ASSERT(res == LE_OK);
// Get the current rat preference.
LE_ASSERT(res == LE_OK);
PRINT_BANDCDMA(bandMask);
LE_ASSERT(bandMask == bandMaskOrigin);
}
}