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 
353 #ifndef LE_MRC_INTERFACE_H_INCLUDE_GUARD
354 #define LE_MRC_INTERFACE_H_INCLUDE_GUARD
355 
356 
357 #include "legato.h"
358 
359 //--------------------------------------------------------------------------------------------------
370 //--------------------------------------------------------------------------------------------------
372 (
373  void
374 );
375 
376 //--------------------------------------------------------------------------------------------------
387 //--------------------------------------------------------------------------------------------------
389 (
390  void
391 );
392 
393 
394 //--------------------------------------------------------------------------------------------------
398 //--------------------------------------------------------------------------------------------------
399 #define LE_MRC_MCC_LEN 3
400 
401 
402 //--------------------------------------------------------------------------------------------------
407 //--------------------------------------------------------------------------------------------------
408 #define LE_MRC_MCC_BYTES 4
409 
410 
411 //--------------------------------------------------------------------------------------------------
415 //--------------------------------------------------------------------------------------------------
416 #define LE_MRC_MNC_LEN 3
417 
418 
419 //--------------------------------------------------------------------------------------------------
424 //--------------------------------------------------------------------------------------------------
425 #define LE_MRC_MNC_BYTES 4
426 
427 
428 //--------------------------------------------------------------------------------------------------
432 //--------------------------------------------------------------------------------------------------
433 typedef enum
434 {
435  LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM = 0x1,
436  LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM = 0x2,
437  LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS = 0x4,
438  LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER = 0x8,
439  LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM = 0x10,
440  LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS = 0x20,
441  LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS = 0x40,
442  LE_MRC_BITMASK_BAND_CLASS_6 = 0x80,
443  LE_MRC_BITMASK_BAND_CLASS_7 = 0x100,
444  LE_MRC_BITMASK_BAND_CLASS_8 = 0x200,
445  LE_MRC_BITMASK_BAND_CLASS_9 = 0x400,
446  LE_MRC_BITMASK_BAND_CLASS_10 = 0x800,
447  LE_MRC_BITMASK_BAND_CLASS_11 = 0x1000,
448  LE_MRC_BITMASK_BAND_CLASS_12 = 0x2000,
449  LE_MRC_BITMASK_BAND_CLASS_14 = 0x4000,
450  LE_MRC_BITMASK_BAND_CLASS_15 = 0x8000,
451  LE_MRC_BITMASK_BAND_CLASS_16 = 0x10000,
452  LE_MRC_BITMASK_BAND_CLASS_17 = 0x20000,
453  LE_MRC_BITMASK_BAND_CLASS_18 = 0x40000,
454  LE_MRC_BITMASK_BAND_CLASS_19 = 0x80000,
455  LE_MRC_BITMASK_BAND_GSM_DCS_1800 = 0x100000,
456  LE_MRC_BITMASK_BAND_EGSM_900 = 0x200000,
457  LE_MRC_BITMASK_BAND_PRI_GSM_900 = 0x400000,
458  LE_MRC_BITMASK_BAND_GSM_450 = 0x800000,
459  LE_MRC_BITMASK_BAND_GSM_480 = 0x1000000,
460  LE_MRC_BITMASK_BAND_GSM_750 = 0x2000000,
461  LE_MRC_BITMASK_BAND_GSM_850 = 0x4000000,
462  LE_MRC_BITMASK_BAND_GSMR_900 = 0x8000000,
463  LE_MRC_BITMASK_BAND_GSM_PCS_1900 = 0x10000000,
464  LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 = 0x20000000,
465  LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 = 0x40000000,
466  LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 = 0x80000000,
467  LE_MRC_BITMASK_BAND_WCDMA_US_1700 = 0x100000000,
468  LE_MRC_BITMASK_BAND_WCDMA_US_850 = 0x200000000,
469  LE_MRC_BITMASK_BAND_WCDMA_J_800 = 0x400000000,
470  LE_MRC_BITMASK_BAND_WCDMA_EU_2600 = 0x800000000,
471  LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 = 0x1000000000,
472  LE_MRC_BITMASK_BAND_WCDMA_J_1700 = 0x2000000000
473 }
475 
476 
477 //--------------------------------------------------------------------------------------------------
482 //--------------------------------------------------------------------------------------------------
483 typedef enum
484 {
485  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 = 0x1,
486  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 = 0x2,
487  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 = 0x4,
488  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 = 0x8,
489  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 = 0x10,
490  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 = 0x20,
491  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 = 0x40,
492  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 = 0x80,
493  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 = 0x100,
494  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 = 0x200,
495  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 = 0x400,
496  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 = 0x800,
497  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 = 0x1000,
498  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 = 0x2000,
499  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 = 0x4000,
500  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 = 0x8000,
501  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 = 0x10000,
502  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 = 0x20000,
503  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 = 0x40000,
504  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 = 0x80000,
505  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 = 0x100000,
506  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 = 0x200000,
507  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 = 0x400000,
508  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 = 0x800000,
509  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 = 0x1000000,
510  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 = 0x2000000,
511  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 = 0x4000000,
512  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 = 0x8000000,
513  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 = 0x10000000,
514  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 = 0x20000000,
515  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 = 0x40000000,
516  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 = 0x80000000
517 }
519 
520 
521 //--------------------------------------------------------------------------------------------------
526 //--------------------------------------------------------------------------------------------------
527 typedef enum
528 {
529  LE_MRC_BITMASK_TDSCDMA_BAND_A = 0x1,
530  LE_MRC_BITMASK_TDSCDMA_BAND_B = 0x2,
531  LE_MRC_BITMASK_TDSCDMA_BAND_C = 0x4,
532  LE_MRC_BITMASK_TDSCDMA_BAND_D = 0x8,
533  LE_MRC_BITMASK_TDSCDMA_BAND_E = 0x10,
534  LE_MRC_BITMASK_TDSCDMA_BAND_F = 0x20
535 }
537 
538 
539 //--------------------------------------------------------------------------------------------------
544 //--------------------------------------------------------------------------------------------------
545 #define LE_MRC_NETWORK_NAME_MAX_LEN 100
546 
547 
548 //--------------------------------------------------------------------------------------------------
552 //--------------------------------------------------------------------------------------------------
553 typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t;
554 
555 
556 //--------------------------------------------------------------------------------------------------
560 //--------------------------------------------------------------------------------------------------
561 typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t;
562 
563 
564 //--------------------------------------------------------------------------------------------------
568 //--------------------------------------------------------------------------------------------------
569 typedef struct le_mrc_PreferredOperator* le_mrc_PreferredOperatorRef_t;
570 
571 
572 //--------------------------------------------------------------------------------------------------
576 //--------------------------------------------------------------------------------------------------
577 typedef struct le_mrc_PreferredOperatorList* le_mrc_PreferredOperatorListRef_t;
578 
579 
580 //--------------------------------------------------------------------------------------------------
584 //--------------------------------------------------------------------------------------------------
585 typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t;
586 
587 
588 //--------------------------------------------------------------------------------------------------
592 //--------------------------------------------------------------------------------------------------
593 typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t;
594 
595 
596 //--------------------------------------------------------------------------------------------------
600 //--------------------------------------------------------------------------------------------------
601 typedef struct le_mrc_Metrics* le_mrc_MetricsRef_t;
602 
603 
604 //--------------------------------------------------------------------------------------------------
608 //--------------------------------------------------------------------------------------------------
609 typedef enum
610 {
613 
616 
619 
622 
625 
628 }
630 
631 
632 //--------------------------------------------------------------------------------------------------
636 //--------------------------------------------------------------------------------------------------
637 typedef enum
638 {
641 
644 
647 
650 
653 }
655 
656 
657 //--------------------------------------------------------------------------------------------------
661 //--------------------------------------------------------------------------------------------------
662 typedef enum
663 {
666 
669 
672 
675 
678 
679  LE_MRC_BITMASK_RAT_MAX = 0x20
680 }
682 
683 
684 //--------------------------------------------------------------------------------------------------
688 //--------------------------------------------------------------------------------------------------
689 typedef struct le_mrc_NetRegStateEventHandler* le_mrc_NetRegStateEventHandlerRef_t;
690 
691 
692 //--------------------------------------------------------------------------------------------------
696 //--------------------------------------------------------------------------------------------------
697 typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t;
698 
699 
700 //--------------------------------------------------------------------------------------------------
704 //--------------------------------------------------------------------------------------------------
705 typedef struct le_mrc_SignalStrengthChangeHandler* le_mrc_SignalStrengthChangeHandlerRef_t;
706 
707 
708 //--------------------------------------------------------------------------------------------------
717 //--------------------------------------------------------------------------------------------------
718 typedef void (*le_mrc_NetRegStateHandlerFunc_t)
719 (
720  le_mrc_NetRegState_t state,
721  void* contextPtr
722 );
723 
724 
725 //--------------------------------------------------------------------------------------------------
734 //--------------------------------------------------------------------------------------------------
735 typedef void (*le_mrc_RatChangeHandlerFunc_t)
736 (
737  le_mrc_Rat_t rat,
738  void* contextPtr
739 );
740 
741 
742 //--------------------------------------------------------------------------------------------------
751 //--------------------------------------------------------------------------------------------------
753 (
754  int32_t ss,
755  void* contextPtr
756 );
757 
758 //--------------------------------------------------------------------------------------------------
764 //--------------------------------------------------------------------------------------------------
766 (
769 
770  void* contextPtr
772 );
773 
774 //--------------------------------------------------------------------------------------------------
778 //--------------------------------------------------------------------------------------------------
780 (
783 );
784 
785 //--------------------------------------------------------------------------------------------------
791 //--------------------------------------------------------------------------------------------------
793 (
796 
797  void* contextPtr
799 );
800 
801 //--------------------------------------------------------------------------------------------------
805 //--------------------------------------------------------------------------------------------------
807 (
808  le_mrc_RatChangeHandlerRef_t addHandlerRef
810 );
811 
812 //--------------------------------------------------------------------------------------------------
818 //--------------------------------------------------------------------------------------------------
820 (
821  le_mrc_Rat_t rat,
824 
825  int32_t lowerRangeThreshold,
828 
829  int32_t upperRangeThreshold,
832 
835 
836  void* contextPtr
838 );
839 
840 //--------------------------------------------------------------------------------------------------
844 //--------------------------------------------------------------------------------------------------
846 (
849 );
850 
851 //--------------------------------------------------------------------------------------------------
859 //--------------------------------------------------------------------------------------------------
861 (
862  void
863 );
864 
865 //--------------------------------------------------------------------------------------------------
876 //--------------------------------------------------------------------------------------------------
878 (
879  const char* mcc,
882 
883  const char* mnc
886 );
887 
888 //--------------------------------------------------------------------------------------------------
897 //--------------------------------------------------------------------------------------------------
899 (
900  bool* isManualPtrPtr,
903 
904  char* mccPtr,
907 
908  size_t mccPtrNumElements,
910 
911  char* mncPtr,
914 
915  size_t mncPtrNumElements
917 );
918 
919 //--------------------------------------------------------------------------------------------------
927 //--------------------------------------------------------------------------------------------------
929 (
930  le_mrc_RatBitMask_t ratMask
933 );
934 
935 //--------------------------------------------------------------------------------------------------
943 //--------------------------------------------------------------------------------------------------
945 (
946  le_mrc_RatBitMask_t* ratMaskPtrPtr
949 );
950 
951 //--------------------------------------------------------------------------------------------------
959 //--------------------------------------------------------------------------------------------------
961 (
962  le_mrc_BandBitMask_t bandMask
965 );
966 
967 //--------------------------------------------------------------------------------------------------
975 //--------------------------------------------------------------------------------------------------
977 (
978  le_mrc_BandBitMask_t* bandMaskPtrPtr
981 );
982 
983 //--------------------------------------------------------------------------------------------------
991 //--------------------------------------------------------------------------------------------------
993 (
994  le_mrc_LteBandBitMask_t bandMask
997 );
998 
999 //--------------------------------------------------------------------------------------------------
1007 //--------------------------------------------------------------------------------------------------
1009 (
1010  le_mrc_LteBandBitMask_t* bandMaskPtrPtr
1013 );
1014 
1015 //--------------------------------------------------------------------------------------------------
1023 //--------------------------------------------------------------------------------------------------
1025 (
1029 );
1030 
1031 //--------------------------------------------------------------------------------------------------
1039 //--------------------------------------------------------------------------------------------------
1041 (
1042  le_mrc_TdScdmaBandBitMask_t* bandMaskPtrPtr
1045 );
1046 
1047 //--------------------------------------------------------------------------------------------------
1060 //--------------------------------------------------------------------------------------------------
1062 (
1063  const char* mcc,
1066 
1067  const char* mnc,
1070 
1071  le_mrc_RatBitMask_t ratMask
1074 );
1075 
1076 //--------------------------------------------------------------------------------------------------
1088 //--------------------------------------------------------------------------------------------------
1090 (
1091  const char* mcc,
1094 
1095  const char* mnc
1098 );
1099 
1100 //--------------------------------------------------------------------------------------------------
1108 //--------------------------------------------------------------------------------------------------
1110 (
1111  void
1112 );
1113 
1114 //--------------------------------------------------------------------------------------------------
1126 //--------------------------------------------------------------------------------------------------
1128 (
1129  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1132 );
1133 
1134 //--------------------------------------------------------------------------------------------------
1146 //--------------------------------------------------------------------------------------------------
1148 (
1149  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1152 );
1153 
1154 //--------------------------------------------------------------------------------------------------
1162 //--------------------------------------------------------------------------------------------------
1164 (
1165  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1168 );
1169 
1170 //--------------------------------------------------------------------------------------------------
1178 //--------------------------------------------------------------------------------------------------
1180 (
1181  le_mrc_PreferredOperatorRef_t preferredOperatorRef,
1184 
1185  char* mccPtr,
1188 
1189  size_t mccPtrNumElements,
1191 
1192  char* mncPtr,
1195 
1196  size_t mncPtrNumElements,
1198 
1199  le_mrc_RatBitMask_t* ratMaskPtr
1202 );
1203 
1204 //--------------------------------------------------------------------------------------------------
1215 //--------------------------------------------------------------------------------------------------
1217 (
1218  le_mrc_NetRegState_t* statePtr
1221 );
1222 
1223 //--------------------------------------------------------------------------------------------------
1234 //--------------------------------------------------------------------------------------------------
1236 (
1237  uint32_t* qualityPtr
1241 );
1242 
1243 //--------------------------------------------------------------------------------------------------
1251 //--------------------------------------------------------------------------------------------------
1253 (
1254  le_onoff_t power
1257 );
1258 
1259 //--------------------------------------------------------------------------------------------------
1270 //--------------------------------------------------------------------------------------------------
1272 (
1273  le_onoff_t* powerPtr
1276 );
1277 
1278 //--------------------------------------------------------------------------------------------------
1285 //--------------------------------------------------------------------------------------------------
1287 (
1288  le_mrc_RatBitMask_t ratMask
1291 );
1292 
1293 //--------------------------------------------------------------------------------------------------
1304 //--------------------------------------------------------------------------------------------------
1306 (
1307  le_mrc_ScanInformationListRef_t scanInformationListRef
1310 );
1311 
1312 //--------------------------------------------------------------------------------------------------
1323 //--------------------------------------------------------------------------------------------------
1325 (
1326  le_mrc_ScanInformationListRef_t scanInformationListRef
1329 );
1330 
1331 //--------------------------------------------------------------------------------------------------
1340 //--------------------------------------------------------------------------------------------------
1342 (
1343  le_mrc_ScanInformationListRef_t scanInformationListRef
1346 );
1347 
1348 //--------------------------------------------------------------------------------------------------
1361 //--------------------------------------------------------------------------------------------------
1363 (
1364  le_mrc_ScanInformationRef_t scanInformationRef,
1367 
1368  char* mccPtr,
1371 
1372  size_t mccPtrNumElements,
1374 
1375  char* mncPtr,
1378 
1379  size_t mncPtrNumElements
1381 );
1382 
1383 //--------------------------------------------------------------------------------------------------
1396 //--------------------------------------------------------------------------------------------------
1398 (
1399  le_mrc_ScanInformationRef_t scanInformationRef,
1402 
1403  char* namePtr,
1406 
1407  size_t namePtrNumElements
1409 );
1410 
1411 //--------------------------------------------------------------------------------------------------
1421 //--------------------------------------------------------------------------------------------------
1423 (
1424  le_mrc_ScanInformationRef_t scanInformationRef
1427 );
1428 
1429 //--------------------------------------------------------------------------------------------------
1440 //--------------------------------------------------------------------------------------------------
1442 (
1443  le_mrc_ScanInformationRef_t scanInformationRef
1446 );
1447 
1448 //--------------------------------------------------------------------------------------------------
1459 //--------------------------------------------------------------------------------------------------
1461 (
1462  le_mrc_ScanInformationRef_t scanInformationRef
1465 );
1466 
1467 //--------------------------------------------------------------------------------------------------
1478 //--------------------------------------------------------------------------------------------------
1480 (
1481  le_mrc_ScanInformationRef_t scanInformationRef
1484 );
1485 
1486 //--------------------------------------------------------------------------------------------------
1497 //--------------------------------------------------------------------------------------------------
1499 (
1500  le_mrc_ScanInformationRef_t scanInformationRef
1503 );
1504 
1505 //--------------------------------------------------------------------------------------------------
1518 //--------------------------------------------------------------------------------------------------
1520 (
1521  char* nameStr,
1524 
1525  size_t nameStrNumElements
1527 );
1528 
1529 //--------------------------------------------------------------------------------------------------
1538 //--------------------------------------------------------------------------------------------------
1540 (
1541  char* mccStr,
1544 
1545  size_t mccStrNumElements,
1547 
1548  char* mncStr,
1551 
1552  size_t mncStrNumElements
1554 );
1555 
1556 //--------------------------------------------------------------------------------------------------
1567 //--------------------------------------------------------------------------------------------------
1569 (
1570  le_mrc_Rat_t* ratPtr
1573 );
1574 
1575 //--------------------------------------------------------------------------------------------------
1583 //--------------------------------------------------------------------------------------------------
1585 (
1586  void
1587 );
1588 
1589 //--------------------------------------------------------------------------------------------------
1597 //--------------------------------------------------------------------------------------------------
1599 (
1600  le_mrc_NeighborCellsRef_t ngbrCellsRef
1603 );
1604 
1605 //--------------------------------------------------------------------------------------------------
1616 //--------------------------------------------------------------------------------------------------
1618 (
1619  le_mrc_NeighborCellsRef_t ngbrCellsRef
1622 );
1623 
1624 //--------------------------------------------------------------------------------------------------
1635 //--------------------------------------------------------------------------------------------------
1637 (
1638  le_mrc_NeighborCellsRef_t ngbrCellsRef
1641 );
1642 
1643 //--------------------------------------------------------------------------------------------------
1652 //--------------------------------------------------------------------------------------------------
1653 uint32_t le_mrc_GetNeighborCellId
1654 (
1655  le_mrc_CellInfoRef_t ngbrCellInfoRef
1658 );
1659 
1660 //--------------------------------------------------------------------------------------------------
1669 //--------------------------------------------------------------------------------------------------
1671 (
1672  le_mrc_CellInfoRef_t ngbrCellInfoRef
1675 );
1676 
1677 //--------------------------------------------------------------------------------------------------
1686 //--------------------------------------------------------------------------------------------------
1688 (
1689  le_mrc_CellInfoRef_t ngbrCellInfoRef
1692 );
1693 
1694 //--------------------------------------------------------------------------------------------------
1703 //--------------------------------------------------------------------------------------------------
1705 (
1706  le_mrc_CellInfoRef_t ngbrCellInfoRef
1709 );
1710 
1711 //--------------------------------------------------------------------------------------------------
1723 //--------------------------------------------------------------------------------------------------
1725 (
1726  le_mrc_CellInfoRef_t ngbrCellInfoRef
1729 );
1730 
1731 //--------------------------------------------------------------------------------------------------
1742 //--------------------------------------------------------------------------------------------------
1744 (
1745  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1748 
1749  int32_t* rsrqPtr,
1753 
1754  int32_t* rsrpPtr
1758 );
1759 
1760 //--------------------------------------------------------------------------------------------------
1771 //--------------------------------------------------------------------------------------------------
1773 (
1774  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1777 
1778  int32_t* rsrqPtr,
1782 
1783  int32_t* rsrpPtr
1787 );
1788 
1789 //--------------------------------------------------------------------------------------------------
1797 //--------------------------------------------------------------------------------------------------
1799 (
1800  void
1801 );
1802 
1803 //--------------------------------------------------------------------------------------------------
1811 //--------------------------------------------------------------------------------------------------
1813 (
1814  le_mrc_MetricsRef_t MetricsRef
1817 );
1818 
1819 //--------------------------------------------------------------------------------------------------
1828 //--------------------------------------------------------------------------------------------------
1830 (
1831  le_mrc_MetricsRef_t MetricsRef
1834 );
1835 
1836 //--------------------------------------------------------------------------------------------------
1847 //--------------------------------------------------------------------------------------------------
1849 (
1850  le_mrc_MetricsRef_t MetricsRef,
1853 
1854  int32_t* rssiPtr,
1857 
1858  uint32_t* berPtr
1861 );
1862 
1863 //--------------------------------------------------------------------------------------------------
1874 //--------------------------------------------------------------------------------------------------
1876 (
1877  le_mrc_MetricsRef_t MetricsRef,
1880 
1881  int32_t* ssPtr,
1884 
1885  uint32_t* blerPtr,
1888 
1889  int32_t* ecioPtr,
1892 
1893  int32_t* rscpPtr,
1896 
1897  int32_t* sinrPtr
1900 );
1901 
1902 //--------------------------------------------------------------------------------------------------
1914 //--------------------------------------------------------------------------------------------------
1916 (
1917  le_mrc_MetricsRef_t MetricsRef,
1920 
1921  int32_t* ssPtr,
1924 
1925  uint32_t* blerPtr,
1928 
1929  int32_t* rsrqPtr,
1932 
1933  int32_t* rsrpPtr,
1936 
1937  int32_t* snrPtr
1940 );
1941 
1942 //--------------------------------------------------------------------------------------------------
1954 //--------------------------------------------------------------------------------------------------
1956 (
1957  le_mrc_MetricsRef_t MetricsRef,
1960 
1961  int32_t* ssPtr,
1964 
1965  uint32_t* erPtr,
1968 
1969  int32_t* ecioPtr,
1972 
1973  int32_t* sinrPtr,
1976 
1977  int32_t* ioPtr
1980 );
1981 
1982 //--------------------------------------------------------------------------------------------------
1988 //--------------------------------------------------------------------------------------------------
1989 uint32_t le_mrc_GetServingCellId
1990 (
1991  void
1992 );
1993 
1994 //--------------------------------------------------------------------------------------------------
2000 //--------------------------------------------------------------------------------------------------
2002 (
2003  void
2004 );
2005 
2006 //--------------------------------------------------------------------------------------------------
2014 //--------------------------------------------------------------------------------------------------
2016 (
2017  le_mrc_BandBitMask_t* bandMaskPtrPtr
2020 );
2021 
2022 //--------------------------------------------------------------------------------------------------
2030 //--------------------------------------------------------------------------------------------------
2032 (
2033  le_mrc_LteBandBitMask_t* bandMaskPtrPtr
2036 );
2037 
2038 //--------------------------------------------------------------------------------------------------
2046 //--------------------------------------------------------------------------------------------------
2048 (
2049  le_mrc_TdScdmaBandBitMask_t* bandMaskPtrPtr
2052 );
2053 
2054 
2055 #endif // LE_MRC_INTERFACE_H_INCLUDE_GUARD
2056 
le_result_t le_mrc_GetLteBandCapabilities(le_mrc_LteBandBitMask_t *bandMaskPtrPtr)
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
LTE RAT Bit Mask.
Definition: le_mrc_interface.h:670
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:673
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:577
struct le_mrc_PreferredOperator * le_mrc_PreferredOperatorRef_t
Definition: le_mrc_interface.h:569
le_mrc_SignalStrengthChangeHandlerRef_t le_mrc_AddSignalStrengthChangeHandler(le_mrc_Rat_t rat, int32_t lowerRangeThreshold, int32_t upperRangeThreshold, le_mrc_SignalStrengthChangeHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_mrc_GetRadioPower(le_onoff_t *powerPtr)
uint32_t le_mrc_GetServingCellId(void)
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:593
le_result_t le_mrc_SetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t bandMask)
struct le_mrc_Metrics * le_mrc_MetricsRef_t
Definition: le_mrc_interface.h:601
UMTS network.
Definition: le_mrc_interface.h:645
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:689
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:697
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:623
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:561
LTE network.
Definition: le_mrc_interface.h:648
le_result_t le_mrc_GetRatPreferences(le_mrc_RatBitMask_t *ratMaskPtrPtr)
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:585
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)
struct le_mrc_SignalStrengthChangeHandler * le_mrc_SignalStrengthChangeHandlerRef_t
Definition: le_mrc_interface.h:705
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:614
uint32_t le_mrc_GetServingCellLocAreaCode(void)
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:642
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:736
To Set all RAT preference Bit Mask.
Definition: le_mrc_interface.h:676
le_mrc_RatBitMask_t
Definition: le_mrc_interface.h:662
le_mrc_PreferredOperatorRef_t le_mrc_GetNextPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
CDMA network.
Definition: le_mrc_interface.h:651
le_mrc_Rat_t
Definition: le_mrc_interface.h:637
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
le_result_t le_mrc_GetTdScdmaBandCapabilities(le_mrc_TdScdmaBandBitMask_t *bandMaskPtrPtr)
Unknown.
Definition: le_mrc_interface.h:639
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:553
int32_t le_mrc_GetNeighborCellUmtsEcIo(le_mrc_CellInfoRef_t ngbrCellInfoRef)
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)
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_GetBandCapabilities(le_mrc_BandBitMask_t *bandMaskPtrPtr)
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_RemoveSignalStrengthChangeHandler(le_mrc_SignalStrengthChangeHandlerRef_t addHandlerRef)
void le_mrc_RemoveNetRegStateEventHandler(le_mrc_NetRegStateEventHandlerRef_t addHandlerRef)
void(* le_mrc_NetRegStateHandlerFunc_t)(le_mrc_NetRegState_t state, void *contextPtr)
Definition: le_mrc_interface.h:719
Not registered but currently searching for a new operator.
Definition: le_mrc_interface.h:617
le_mrc_BandBitMask_t
Definition: le_mrc_interface.h:433
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:609
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:483
Unknown state.
Definition: le_mrc_interface.h:626
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:620
UMTS RAT Bit Mask.
Definition: le_mrc_interface.h:667
void(* le_mrc_SignalStrengthChangeHandlerFunc_t)(int32_t ss, void *contextPtr)
Definition: le_mrc_interface.h:753
le_mrc_TdScdmaBandBitMask_t
Definition: le_mrc_interface.h:527
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:611
le_result_t le_mrc_GetCurrentNetworkName(char *nameStr, size_t nameStrNumElements)
GSM RAT Bit Mask.
Definition: le_mrc_interface.h:664
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:70