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 
296 #ifndef LE_MRC_INTERFACE_H_INCLUDE_GUARD
297 #define LE_MRC_INTERFACE_H_INCLUDE_GUARD
298 
299 
300 #include "legato.h"
301 
302 //--------------------------------------------------------------------------------------------------
306 //--------------------------------------------------------------------------------------------------
308 (
309  void
310 );
311 
312 //--------------------------------------------------------------------------------------------------
316 //--------------------------------------------------------------------------------------------------
318 (
319  void
320 );
321 
322 
323 //--------------------------------------------------------------------------------------------------
327 //--------------------------------------------------------------------------------------------------
328 #define LE_MRC_MCC_LEN 3
329 
330 
331 //--------------------------------------------------------------------------------------------------
336 //--------------------------------------------------------------------------------------------------
337 #define LE_MRC_MCC_BYTES 4
338 
339 
340 //--------------------------------------------------------------------------------------------------
344 //--------------------------------------------------------------------------------------------------
345 #define LE_MRC_MNC_LEN 3
346 
347 
348 //--------------------------------------------------------------------------------------------------
353 //--------------------------------------------------------------------------------------------------
354 #define LE_MRC_MNC_BYTES 4
355 
356 
357 //--------------------------------------------------------------------------------------------------
361 //--------------------------------------------------------------------------------------------------
362 typedef enum
363 {
364  LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM = 0x1,
365  LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM = 0x2,
366  LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS = 0x4,
367  LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER = 0x8,
368  LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM = 0x10,
369  LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS = 0x20,
370  LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS = 0x40,
371  LE_MRC_BITMASK_BAND_CLASS_6 = 0x80,
372  LE_MRC_BITMASK_BAND_CLASS_7 = 0x100,
373  LE_MRC_BITMASK_BAND_CLASS_8 = 0x200,
374  LE_MRC_BITMASK_BAND_CLASS_9 = 0x400,
375  LE_MRC_BITMASK_BAND_CLASS_10 = 0x800,
376  LE_MRC_BITMASK_BAND_CLASS_11 = 0x1000,
377  LE_MRC_BITMASK_BAND_CLASS_12 = 0x2000,
378  LE_MRC_BITMASK_BAND_CLASS_14 = 0x4000,
379  LE_MRC_BITMASK_BAND_CLASS_15 = 0x8000,
380  LE_MRC_BITMASK_BAND_CLASS_16 = 0x10000,
381  LE_MRC_BITMASK_BAND_CLASS_17 = 0x20000,
382  LE_MRC_BITMASK_BAND_CLASS_18 = 0x40000,
383  LE_MRC_BITMASK_BAND_CLASS_19 = 0x80000,
384  LE_MRC_BITMASK_BAND_GSM_DCS_1800 = 0x100000,
385  LE_MRC_BITMASK_BAND_EGSM_900 = 0x200000,
386  LE_MRC_BITMASK_BAND_PRI_GSM_900 = 0x400000,
387  LE_MRC_BITMASK_BAND_GSM_450 = 0x800000,
388  LE_MRC_BITMASK_BAND_GSM_480 = 0x1000000,
389  LE_MRC_BITMASK_BAND_GSM_750 = 0x2000000,
390  LE_MRC_BITMASK_BAND_GSM_850 = 0x4000000,
391  LE_MRC_BITMASK_BAND_GSMR_900 = 0x8000000,
392  LE_MRC_BITMASK_BAND_GSM_PCS_1900 = 0x10000000,
393  LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 = 0x20000000,
394  LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 = 0x40000000,
395  LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 = 0x80000000,
396  LE_MRC_BITMASK_BAND_WCDMA_US_1700 = 0x100000000,
397  LE_MRC_BITMASK_BAND_WCDMA_US_850 = 0x200000000,
398  LE_MRC_BITMASK_BAND_WCDMA_J_800 = 0x400000000,
399  LE_MRC_BITMASK_BAND_WCDMA_EU_2600 = 0x800000000,
400  LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 = 0x1000000000,
401  LE_MRC_BITMASK_BAND_WCDMA_J_1700 = 0x2000000000
402 }
404 
405 
406 //--------------------------------------------------------------------------------------------------
411 //--------------------------------------------------------------------------------------------------
412 typedef enum
413 {
414  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 = 0x1,
415  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 = 0x2,
416  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 = 0x4,
417  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 = 0x8,
418  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 = 0x10,
419  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 = 0x20,
420  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 = 0x40,
421  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 = 0x80,
422  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 = 0x100,
423  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 = 0x200,
424  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 = 0x400,
425  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 = 0x800,
426  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 = 0x1000,
427  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 = 0x2000,
428  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 = 0x4000,
429  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 = 0x8000,
430  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 = 0x10000,
431  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 = 0x20000,
432  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 = 0x40000,
433  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 = 0x80000,
434  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 = 0x100000,
435  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 = 0x200000,
436  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 = 0x400000,
437  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 = 0x800000,
438  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 = 0x1000000,
439  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 = 0x2000000,
440  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 = 0x4000000,
441  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 = 0x8000000,
442  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 = 0x10000000,
443  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 = 0x20000000,
444  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 = 0x40000000,
445  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 = 0x80000000
446 }
448 
449 
450 //--------------------------------------------------------------------------------------------------
455 //--------------------------------------------------------------------------------------------------
456 typedef enum
457 {
458  LE_MRC_BITMASK_TDSCDMA_BAND_A = 0x1,
459  LE_MRC_BITMASK_TDSCDMA_BAND_B = 0x2,
460  LE_MRC_BITMASK_TDSCDMA_BAND_C = 0x4,
461  LE_MRC_BITMASK_TDSCDMA_BAND_D = 0x8,
462  LE_MRC_BITMASK_TDSCDMA_BAND_E = 0x10,
463  LE_MRC_BITMASK_TDSCDMA_BAND_F = 0x20
464 }
466 
467 
468 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
474 #define LE_MRC_NETWORK_NAME_MAX_LEN 100
475 
476 
477 //--------------------------------------------------------------------------------------------------
481 //--------------------------------------------------------------------------------------------------
482 typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t;
483 
484 
485 //--------------------------------------------------------------------------------------------------
489 //--------------------------------------------------------------------------------------------------
490 typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t;
491 
492 
493 //--------------------------------------------------------------------------------------------------
497 //--------------------------------------------------------------------------------------------------
498 typedef struct le_mrc_PreferredOperator* le_mrc_PreferredOperatorRef_t;
499 
500 
501 //--------------------------------------------------------------------------------------------------
505 //--------------------------------------------------------------------------------------------------
506 typedef struct le_mrc_PreferredOperatorList* le_mrc_PreferredOperatorListRef_t;
507 
508 
509 //--------------------------------------------------------------------------------------------------
513 //--------------------------------------------------------------------------------------------------
514 typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t;
515 
516 
517 //--------------------------------------------------------------------------------------------------
521 //--------------------------------------------------------------------------------------------------
522 typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t;
523 
524 
525 //--------------------------------------------------------------------------------------------------
529 //--------------------------------------------------------------------------------------------------
530 typedef struct le_mrc_Metrics* le_mrc_MetricsRef_t;
531 
532 
533 //--------------------------------------------------------------------------------------------------
537 //--------------------------------------------------------------------------------------------------
538 typedef enum
539 {
542 
545 
548 
551 
554 
557 }
559 
560 
561 //--------------------------------------------------------------------------------------------------
565 //--------------------------------------------------------------------------------------------------
566 typedef enum
567 {
570 
573 
576 
579 
582 }
584 
585 
586 //--------------------------------------------------------------------------------------------------
590 //--------------------------------------------------------------------------------------------------
591 typedef enum
592 {
595 
598 
601 
604 
607 }
609 
610 
611 //--------------------------------------------------------------------------------------------------
615 //--------------------------------------------------------------------------------------------------
616 typedef struct le_mrc_NetRegStateEventHandler* le_mrc_NetRegStateEventHandlerRef_t;
617 
618 
619 //--------------------------------------------------------------------------------------------------
623 //--------------------------------------------------------------------------------------------------
624 typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t;
625 
626 
627 //--------------------------------------------------------------------------------------------------
636 //--------------------------------------------------------------------------------------------------
637 typedef void (*le_mrc_NetRegStateHandlerFunc_t)
638 (
639  le_mrc_NetRegState_t state,
640  void* contextPtr
641 );
642 
643 
644 //--------------------------------------------------------------------------------------------------
653 //--------------------------------------------------------------------------------------------------
654 typedef void (*le_mrc_RatChangeHandlerFunc_t)
655 (
656  le_mrc_Rat_t rat,
657  void* contextPtr
658 );
659 
660 //--------------------------------------------------------------------------------------------------
666 //--------------------------------------------------------------------------------------------------
668 (
671 
672  void* contextPtr
674 );
675 
676 //--------------------------------------------------------------------------------------------------
680 //--------------------------------------------------------------------------------------------------
682 (
685 );
686 
687 //--------------------------------------------------------------------------------------------------
693 //--------------------------------------------------------------------------------------------------
695 (
698 
699  void* contextPtr
701 );
702 
703 //--------------------------------------------------------------------------------------------------
707 //--------------------------------------------------------------------------------------------------
709 (
710  le_mrc_RatChangeHandlerRef_t addHandlerRef
712 );
713 
714 //--------------------------------------------------------------------------------------------------
722 //--------------------------------------------------------------------------------------------------
724 (
725  void
726 );
727 
728 //--------------------------------------------------------------------------------------------------
737 //--------------------------------------------------------------------------------------------------
739 (
740  const char* mcc,
743 
744  const char* mnc
747 );
748 
749 //--------------------------------------------------------------------------------------------------
758 //--------------------------------------------------------------------------------------------------
760 (
761  bool* isManualPtrPtr,
764 
765  char* mccPtr,
768 
769  size_t mccPtrNumElements,
771 
772  char* mncPtr,
775 
776  size_t mncPtrNumElements
778 );
779 
780 //--------------------------------------------------------------------------------------------------
788 //--------------------------------------------------------------------------------------------------
790 (
791  le_mrc_RatBitMask_t ratMask
794 );
795 
796 //--------------------------------------------------------------------------------------------------
804 //--------------------------------------------------------------------------------------------------
806 (
807  le_mrc_RatBitMask_t* ratMaskPtrPtr
810 );
811 
812 //--------------------------------------------------------------------------------------------------
820 //--------------------------------------------------------------------------------------------------
822 (
823  le_mrc_BandBitMask_t bandMask
826 );
827 
828 //--------------------------------------------------------------------------------------------------
836 //--------------------------------------------------------------------------------------------------
838 (
839  le_mrc_BandBitMask_t* bandMaskPtrPtr
842 );
843 
844 //--------------------------------------------------------------------------------------------------
852 //--------------------------------------------------------------------------------------------------
854 (
855  le_mrc_LteBandBitMask_t bandMask
858 );
859 
860 //--------------------------------------------------------------------------------------------------
868 //--------------------------------------------------------------------------------------------------
870 (
871  le_mrc_LteBandBitMask_t* bandMaskPtrPtr
874 );
875 
876 //--------------------------------------------------------------------------------------------------
884 //--------------------------------------------------------------------------------------------------
886 (
890 );
891 
892 //--------------------------------------------------------------------------------------------------
900 //--------------------------------------------------------------------------------------------------
902 (
903  le_mrc_TdScdmaBandBitMask_t* bandMaskPtrPtr
906 );
907 
908 //--------------------------------------------------------------------------------------------------
916 //--------------------------------------------------------------------------------------------------
918 (
919  const char* mcc,
922 
923  const char* mnc,
926 
927  le_mrc_RatBitMask_t ratMask
930 );
931 
932 //--------------------------------------------------------------------------------------------------
943 //--------------------------------------------------------------------------------------------------
945 (
946  const char* mcc,
949 
950  const char* mnc
953 );
954 
955 //--------------------------------------------------------------------------------------------------
963 //--------------------------------------------------------------------------------------------------
965 (
966  void
967 );
968 
969 //--------------------------------------------------------------------------------------------------
981 //--------------------------------------------------------------------------------------------------
983 (
984  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
987 );
988 
989 //--------------------------------------------------------------------------------------------------
1001 //--------------------------------------------------------------------------------------------------
1003 (
1004  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1007 );
1008 
1009 //--------------------------------------------------------------------------------------------------
1017 //--------------------------------------------------------------------------------------------------
1019 (
1020  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1023 );
1024 
1025 //--------------------------------------------------------------------------------------------------
1033 //--------------------------------------------------------------------------------------------------
1035 (
1036  le_mrc_PreferredOperatorRef_t preferredOperatorRef,
1039 
1040  char* mccPtr,
1043 
1044  size_t mccPtrNumElements,
1046 
1047  char* mncPtr,
1050 
1051  size_t mncPtrNumElements,
1053 
1054  le_mrc_RatBitMask_t* ratMaskPtr
1057 );
1058 
1059 //--------------------------------------------------------------------------------------------------
1070 //--------------------------------------------------------------------------------------------------
1072 (
1073  le_mrc_NetRegState_t* statePtr
1076 );
1077 
1078 //--------------------------------------------------------------------------------------------------
1089 //--------------------------------------------------------------------------------------------------
1091 (
1092  uint32_t* qualityPtr
1096 );
1097 
1098 //--------------------------------------------------------------------------------------------------
1106 //--------------------------------------------------------------------------------------------------
1108 (
1109  le_onoff_t power
1112 );
1113 
1114 //--------------------------------------------------------------------------------------------------
1125 //--------------------------------------------------------------------------------------------------
1127 (
1128  le_onoff_t* powerPtr
1131 );
1132 
1133 //--------------------------------------------------------------------------------------------------
1144 //--------------------------------------------------------------------------------------------------
1146 (
1147  const char* mcc,
1150 
1151  const char* mnc
1154 );
1155 
1156 //--------------------------------------------------------------------------------------------------
1163 //--------------------------------------------------------------------------------------------------
1165 (
1166  le_mrc_RatBitMask_t ratMask
1169 );
1170 
1171 //--------------------------------------------------------------------------------------------------
1182 //--------------------------------------------------------------------------------------------------
1184 (
1185  le_mrc_ScanInformationListRef_t scanInformationListRef
1188 );
1189 
1190 //--------------------------------------------------------------------------------------------------
1201 //--------------------------------------------------------------------------------------------------
1203 (
1204  le_mrc_ScanInformationListRef_t scanInformationListRef
1207 );
1208 
1209 //--------------------------------------------------------------------------------------------------
1218 //--------------------------------------------------------------------------------------------------
1220 (
1221  le_mrc_ScanInformationListRef_t scanInformationListRef
1224 );
1225 
1226 //--------------------------------------------------------------------------------------------------
1239 //--------------------------------------------------------------------------------------------------
1241 (
1242  le_mrc_ScanInformationRef_t scanInformationRef,
1245 
1246  char* mccPtr,
1249 
1250  size_t mccPtrNumElements,
1252 
1253  char* mncPtr,
1256 
1257  size_t mncPtrNumElements
1259 );
1260 
1261 //--------------------------------------------------------------------------------------------------
1274 //--------------------------------------------------------------------------------------------------
1276 (
1277  le_mrc_ScanInformationRef_t scanInformationRef,
1280 
1281  char* namePtr,
1284 
1285  size_t namePtrNumElements
1287 );
1288 
1289 //--------------------------------------------------------------------------------------------------
1299 //--------------------------------------------------------------------------------------------------
1301 (
1302  le_mrc_ScanInformationRef_t scanInformationRef
1305 );
1306 
1307 //--------------------------------------------------------------------------------------------------
1318 //--------------------------------------------------------------------------------------------------
1320 (
1321  le_mrc_ScanInformationRef_t scanInformationRef
1324 );
1325 
1326 //--------------------------------------------------------------------------------------------------
1337 //--------------------------------------------------------------------------------------------------
1339 (
1340  le_mrc_ScanInformationRef_t scanInformationRef
1343 );
1344 
1345 //--------------------------------------------------------------------------------------------------
1356 //--------------------------------------------------------------------------------------------------
1358 (
1359  le_mrc_ScanInformationRef_t scanInformationRef
1362 );
1363 
1364 //--------------------------------------------------------------------------------------------------
1375 //--------------------------------------------------------------------------------------------------
1377 (
1378  le_mrc_ScanInformationRef_t scanInformationRef
1381 );
1382 
1383 //--------------------------------------------------------------------------------------------------
1396 //--------------------------------------------------------------------------------------------------
1398 (
1399  char* nameStr,
1402 
1403  size_t nameStrNumElements
1405 );
1406 
1407 //--------------------------------------------------------------------------------------------------
1416 //--------------------------------------------------------------------------------------------------
1418 (
1419  char* mccStr,
1422 
1423  size_t mccStrNumElements,
1425 
1426  char* mncStr,
1429 
1430  size_t mncStrNumElements
1432 );
1433 
1434 //--------------------------------------------------------------------------------------------------
1445 //--------------------------------------------------------------------------------------------------
1447 (
1448  le_mrc_Rat_t* ratPtr
1451 );
1452 
1453 //--------------------------------------------------------------------------------------------------
1461 //--------------------------------------------------------------------------------------------------
1463 (
1464  void
1465 );
1466 
1467 //--------------------------------------------------------------------------------------------------
1475 //--------------------------------------------------------------------------------------------------
1477 (
1478  le_mrc_NeighborCellsRef_t ngbrCellsRef
1481 );
1482 
1483 //--------------------------------------------------------------------------------------------------
1494 //--------------------------------------------------------------------------------------------------
1496 (
1497  le_mrc_NeighborCellsRef_t ngbrCellsRef
1500 );
1501 
1502 //--------------------------------------------------------------------------------------------------
1513 //--------------------------------------------------------------------------------------------------
1515 (
1516  le_mrc_NeighborCellsRef_t ngbrCellsRef
1519 );
1520 
1521 //--------------------------------------------------------------------------------------------------
1530 //--------------------------------------------------------------------------------------------------
1531 uint32_t le_mrc_GetNeighborCellId
1532 (
1533  le_mrc_CellInfoRef_t ngbrCellInfoRef
1536 );
1537 
1538 //--------------------------------------------------------------------------------------------------
1547 //--------------------------------------------------------------------------------------------------
1549 (
1550  le_mrc_CellInfoRef_t ngbrCellInfoRef
1553 );
1554 
1555 //--------------------------------------------------------------------------------------------------
1564 //--------------------------------------------------------------------------------------------------
1566 (
1567  le_mrc_CellInfoRef_t ngbrCellInfoRef
1570 );
1571 
1572 //--------------------------------------------------------------------------------------------------
1581 //--------------------------------------------------------------------------------------------------
1583 (
1584  le_mrc_CellInfoRef_t ngbrCellInfoRef
1587 );
1588 
1589 //--------------------------------------------------------------------------------------------------
1601 //--------------------------------------------------------------------------------------------------
1603 (
1604  le_mrc_CellInfoRef_t ngbrCellInfoRef
1607 );
1608 
1609 //--------------------------------------------------------------------------------------------------
1620 //--------------------------------------------------------------------------------------------------
1622 (
1623  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1626 
1627  int32_t* rsrqPtr,
1631 
1632  int32_t* rsrpPtr
1636 );
1637 
1638 //--------------------------------------------------------------------------------------------------
1649 //--------------------------------------------------------------------------------------------------
1651 (
1652  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1655 
1656  int32_t* rsrqPtr,
1660 
1661  int32_t* rsrpPtr
1665 );
1666 
1667 //--------------------------------------------------------------------------------------------------
1675 //--------------------------------------------------------------------------------------------------
1677 (
1678  void
1679 );
1680 
1681 //--------------------------------------------------------------------------------------------------
1689 //--------------------------------------------------------------------------------------------------
1691 (
1692  le_mrc_MetricsRef_t MetricsRef
1695 );
1696 
1697 //--------------------------------------------------------------------------------------------------
1706 //--------------------------------------------------------------------------------------------------
1708 (
1709  le_mrc_MetricsRef_t MetricsRef
1712 );
1713 
1714 //--------------------------------------------------------------------------------------------------
1725 //--------------------------------------------------------------------------------------------------
1727 (
1728  le_mrc_MetricsRef_t MetricsRef,
1731 
1732  int32_t* rssiPtr,
1735 
1736  uint32_t* berPtr
1739 );
1740 
1741 //--------------------------------------------------------------------------------------------------
1752 //--------------------------------------------------------------------------------------------------
1754 (
1755  le_mrc_MetricsRef_t MetricsRef,
1758 
1759  int32_t* ssPtr,
1762 
1763  uint32_t* blerPtr,
1766 
1767  int32_t* ecioPtr,
1770 
1771  int32_t* rscpPtr,
1774 
1775  int32_t* sinrPtr
1778 );
1779 
1780 //--------------------------------------------------------------------------------------------------
1792 //--------------------------------------------------------------------------------------------------
1794 (
1795  le_mrc_MetricsRef_t MetricsRef,
1798 
1799  int32_t* ssPtr,
1802 
1803  uint32_t* blerPtr,
1806 
1807  int32_t* rsrqPtr,
1810 
1811  int32_t* rsrpPtr,
1814 
1815  int32_t* snrPtr
1818 );
1819 
1820 //--------------------------------------------------------------------------------------------------
1832 //--------------------------------------------------------------------------------------------------
1834 (
1835  le_mrc_MetricsRef_t MetricsRef,
1838 
1839  int32_t* ssPtr,
1842 
1843  uint32_t* erPtr,
1846 
1847  int32_t* ecioPtr,
1850 
1851  int32_t* sinrPtr,
1854 
1855  int32_t* ioPtr
1858 );
1859 
1860 
1861 #endif // LE_MRC_INTERFACE_H_INCLUDE_GUARD
1862 
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
LTE RAT Bit Mask.
Definition: le_mrc_interface.h:599
le_result_t le_mrc_GetGsmSignalMetrics(le_mrc_MetricsRef_t MetricsRef, int32_t *rssiPtr, uint32_t *berPtr)
CDMA RAT Bit Mask.
Definition: le_mrc_interface.h:602
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:506
struct le_mrc_PreferredOperator * le_mrc_PreferredOperatorRef_t
Definition: le_mrc_interface.h:498
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:522
le_result_t le_mrc_SetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t bandMask)
struct le_mrc_Metrics * le_mrc_MetricsRef_t
Definition: le_mrc_interface.h:530
UMTS network.
Definition: le_mrc_interface.h:574
le_mrc_Rat_t le_mrc_GetRatOfSignalMetrics(le_mrc_MetricsRef_t MetricsRef)
struct le_mrc_NetRegStateEventHandler * le_mrc_NetRegStateEventHandlerRef_t
Definition: le_mrc_interface.h:616
le_result_t le_mrc_GetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t *bandMaskPtrPtr)
void le_mrc_DeleteSignalMetrics(le_mrc_MetricsRef_t MetricsRef)
struct le_mrc_RatChangeHandler * le_mrc_RatChangeHandlerRef_t
Definition: le_mrc_interface.h:624
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:552
le_result_t le_mrc_GetCdmaSignalMetrics(le_mrc_MetricsRef_t MetricsRef, int32_t *ssPtr, uint32_t *erPtr, int32_t *ecioPtr, int32_t *sinrPtr, int32_t *ioPtr)
le_result_t le_mrc_GetNeighborCellLteIntraFreq(le_mrc_CellInfoRef_t ngbrCellInfoRef, int32_t *rsrqPtr, int32_t *rsrpPtr)
struct le_mrc_ScanInformationList * le_mrc_ScanInformationListRef_t
Definition: le_mrc_interface.h:490
LTE network.
Definition: le_mrc_interface.h:577
le_result_t le_mrc_GetRatPreferences(le_mrc_RatBitMask_t *ratMaskPtrPtr)
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:514
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_result_t le_mrc_GetNeighborCellLteInterFreq(le_mrc_CellInfoRef_t ngbrCellInfoRef, int32_t *rsrqPtr, int32_t *rsrpPtr)
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:543
le_mrc_PreferredOperatorRef_t le_mrc_GetFirstPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
le_result_t le_mrc_GetLteSignalMetrics(le_mrc_MetricsRef_t MetricsRef, int32_t *ssPtr, uint32_t *blerPtr, int32_t *rsrqPtr, int32_t *rsrpPtr, int32_t *snrPtr)
GSM network.
Definition: le_mrc_interface.h:571
To Set all RAT preference Bit Mask.
Definition: le_mrc_interface.h:605
le_mrc_RatBitMask_t
Definition: le_mrc_interface.h:591
le_mrc_PreferredOperatorRef_t le_mrc_GetNextPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
CDMA network.
Definition: le_mrc_interface.h:580
le_mrc_Rat_t
Definition: le_mrc_interface.h:566
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
Unknown.
Definition: le_mrc_interface.h:568
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:482
int32_t le_mrc_GetNeighborCellUmtsEcIo(le_mrc_CellInfoRef_t ngbrCellInfoRef)
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:638
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:546
le_mrc_BandBitMask_t
Definition: le_mrc_interface.h:362
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:655
le_result_t le_mrc_GetUmtsSignalMetrics(le_mrc_MetricsRef_t MetricsRef, int32_t *ssPtr, uint32_t *blerPtr, int32_t *ecioPtr, int32_t *rscpPtr, int32_t *sinrPtr)
void le_mrc_DisconnectService(void)
bool le_mrc_IsCellularNetworkInUse(le_mrc_ScanInformationRef_t scanInformationRef)
le_mrc_NetRegState_t
Definition: le_mrc_interface.h:538
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_MetricsRef_t le_mrc_MeasureSignalMetrics(void)
le_mrc_LteBandBitMask_t
Definition: le_mrc_interface.h:412
Unknown state.
Definition: le_mrc_interface.h:555
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:549
UMTS RAT Bit Mask.
Definition: le_mrc_interface.h:596
le_mrc_TdScdmaBandBitMask_t
Definition: le_mrc_interface.h:456
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:540
le_result_t le_mrc_GetCurrentNetworkName(char *nameStr, size_t nameStrNumElements)
GSM RAT Bit Mask.
Definition: le_mrc_interface.h:593
le_result_t le_mrc_GetBandPreferences(le_mrc_BandBitMask_t *bandMaskPtrPtr)
le_mrc_ScanInformationRef_t le_mrc_GetFirstCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
le_mrc_Rat_t le_mrc_GetNeighborCellRat(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_onoff_t
Definition: le_basics.h:69