280 #ifndef LE_MRC_H_INCLUDE_GUARD
281 #define LE_MRC_H_INCLUDE_GUARD
316 #define LE_MRC_MCC_LEN 3
322 #define LE_MRC_MCC_BYTES 4
328 #define LE_MRC_MNC_LEN 3
334 #define LE_MRC_MNC_BYTES 4
343 #define LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM 1
349 #define LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM 2
355 #define LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS 4
361 #define LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER 8
367 #define LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM 16
373 #define LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS 32
379 #define LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS 64
385 #define LE_MRC_BITMASK_BAND_CLASS_6 128
391 #define LE_MRC_BITMASK_BAND_CLASS_7 256
397 #define LE_MRC_BITMASK_BAND_CLASS_8 512
403 #define LE_MRC_BITMASK_BAND_CLASS_9 1024
409 #define LE_MRC_BITMASK_BAND_CLASS_10 2048
415 #define LE_MRC_BITMASK_BAND_CLASS_11 4096
421 #define LE_MRC_BITMASK_BAND_CLASS_12 8192
427 #define LE_MRC_BITMASK_BAND_CLASS_14 16384
433 #define LE_MRC_BITMASK_BAND_CLASS_15 32768
439 #define LE_MRC_BITMASK_BAND_CLASS_16 65536
445 #define LE_MRC_BITMASK_BAND_CLASS_17 131072
451 #define LE_MRC_BITMASK_BAND_CLASS_18 262144
457 #define LE_MRC_BITMASK_BAND_CLASS_19 524288
463 #define LE_MRC_BITMASK_BAND_GSM_DCS_1800 1048576
469 #define LE_MRC_BITMASK_BAND_EGSM_900 2097152
475 #define LE_MRC_BITMASK_BAND_PRI_GSM_900 4194304
481 #define LE_MRC_BITMASK_BAND_GSM_450 8388608
487 #define LE_MRC_BITMASK_BAND_GSM_480 16777216
493 #define LE_MRC_BITMASK_BAND_GSM_750 33554432
499 #define LE_MRC_BITMASK_BAND_GSM_850 67108864
505 #define LE_MRC_BITMASK_BAND_GSMR_900 134217728
511 #define LE_MRC_BITMASK_BAND_GSM_PCS_1900 268435456
517 #define LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 536870912
523 #define LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 1073741824
529 #define LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 2147483648
535 #define LE_MRC_BITMASK_BAND_WCDMA_US_1700 4294967296
541 #define LE_MRC_BITMASK_BAND_WCDMA_US_850 8589934592
547 #define LE_MRC_BITMASK_BAND_WCDMA_J_800 17179869184
553 #define LE_MRC_BITMASK_BAND_WCDMA_EU_2600 34359738368
559 #define LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 68719476736
565 #define LE_MRC_BITMASK_BAND_WCDMA_J_1700 137438953472
574 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 1
580 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 2
586 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 4
592 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 8
598 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 16
604 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 32
610 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 64
616 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 128
622 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 256
628 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 512
634 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 1024
640 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 2048
646 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 4096
652 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 8192
658 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 16384
664 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 32768
670 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 65536
676 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 131072
682 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 262144
688 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 524288
694 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 1048576
700 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 2097152
706 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 4194304
712 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 8388608
718 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 16777216
724 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 33554432
730 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 67108864
736 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 134217728
742 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 268435456
748 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 536870912
754 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 1073741824
760 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 2147483648
769 #define LE_MRC_BITMASK_TDSCDMA_BAND_A 1
775 #define LE_MRC_BITMASK_TDSCDMA_BAND_B 2
781 #define LE_MRC_BITMASK_TDSCDMA_BAND_C 4
787 #define LE_MRC_BITMASK_TDSCDMA_BAND_D 8
793 #define LE_MRC_BITMASK_TDSCDMA_BAND_E 16
799 #define LE_MRC_BITMASK_TDSCDMA_BAND_F 32
808 #define LE_MRC_NETWORK_NAME_MAX_LEN 100
923 #define LE_MRC_BITMASK_RAT_ALL 15
1056 uint32_t* qualityPtr
1210 size_t mccPtrNumElements,
1217 size_t mncPtrNumElements
1245 size_t namePtrNumElements
1362 size_t nameStrNumElements
1504 #endif // LE_MRC_H_INCLUDE_GUARD
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
LTE RAT Bit Mask.
Definition: le_mrc_interface.h:909
CDMA RAT Bit Mask.
Definition: le_mrc_interface.h:912
le_result_t le_mrc_GetSignalQual(uint32_t *qualityPtr)
void le_mrc_DeleteNeighborCellsInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
le_mrc_CellInfoRef_t le_mrc_GetNextNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
le_result_t le_mrc_GetNetRegState(le_mrc_NetRegState_t *statePtr)
le_mrc_RatChangeHandlerRef_t le_mrc_AddRatChangeHandler(le_mrc_RatChangeHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_mrc_GetRadioPower(le_onoff_t *powerPtr)
le_result_t
Definition: le_basics.h:34
le_result_t le_mrc_SetRadioPower(le_onoff_t power)
struct le_mrc_NeighborCells * le_mrc_NeighborCellsRef_t
Definition: le_mrc_interface.h:840
UMTS network.
Definition: le_mrc_interface.h:884
struct le_mrc_RatChangeHandler * le_mrc_RatChangeHandlerRef_t
Definition: le_mrc_interface.h:939
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:862
struct le_mrc_NetRegStateHandler * le_mrc_NetRegStateHandlerRef_t
Definition: le_mrc_interface.h:931
struct le_mrc_ScanInformationList * le_mrc_ScanInformationListRef_t
Definition: le_mrc_interface.h:824
LTE network.
Definition: le_mrc_interface.h:887
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:832
le_mrc_ScanInformationListRef_t le_mrc_PerformCellularNetworkScan(le_mrc_RatBitMask_t ratMask)
void le_mrc_DeleteCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
int32_t le_mrc_GetNeighborCellRxLevel(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_mrc_NeighborCellsRef_t le_mrc_GetNeighborCellsInfo(void)
le_mrc_Rat_t le_mrc_GetCellularNetworkRat(le_mrc_ScanInformationRef_t scanInformationRef)
Registered, home network.
Definition: le_mrc_interface.h:853
GSM network.
Definition: le_mrc_interface.h:881
le_mrc_RatBitMask_t
Definition: le_mrc_interface.h:901
CDMA network.
Definition: le_mrc_interface.h:890
le_mrc_Rat_t
Definition: le_mrc_interface.h:876
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
Unknown.
Definition: le_mrc_interface.h:878
bool le_mrc_IsCellularNetworkForbidden(le_mrc_ScanInformationRef_t scanInformationRef)
struct le_mrc_ScanInformation * le_mrc_ScanInformationRef_t
Definition: le_mrc_interface.h:816
le_result_t le_mrc_RegisterCellularNetwork(const char *mcc, const char *mnc)
le_mrc_ScanInformationRef_t le_mrc_GetNextCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
le_result_t le_mrc_GetRadioAccessTechInUse(le_mrc_Rat_t *ratPtr)
void(* le_mrc_NetRegStateHandlerFunc_t)(le_mrc_NetRegState_t state, void *contextPtr)
Definition: le_mrc_interface.h:953
le_result_t le_mrc_GetCellularNetworkMccMnc(le_mrc_ScanInformationRef_t scanInformationRef, char *mccPtr, size_t mccPtrNumElements, char *mncPtr, size_t mncPtrNumElements)
le_result_t le_mrc_GetCellularNetworkName(le_mrc_ScanInformationRef_t scanInformationRef, char *namePtr, size_t namePtrNumElements)
bool le_mrc_IsCellularNetworkHome(le_mrc_ScanInformationRef_t scanInformationRef)
void le_mrc_ConnectService(void)
Not registered but currently searching for a new operator.
Definition: le_mrc_interface.h:856
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:970
void le_mrc_DisconnectService(void)
bool le_mrc_IsCellularNetworkInUse(le_mrc_ScanInformationRef_t scanInformationRef)
le_mrc_NetRegState_t
Definition: le_mrc_interface.h:848
uint32_t le_mrc_GetNeighborCellLocAreaCode(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_mrc_NetRegStateHandlerRef_t le_mrc_AddNetRegStateHandler(le_mrc_NetRegStateHandlerFunc_t handlerPtr, void *contextPtr)
Unknown state.
Definition: le_mrc_interface.h:865
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:859
UMTS RAT Bit Mask.
Definition: le_mrc_interface.h:906
Not registered and not currently searching for new operator.
Definition: le_mrc_interface.h:850
le_result_t le_mrc_GetCurrentNetworkName(char *nameStr, size_t nameStrNumElements)
GSM RAT Bit Mask.
Definition: le_mrc_interface.h:903
void le_mrc_RemoveNetRegStateHandler(le_mrc_NetRegStateHandlerRef_t addHandlerRef)
le_mrc_ScanInformationRef_t le_mrc_GetFirstCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
le_onoff_t
Definition: le_basics.h:64