All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_mrc_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
254 #ifndef LE_MRC_H_INCLUDE_GUARD
255 #define LE_MRC_H_INCLUDE_GUARD
256 
257 
258 #include "legato.h"
259 
260 //--------------------------------------------------------------------------------------------------
264 //--------------------------------------------------------------------------------------------------
266 (
267  void
268 );
269 
270 //--------------------------------------------------------------------------------------------------
274 //--------------------------------------------------------------------------------------------------
276 (
277  void
278 );
279 
280 
281 //--------------------------------------------------------------------------------------------------
286 //--------------------------------------------------------------------------------------------------
287 #define LE_MRC_MCC_LEN 3
288 
289 
290 //--------------------------------------------------------------------------------------------------
291 
292 //--------------------------------------------------------------------------------------------------
293 #define LE_MRC_MCC_BYTES 4
294 
295 
296 //--------------------------------------------------------------------------------------------------
297 
298 //--------------------------------------------------------------------------------------------------
299 #define LE_MRC_MNC_LEN 3
300 
301 
302 //--------------------------------------------------------------------------------------------------
303 
304 //--------------------------------------------------------------------------------------------------
305 #define LE_MRC_MNC_BYTES 4
306 
307 
308 //--------------------------------------------------------------------------------------------------
313 //--------------------------------------------------------------------------------------------------
314 typedef enum
315 {
316  LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM = 0x1,
317  LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM = 0x2,
318  LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS = 0x4,
319  LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER = 0x8,
320  LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM = 0x10,
321  LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS = 0x20,
322  LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS = 0x40,
323  LE_MRC_BITMASK_BAND_CLASS_6 = 0x80,
324  LE_MRC_BITMASK_BAND_CLASS_7 = 0x100,
325  LE_MRC_BITMASK_BAND_CLASS_8 = 0x200,
326  LE_MRC_BITMASK_BAND_CLASS_9 = 0x400,
327  LE_MRC_BITMASK_BAND_CLASS_10 = 0x800,
328  LE_MRC_BITMASK_BAND_CLASS_11 = 0x1000,
329  LE_MRC_BITMASK_BAND_CLASS_12 = 0x2000,
330  LE_MRC_BITMASK_BAND_CLASS_14 = 0x4000,
331  LE_MRC_BITMASK_BAND_CLASS_15 = 0x8000,
332  LE_MRC_BITMASK_BAND_CLASS_16 = 0x10000,
333  LE_MRC_BITMASK_BAND_CLASS_17 = 0x20000,
334  LE_MRC_BITMASK_BAND_CLASS_18 = 0x40000,
335  LE_MRC_BITMASK_BAND_CLASS_19 = 0x80000,
336  LE_MRC_BITMASK_BAND_GSM_DCS_1800 = 0x100000,
337  LE_MRC_BITMASK_BAND_EGSM_900 = 0x200000,
338  LE_MRC_BITMASK_BAND_PRI_GSM_900 = 0x400000,
339  LE_MRC_BITMASK_BAND_GSM_450 = 0x800000,
340  LE_MRC_BITMASK_BAND_GSM_480 = 0x1000000,
341  LE_MRC_BITMASK_BAND_GSM_750 = 0x2000000,
342  LE_MRC_BITMASK_BAND_GSM_850 = 0x4000000,
343  LE_MRC_BITMASK_BAND_GSMR_900 = 0x8000000,
344  LE_MRC_BITMASK_BAND_GSM_PCS_1900 = 0x10000000,
345  LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 = 0x20000000,
346  LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 = 0x40000000,
347  LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 = 0x80000000,
348  LE_MRC_BITMASK_BAND_WCDMA_US_1700 = 0x100000000,
349  LE_MRC_BITMASK_BAND_WCDMA_US_850 = 0x200000000,
350  LE_MRC_BITMASK_BAND_WCDMA_J_800 = 0x400000000,
351  LE_MRC_BITMASK_BAND_WCDMA_EU_2600 = 0x800000000,
352  LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 = 0x1000000000,
353  LE_MRC_BITMASK_BAND_WCDMA_J_1700 = 0x2000000000
354 }
356 
357 
358 //--------------------------------------------------------------------------------------------------
363 //--------------------------------------------------------------------------------------------------
364 typedef enum
365 {
366  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 = 0x1,
367  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 = 0x2,
368  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 = 0x4,
369  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 = 0x8,
370  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 = 0x10,
371  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 = 0x20,
372  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 = 0x40,
373  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 = 0x80,
374  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 = 0x100,
375  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 = 0x200,
376  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 = 0x400,
377  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 = 0x800,
378  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 = 0x1000,
379  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 = 0x2000,
380  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 = 0x4000,
381  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 = 0x8000,
382  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 = 0x10000,
383  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 = 0x20000,
384  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 = 0x40000,
385  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 = 0x80000,
386  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 = 0x100000,
387  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 = 0x200000,
388  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 = 0x400000,
389  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 = 0x800000,
390  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 = 0x1000000,
391  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 = 0x2000000,
392  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 = 0x4000000,
393  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 = 0x8000000,
394  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 = 0x10000000,
395  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 = 0x20000000,
396  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 = 0x40000000,
397  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 = 0x80000000
398 }
400 
401 
402 //--------------------------------------------------------------------------------------------------
407 //--------------------------------------------------------------------------------------------------
408 typedef enum
409 {
410  LE_MRC_BITMASK_TDSCDMA_BAND_A = 0x1,
411  LE_MRC_BITMASK_TDSCDMA_BAND_B = 0x2,
412  LE_MRC_BITMASK_TDSCDMA_BAND_C = 0x4,
413  LE_MRC_BITMASK_TDSCDMA_BAND_D = 0x8,
414  LE_MRC_BITMASK_TDSCDMA_BAND_E = 0x10,
415  LE_MRC_BITMASK_TDSCDMA_BAND_F = 0x20
416 }
418 
419 
420 //--------------------------------------------------------------------------------------------------
425 //--------------------------------------------------------------------------------------------------
426 #define LE_MRC_NETWORK_NAME_MAX_LEN 100
427 
428 
429 //--------------------------------------------------------------------------------------------------
433 //--------------------------------------------------------------------------------------------------
434 typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t;
435 
436 
437 //--------------------------------------------------------------------------------------------------
441 //--------------------------------------------------------------------------------------------------
442 typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t;
443 
444 
445 //--------------------------------------------------------------------------------------------------
449 //--------------------------------------------------------------------------------------------------
450 typedef struct le_mrc_PreferredOperator* le_mrc_PreferredOperatorRef_t;
451 
452 
453 //--------------------------------------------------------------------------------------------------
457 //--------------------------------------------------------------------------------------------------
458 typedef struct le_mrc_PreferredOperatorList* le_mrc_PreferredOperatorListRef_t;
459 
460 
461 //--------------------------------------------------------------------------------------------------
465 //--------------------------------------------------------------------------------------------------
466 typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t;
467 
468 
469 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
474 typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t;
475 
476 
477 //--------------------------------------------------------------------------------------------------
481 //--------------------------------------------------------------------------------------------------
482 typedef enum
483 {
486 
489 
492 
495 
498 
501 }
503 
504 
505 //--------------------------------------------------------------------------------------------------
509 //--------------------------------------------------------------------------------------------------
510 typedef enum
511 {
514 
517 
520 
523 
526 }
528 
529 
530 //--------------------------------------------------------------------------------------------------
534 //--------------------------------------------------------------------------------------------------
535 typedef enum
536 {
539 
542 
545 
548 
551 }
553 
554 
555 //--------------------------------------------------------------------------------------------------
559 //--------------------------------------------------------------------------------------------------
560 typedef struct le_mrc_NetRegStateEventHandler* le_mrc_NetRegStateEventHandlerRef_t;
561 
562 
563 //--------------------------------------------------------------------------------------------------
567 //--------------------------------------------------------------------------------------------------
568 typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t;
569 
570 
571 //--------------------------------------------------------------------------------------------------
580 //--------------------------------------------------------------------------------------------------
581 typedef void (*le_mrc_NetRegStateHandlerFunc_t)
582 (
583  le_mrc_NetRegState_t state,
584  void* contextPtr
585 );
586 
587 
588 //--------------------------------------------------------------------------------------------------
597 //--------------------------------------------------------------------------------------------------
598 typedef void (*le_mrc_RatChangeHandlerFunc_t)
599 (
600  le_mrc_Rat_t rat,
601  void* contextPtr
602 );
603 
604 //--------------------------------------------------------------------------------------------------
610 //--------------------------------------------------------------------------------------------------
612 (
615 
616  void* contextPtr
618 );
619 
620 //--------------------------------------------------------------------------------------------------
624 //--------------------------------------------------------------------------------------------------
626 (
629 );
630 
631 //--------------------------------------------------------------------------------------------------
637 //--------------------------------------------------------------------------------------------------
639 (
642 
643  void* contextPtr
645 );
646 
647 //--------------------------------------------------------------------------------------------------
651 //--------------------------------------------------------------------------------------------------
653 (
654  le_mrc_RatChangeHandlerRef_t addHandlerRef
656 );
657 
658 //--------------------------------------------------------------------------------------------------
666 //--------------------------------------------------------------------------------------------------
668 (
669  void
670 );
671 
672 //--------------------------------------------------------------------------------------------------
681 //--------------------------------------------------------------------------------------------------
683 (
684  const char* mcc,
687 
688  const char* mnc
691 );
692 
693 //--------------------------------------------------------------------------------------------------
702 //--------------------------------------------------------------------------------------------------
704 (
705  bool* isManualPtrPtr,
708 
709  char* mccPtr,
712 
713  size_t mccPtrNumElements,
715 
716  char* mncPtr,
719 
720  size_t mncPtrNumElements
722 );
723 
724 //--------------------------------------------------------------------------------------------------
732 //--------------------------------------------------------------------------------------------------
734 (
735  le_mrc_RatBitMask_t ratMask
738 );
739 
740 //--------------------------------------------------------------------------------------------------
748 //--------------------------------------------------------------------------------------------------
750 (
751  le_mrc_RatBitMask_t* ratMaskPtrPtr
754 );
755 
756 //--------------------------------------------------------------------------------------------------
764 //--------------------------------------------------------------------------------------------------
766 (
767  le_mrc_BandBitMask_t bandMask
770 );
771 
772 //--------------------------------------------------------------------------------------------------
780 //--------------------------------------------------------------------------------------------------
782 (
783  le_mrc_BandBitMask_t* bandMaskPtrPtr
786 );
787 
788 //--------------------------------------------------------------------------------------------------
796 //--------------------------------------------------------------------------------------------------
798 (
799  le_mrc_LteBandBitMask_t bandMask
802 );
803 
804 //--------------------------------------------------------------------------------------------------
812 //--------------------------------------------------------------------------------------------------
814 (
815  le_mrc_LteBandBitMask_t* bandMaskPtrPtr
818 );
819 
820 //--------------------------------------------------------------------------------------------------
828 //--------------------------------------------------------------------------------------------------
830 (
834 );
835 
836 //--------------------------------------------------------------------------------------------------
844 //--------------------------------------------------------------------------------------------------
846 (
847  le_mrc_TdScdmaBandBitMask_t* bandMaskPtrPtr
850 );
851 
852 //--------------------------------------------------------------------------------------------------
860 //--------------------------------------------------------------------------------------------------
862 (
863  const char* mcc,
866 
867  const char* mnc,
870 
871  le_mrc_RatBitMask_t ratMask
874 );
875 
876 //--------------------------------------------------------------------------------------------------
887 //--------------------------------------------------------------------------------------------------
889 (
890  const char* mcc,
893 
894  const char* mnc
897 );
898 
899 //--------------------------------------------------------------------------------------------------
907 //--------------------------------------------------------------------------------------------------
909 (
910  void
911 );
912 
913 //--------------------------------------------------------------------------------------------------
925 //--------------------------------------------------------------------------------------------------
927 (
928  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
931 );
932 
933 //--------------------------------------------------------------------------------------------------
945 //--------------------------------------------------------------------------------------------------
947 (
948  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
951 );
952 
953 //--------------------------------------------------------------------------------------------------
961 //--------------------------------------------------------------------------------------------------
963 (
964  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
967 );
968 
969 //--------------------------------------------------------------------------------------------------
977 //--------------------------------------------------------------------------------------------------
979 (
980  le_mrc_PreferredOperatorRef_t preferredOperatorRef,
983 
984  char* mccPtr,
987 
988  size_t mccPtrNumElements,
990 
991  char* mncPtr,
994 
995  size_t mncPtrNumElements,
997 
998  le_mrc_RatBitMask_t* ratMaskPtr
1001 );
1002 
1003 //--------------------------------------------------------------------------------------------------
1014 //--------------------------------------------------------------------------------------------------
1016 (
1017  le_mrc_NetRegState_t* statePtr
1020 );
1021 
1022 //--------------------------------------------------------------------------------------------------
1033 //--------------------------------------------------------------------------------------------------
1035 (
1036  uint32_t* qualityPtr
1040 );
1041 
1042 //--------------------------------------------------------------------------------------------------
1050 //--------------------------------------------------------------------------------------------------
1052 (
1053  le_onoff_t power
1056 );
1057 
1058 //--------------------------------------------------------------------------------------------------
1069 //--------------------------------------------------------------------------------------------------
1071 (
1072  le_onoff_t* powerPtr
1075 );
1076 
1077 //--------------------------------------------------------------------------------------------------
1088 //--------------------------------------------------------------------------------------------------
1090 (
1091  const char* mcc,
1094 
1095  const char* mnc
1098 );
1099 
1100 //--------------------------------------------------------------------------------------------------
1107 //--------------------------------------------------------------------------------------------------
1109 (
1110  le_mrc_RatBitMask_t ratMask
1113 );
1114 
1115 //--------------------------------------------------------------------------------------------------
1126 //--------------------------------------------------------------------------------------------------
1128 (
1129  le_mrc_ScanInformationListRef_t scanInformationListRef
1132 );
1133 
1134 //--------------------------------------------------------------------------------------------------
1145 //--------------------------------------------------------------------------------------------------
1147 (
1148  le_mrc_ScanInformationListRef_t scanInformationListRef
1151 );
1152 
1153 //--------------------------------------------------------------------------------------------------
1162 //--------------------------------------------------------------------------------------------------
1164 (
1165  le_mrc_ScanInformationListRef_t scanInformationListRef
1168 );
1169 
1170 //--------------------------------------------------------------------------------------------------
1183 //--------------------------------------------------------------------------------------------------
1185 (
1186  le_mrc_ScanInformationRef_t scanInformationRef,
1189 
1190  char* mccPtr,
1193 
1194  size_t mccPtrNumElements,
1196 
1197  char* mncPtr,
1200 
1201  size_t mncPtrNumElements
1203 );
1204 
1205 //--------------------------------------------------------------------------------------------------
1218 //--------------------------------------------------------------------------------------------------
1220 (
1221  le_mrc_ScanInformationRef_t scanInformationRef,
1224 
1225  char* namePtr,
1228 
1229  size_t namePtrNumElements
1231 );
1232 
1233 //--------------------------------------------------------------------------------------------------
1243 //--------------------------------------------------------------------------------------------------
1245 (
1246  le_mrc_ScanInformationRef_t scanInformationRef
1249 );
1250 
1251 //--------------------------------------------------------------------------------------------------
1262 //--------------------------------------------------------------------------------------------------
1264 (
1265  le_mrc_ScanInformationRef_t scanInformationRef
1268 );
1269 
1270 //--------------------------------------------------------------------------------------------------
1281 //--------------------------------------------------------------------------------------------------
1283 (
1284  le_mrc_ScanInformationRef_t scanInformationRef
1287 );
1288 
1289 //--------------------------------------------------------------------------------------------------
1300 //--------------------------------------------------------------------------------------------------
1302 (
1303  le_mrc_ScanInformationRef_t scanInformationRef
1306 );
1307 
1308 //--------------------------------------------------------------------------------------------------
1319 //--------------------------------------------------------------------------------------------------
1321 (
1322  le_mrc_ScanInformationRef_t scanInformationRef
1325 );
1326 
1327 //--------------------------------------------------------------------------------------------------
1340 //--------------------------------------------------------------------------------------------------
1342 (
1343  char* nameStr,
1346 
1347  size_t nameStrNumElements
1349 );
1350 
1351 //--------------------------------------------------------------------------------------------------
1360 //--------------------------------------------------------------------------------------------------
1362 (
1363  char* mccStr,
1366 
1367  size_t mccStrNumElements,
1369 
1370  char* mncStr,
1373 
1374  size_t mncStrNumElements
1376 );
1377 
1378 //--------------------------------------------------------------------------------------------------
1389 //--------------------------------------------------------------------------------------------------
1391 (
1392  le_mrc_Rat_t* ratPtr
1395 );
1396 
1397 //--------------------------------------------------------------------------------------------------
1405 //--------------------------------------------------------------------------------------------------
1407 (
1408  void
1409 );
1410 
1411 //--------------------------------------------------------------------------------------------------
1419 //--------------------------------------------------------------------------------------------------
1421 (
1422  le_mrc_NeighborCellsRef_t ngbrCellsRef
1425 );
1426 
1427 //--------------------------------------------------------------------------------------------------
1438 //--------------------------------------------------------------------------------------------------
1440 (
1441  le_mrc_NeighborCellsRef_t ngbrCellsRef
1444 );
1445 
1446 //--------------------------------------------------------------------------------------------------
1457 //--------------------------------------------------------------------------------------------------
1459 (
1460  le_mrc_NeighborCellsRef_t ngbrCellsRef
1463 );
1464 
1465 //--------------------------------------------------------------------------------------------------
1474 //--------------------------------------------------------------------------------------------------
1475 uint32_t le_mrc_GetNeighborCellId
1476 (
1477  le_mrc_CellInfoRef_t ngbrCellInfoRef
1480 );
1481 
1482 //--------------------------------------------------------------------------------------------------
1491 //--------------------------------------------------------------------------------------------------
1493 (
1494  le_mrc_CellInfoRef_t ngbrCellInfoRef
1497 );
1498 
1499 //--------------------------------------------------------------------------------------------------
1508 //--------------------------------------------------------------------------------------------------
1510 (
1511  le_mrc_CellInfoRef_t ngbrCellInfoRef
1514 );
1515 
1516 
1517 #endif // LE_MRC_H_INCLUDE_GUARD
1518 
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
LTE RAT Bit Mask.
Definition: le_mrc_interface.h:543
CDMA RAT Bit Mask.
Definition: le_mrc_interface.h:546
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_SetAutomaticRegisterMode(void)
struct le_mrc_PreferredOperatorList * le_mrc_PreferredOperatorListRef_t
Definition: le_mrc_interface.h:458
struct le_mrc_PreferredOperator * le_mrc_PreferredOperatorRef_t
Definition: le_mrc_interface.h:450
le_result_t le_mrc_GetRadioPower(le_onoff_t *powerPtr)
le_mrc_NetRegStateEventHandlerRef_t le_mrc_AddNetRegStateEventHandler(le_mrc_NetRegStateHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t
Definition: le_basics.h:35
le_result_t le_mrc_SetRadioPower(le_onoff_t power)
struct le_mrc_NeighborCells * le_mrc_NeighborCellsRef_t
Definition: le_mrc_interface.h:474
le_result_t le_mrc_SetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t bandMask)
UMTS network.
Definition: le_mrc_interface.h:518
struct le_mrc_NetRegStateEventHandler * le_mrc_NetRegStateEventHandlerRef_t
Definition: le_mrc_interface.h:560
le_result_t le_mrc_GetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t *bandMaskPtrPtr)
struct le_mrc_RatChangeHandler * le_mrc_RatChangeHandlerRef_t
Definition: le_mrc_interface.h:568
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:496
struct le_mrc_ScanInformationList * le_mrc_ScanInformationListRef_t
Definition: le_mrc_interface.h:442
LTE network.
Definition: le_mrc_interface.h:521
le_result_t le_mrc_GetRatPreferences(le_mrc_RatBitMask_t *ratMaskPtrPtr)
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:466
le_mrc_ScanInformationListRef_t le_mrc_PerformCellularNetworkScan(le_mrc_RatBitMask_t ratMask)
le_result_t le_mrc_SetBandPreferences(le_mrc_BandBitMask_t bandMask)
le_result_t le_mrc_SetRatPreferences(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:487
le_mrc_PreferredOperatorRef_t le_mrc_GetFirstPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
GSM network.
Definition: le_mrc_interface.h:515
To Set all RAT preference Bit Mask.
Definition: le_mrc_interface.h:549
le_mrc_RatBitMask_t
Definition: le_mrc_interface.h:535
le_mrc_PreferredOperatorRef_t le_mrc_GetNextPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
CDMA network.
Definition: le_mrc_interface.h:524
le_mrc_Rat_t
Definition: le_mrc_interface.h:510
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
Unknown.
Definition: le_mrc_interface.h:512
le_result_t le_mrc_SetLteBandPreferences(le_mrc_LteBandBitMask_t bandMask)
bool le_mrc_IsCellularNetworkForbidden(le_mrc_ScanInformationRef_t scanInformationRef)
struct le_mrc_ScanInformation * le_mrc_ScanInformationRef_t
Definition: le_mrc_interface.h:434
le_result_t le_mrc_RegisterCellularNetwork(const char *mcc, const char *mnc)
le_result_t le_mrc_RemovePreferredOperator(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:582
le_result_t le_mrc_SetManualRegisterMode(const char *mcc, const char *mnc)
le_mrc_PreferredOperatorListRef_t le_mrc_GetPreferredOperatorsList(void)
le_result_t le_mrc_GetLteBandPreferences(le_mrc_LteBandBitMask_t *bandMaskPtrPtr)
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)
void le_mrc_DeletePreferredOperatorsList(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
void le_mrc_RemoveNetRegStateEventHandler(le_mrc_NetRegStateEventHandlerRef_t addHandlerRef)
Not registered but currently searching for a new operator.
Definition: le_mrc_interface.h:490
le_mrc_BandBitMask_t
Definition: le_mrc_interface.h:314
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:599
void le_mrc_DisconnectService(void)
bool le_mrc_IsCellularNetworkInUse(le_mrc_ScanInformationRef_t scanInformationRef)
le_mrc_NetRegState_t
Definition: le_mrc_interface.h:482
uint32_t le_mrc_GetNeighborCellLocAreaCode(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_result_t le_mrc_GetRegisterMode(bool *isManualPtrPtr, char *mccPtr, size_t mccPtrNumElements, char *mncPtr, size_t mncPtrNumElements)
le_result_t le_mrc_GetCurrentNetworkMccMnc(char *mccStr, size_t mccStrNumElements, char *mncStr, size_t mncStrNumElements)
le_result_t le_mrc_AddPreferredOperator(const char *mcc, const char *mnc, le_mrc_RatBitMask_t ratMask)
le_mrc_LteBandBitMask_t
Definition: le_mrc_interface.h:364
Unknown state.
Definition: le_mrc_interface.h:499
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:493
UMTS RAT Bit Mask.
Definition: le_mrc_interface.h:540
le_mrc_TdScdmaBandBitMask_t
Definition: le_mrc_interface.h:408
le_result_t le_mrc_GetPreferredOperatorDetails(le_mrc_PreferredOperatorRef_t preferredOperatorRef, char *mccPtr, size_t mccPtrNumElements, char *mncPtr, size_t mncPtrNumElements, le_mrc_RatBitMask_t *ratMaskPtr)
Not registered and not currently searching for new operator.
Definition: le_mrc_interface.h:484
le_result_t le_mrc_GetCurrentNetworkName(char *nameStr, size_t nameStrNumElements)
GSM RAT Bit Mask.
Definition: le_mrc_interface.h:537
le_result_t le_mrc_GetBandPreferences(le_mrc_BandBitMask_t *bandMaskPtrPtr)
le_mrc_ScanInformationRef_t le_mrc_GetFirstCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
le_onoff_t
Definition: le_basics.h:69