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 
308 #ifndef LE_MRC_INTERFACE_H_INCLUDE_GUARD
309 #define LE_MRC_INTERFACE_H_INCLUDE_GUARD
310 
311 
312 #include "legato.h"
313 
314 //--------------------------------------------------------------------------------------------------
318 //--------------------------------------------------------------------------------------------------
320 (
321  void
322 );
323 
324 //--------------------------------------------------------------------------------------------------
328 //--------------------------------------------------------------------------------------------------
330 (
331  void
332 );
333 
334 
335 //--------------------------------------------------------------------------------------------------
339 //--------------------------------------------------------------------------------------------------
340 #define LE_MRC_MCC_LEN 3
341 
342 
343 //--------------------------------------------------------------------------------------------------
348 //--------------------------------------------------------------------------------------------------
349 #define LE_MRC_MCC_BYTES 4
350 
351 
352 //--------------------------------------------------------------------------------------------------
356 //--------------------------------------------------------------------------------------------------
357 #define LE_MRC_MNC_LEN 3
358 
359 
360 //--------------------------------------------------------------------------------------------------
365 //--------------------------------------------------------------------------------------------------
366 #define LE_MRC_MNC_BYTES 4
367 
368 
369 //--------------------------------------------------------------------------------------------------
373 //--------------------------------------------------------------------------------------------------
374 typedef enum
375 {
376  LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM = 0x1,
377  LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM = 0x2,
378  LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS = 0x4,
379  LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER = 0x8,
380  LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM = 0x10,
381  LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS = 0x20,
382  LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS = 0x40,
383  LE_MRC_BITMASK_BAND_CLASS_6 = 0x80,
384  LE_MRC_BITMASK_BAND_CLASS_7 = 0x100,
385  LE_MRC_BITMASK_BAND_CLASS_8 = 0x200,
386  LE_MRC_BITMASK_BAND_CLASS_9 = 0x400,
387  LE_MRC_BITMASK_BAND_CLASS_10 = 0x800,
388  LE_MRC_BITMASK_BAND_CLASS_11 = 0x1000,
389  LE_MRC_BITMASK_BAND_CLASS_12 = 0x2000,
390  LE_MRC_BITMASK_BAND_CLASS_14 = 0x4000,
391  LE_MRC_BITMASK_BAND_CLASS_15 = 0x8000,
392  LE_MRC_BITMASK_BAND_CLASS_16 = 0x10000,
393  LE_MRC_BITMASK_BAND_CLASS_17 = 0x20000,
394  LE_MRC_BITMASK_BAND_CLASS_18 = 0x40000,
395  LE_MRC_BITMASK_BAND_CLASS_19 = 0x80000,
396  LE_MRC_BITMASK_BAND_GSM_DCS_1800 = 0x100000,
397  LE_MRC_BITMASK_BAND_EGSM_900 = 0x200000,
398  LE_MRC_BITMASK_BAND_PRI_GSM_900 = 0x400000,
399  LE_MRC_BITMASK_BAND_GSM_450 = 0x800000,
400  LE_MRC_BITMASK_BAND_GSM_480 = 0x1000000,
401  LE_MRC_BITMASK_BAND_GSM_750 = 0x2000000,
402  LE_MRC_BITMASK_BAND_GSM_850 = 0x4000000,
403  LE_MRC_BITMASK_BAND_GSMR_900 = 0x8000000,
404  LE_MRC_BITMASK_BAND_GSM_PCS_1900 = 0x10000000,
405  LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 = 0x20000000,
406  LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 = 0x40000000,
407  LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 = 0x80000000,
408  LE_MRC_BITMASK_BAND_WCDMA_US_1700 = 0x100000000,
409  LE_MRC_BITMASK_BAND_WCDMA_US_850 = 0x200000000,
410  LE_MRC_BITMASK_BAND_WCDMA_J_800 = 0x400000000,
411  LE_MRC_BITMASK_BAND_WCDMA_EU_2600 = 0x800000000,
412  LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 = 0x1000000000,
413  LE_MRC_BITMASK_BAND_WCDMA_J_1700 = 0x2000000000
414 }
416 
417 
418 //--------------------------------------------------------------------------------------------------
423 //--------------------------------------------------------------------------------------------------
424 typedef enum
425 {
426  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 = 0x1,
427  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 = 0x2,
428  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 = 0x4,
429  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 = 0x8,
430  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 = 0x10,
431  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 = 0x20,
432  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 = 0x40,
433  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 = 0x80,
434  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 = 0x100,
435  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 = 0x200,
436  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 = 0x400,
437  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 = 0x800,
438  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 = 0x1000,
439  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 = 0x2000,
440  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 = 0x4000,
441  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 = 0x8000,
442  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 = 0x10000,
443  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 = 0x20000,
444  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 = 0x40000,
445  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 = 0x80000,
446  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 = 0x100000,
447  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 = 0x200000,
448  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 = 0x400000,
449  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 = 0x800000,
450  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 = 0x1000000,
451  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 = 0x2000000,
452  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 = 0x4000000,
453  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 = 0x8000000,
454  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 = 0x10000000,
455  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 = 0x20000000,
456  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 = 0x40000000,
457  LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 = 0x80000000
458 }
460 
461 
462 //--------------------------------------------------------------------------------------------------
467 //--------------------------------------------------------------------------------------------------
468 typedef enum
469 {
470  LE_MRC_BITMASK_TDSCDMA_BAND_A = 0x1,
471  LE_MRC_BITMASK_TDSCDMA_BAND_B = 0x2,
472  LE_MRC_BITMASK_TDSCDMA_BAND_C = 0x4,
473  LE_MRC_BITMASK_TDSCDMA_BAND_D = 0x8,
474  LE_MRC_BITMASK_TDSCDMA_BAND_E = 0x10,
475  LE_MRC_BITMASK_TDSCDMA_BAND_F = 0x20
476 }
478 
479 
480 //--------------------------------------------------------------------------------------------------
485 //--------------------------------------------------------------------------------------------------
486 #define LE_MRC_NETWORK_NAME_MAX_LEN 100
487 
488 
489 //--------------------------------------------------------------------------------------------------
493 //--------------------------------------------------------------------------------------------------
494 typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t;
495 
496 
497 //--------------------------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------------------------
502 typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t;
503 
504 
505 //--------------------------------------------------------------------------------------------------
509 //--------------------------------------------------------------------------------------------------
510 typedef struct le_mrc_PreferredOperator* le_mrc_PreferredOperatorRef_t;
511 
512 
513 //--------------------------------------------------------------------------------------------------
517 //--------------------------------------------------------------------------------------------------
518 typedef struct le_mrc_PreferredOperatorList* le_mrc_PreferredOperatorListRef_t;
519 
520 
521 //--------------------------------------------------------------------------------------------------
525 //--------------------------------------------------------------------------------------------------
526 typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t;
527 
528 
529 //--------------------------------------------------------------------------------------------------
533 //--------------------------------------------------------------------------------------------------
534 typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t;
535 
536 
537 //--------------------------------------------------------------------------------------------------
541 //--------------------------------------------------------------------------------------------------
542 typedef struct le_mrc_Metrics* le_mrc_MetricsRef_t;
543 
544 
545 //--------------------------------------------------------------------------------------------------
549 //--------------------------------------------------------------------------------------------------
550 typedef enum
551 {
554 
557 
560 
563 
566 
569 }
571 
572 
573 //--------------------------------------------------------------------------------------------------
577 //--------------------------------------------------------------------------------------------------
578 typedef enum
579 {
582 
585 
588 
591 
594 }
596 
597 
598 //--------------------------------------------------------------------------------------------------
602 //--------------------------------------------------------------------------------------------------
603 typedef enum
604 {
607 
610 
613 
616 
619 
620  LE_MRC_BITMASK_RAT_MAX = 0x20
621 }
623 
624 
625 //--------------------------------------------------------------------------------------------------
629 //--------------------------------------------------------------------------------------------------
630 typedef struct le_mrc_NetRegStateEventHandler* le_mrc_NetRegStateEventHandlerRef_t;
631 
632 
633 //--------------------------------------------------------------------------------------------------
637 //--------------------------------------------------------------------------------------------------
638 typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t;
639 
640 
641 //--------------------------------------------------------------------------------------------------
645 //--------------------------------------------------------------------------------------------------
646 typedef struct le_mrc_SignalStrengthChangeHandler* le_mrc_SignalStrengthChangeHandlerRef_t;
647 
648 
649 //--------------------------------------------------------------------------------------------------
658 //--------------------------------------------------------------------------------------------------
659 typedef void (*le_mrc_NetRegStateHandlerFunc_t)
660 (
661  le_mrc_NetRegState_t state,
662  void* contextPtr
663 );
664 
665 
666 //--------------------------------------------------------------------------------------------------
675 //--------------------------------------------------------------------------------------------------
676 typedef void (*le_mrc_RatChangeHandlerFunc_t)
677 (
678  le_mrc_Rat_t rat,
679  void* contextPtr
680 );
681 
682 
683 //--------------------------------------------------------------------------------------------------
692 //--------------------------------------------------------------------------------------------------
694 (
695  int32_t ss,
696  void* contextPtr
697 );
698 
699 //--------------------------------------------------------------------------------------------------
705 //--------------------------------------------------------------------------------------------------
707 (
710 
711  void* contextPtr
713 );
714 
715 //--------------------------------------------------------------------------------------------------
719 //--------------------------------------------------------------------------------------------------
721 (
724 );
725 
726 //--------------------------------------------------------------------------------------------------
732 //--------------------------------------------------------------------------------------------------
734 (
737 
738  void* contextPtr
740 );
741 
742 //--------------------------------------------------------------------------------------------------
746 //--------------------------------------------------------------------------------------------------
748 (
749  le_mrc_RatChangeHandlerRef_t addHandlerRef
751 );
752 
753 //--------------------------------------------------------------------------------------------------
759 //--------------------------------------------------------------------------------------------------
761 (
762  le_mrc_Rat_t rat,
765 
766  int32_t lowerRangeThreshold,
769 
770  int32_t upperRangeThreshold,
773 
776 
777  void* contextPtr
779 );
780 
781 //--------------------------------------------------------------------------------------------------
785 //--------------------------------------------------------------------------------------------------
787 (
790 );
791 
792 //--------------------------------------------------------------------------------------------------
800 //--------------------------------------------------------------------------------------------------
802 (
803  void
804 );
805 
806 //--------------------------------------------------------------------------------------------------
815 //--------------------------------------------------------------------------------------------------
817 (
818  const char* mcc,
821 
822  const char* mnc
825 );
826 
827 //--------------------------------------------------------------------------------------------------
836 //--------------------------------------------------------------------------------------------------
838 (
839  bool* isManualPtrPtr,
842 
843  char* mccPtr,
846 
847  size_t mccPtrNumElements,
849 
850  char* mncPtr,
853 
854  size_t mncPtrNumElements
856 );
857 
858 //--------------------------------------------------------------------------------------------------
866 //--------------------------------------------------------------------------------------------------
868 (
869  le_mrc_RatBitMask_t ratMask
872 );
873 
874 //--------------------------------------------------------------------------------------------------
882 //--------------------------------------------------------------------------------------------------
884 (
885  le_mrc_RatBitMask_t* ratMaskPtrPtr
888 );
889 
890 //--------------------------------------------------------------------------------------------------
898 //--------------------------------------------------------------------------------------------------
900 (
901  le_mrc_BandBitMask_t bandMask
904 );
905 
906 //--------------------------------------------------------------------------------------------------
914 //--------------------------------------------------------------------------------------------------
916 (
917  le_mrc_BandBitMask_t* bandMaskPtrPtr
920 );
921 
922 //--------------------------------------------------------------------------------------------------
930 //--------------------------------------------------------------------------------------------------
932 (
933  le_mrc_LteBandBitMask_t bandMask
936 );
937 
938 //--------------------------------------------------------------------------------------------------
946 //--------------------------------------------------------------------------------------------------
948 (
949  le_mrc_LteBandBitMask_t* bandMaskPtrPtr
952 );
953 
954 //--------------------------------------------------------------------------------------------------
962 //--------------------------------------------------------------------------------------------------
964 (
968 );
969 
970 //--------------------------------------------------------------------------------------------------
978 //--------------------------------------------------------------------------------------------------
980 (
981  le_mrc_TdScdmaBandBitMask_t* bandMaskPtrPtr
984 );
985 
986 //--------------------------------------------------------------------------------------------------
995 //--------------------------------------------------------------------------------------------------
997 (
998  const char* mcc,
1001 
1002  const char* mnc,
1005 
1006  le_mrc_RatBitMask_t ratMask
1009 );
1010 
1011 //--------------------------------------------------------------------------------------------------
1022 //--------------------------------------------------------------------------------------------------
1024 (
1025  const char* mcc,
1028 
1029  const char* mnc
1032 );
1033 
1034 //--------------------------------------------------------------------------------------------------
1042 //--------------------------------------------------------------------------------------------------
1044 (
1045  void
1046 );
1047 
1048 //--------------------------------------------------------------------------------------------------
1060 //--------------------------------------------------------------------------------------------------
1062 (
1063  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1066 );
1067 
1068 //--------------------------------------------------------------------------------------------------
1080 //--------------------------------------------------------------------------------------------------
1082 (
1083  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1086 );
1087 
1088 //--------------------------------------------------------------------------------------------------
1096 //--------------------------------------------------------------------------------------------------
1098 (
1099  le_mrc_PreferredOperatorListRef_t preferredOperatorListRef
1102 );
1103 
1104 //--------------------------------------------------------------------------------------------------
1112 //--------------------------------------------------------------------------------------------------
1114 (
1115  le_mrc_PreferredOperatorRef_t preferredOperatorRef,
1118 
1119  char* mccPtr,
1122 
1123  size_t mccPtrNumElements,
1125 
1126  char* mncPtr,
1129 
1130  size_t mncPtrNumElements,
1132 
1133  le_mrc_RatBitMask_t* ratMaskPtr
1136 );
1137 
1138 //--------------------------------------------------------------------------------------------------
1149 //--------------------------------------------------------------------------------------------------
1151 (
1152  le_mrc_NetRegState_t* statePtr
1155 );
1156 
1157 //--------------------------------------------------------------------------------------------------
1168 //--------------------------------------------------------------------------------------------------
1170 (
1171  uint32_t* qualityPtr
1175 );
1176 
1177 //--------------------------------------------------------------------------------------------------
1185 //--------------------------------------------------------------------------------------------------
1187 (
1188  le_onoff_t power
1191 );
1192 
1193 //--------------------------------------------------------------------------------------------------
1204 //--------------------------------------------------------------------------------------------------
1206 (
1207  le_onoff_t* powerPtr
1210 );
1211 
1212 //--------------------------------------------------------------------------------------------------
1223 //--------------------------------------------------------------------------------------------------
1225 (
1226  const char* mcc,
1229 
1230  const char* mnc
1233 );
1234 
1235 //--------------------------------------------------------------------------------------------------
1242 //--------------------------------------------------------------------------------------------------
1244 (
1245  le_mrc_RatBitMask_t ratMask
1248 );
1249 
1250 //--------------------------------------------------------------------------------------------------
1261 //--------------------------------------------------------------------------------------------------
1263 (
1264  le_mrc_ScanInformationListRef_t scanInformationListRef
1267 );
1268 
1269 //--------------------------------------------------------------------------------------------------
1280 //--------------------------------------------------------------------------------------------------
1282 (
1283  le_mrc_ScanInformationListRef_t scanInformationListRef
1286 );
1287 
1288 //--------------------------------------------------------------------------------------------------
1297 //--------------------------------------------------------------------------------------------------
1299 (
1300  le_mrc_ScanInformationListRef_t scanInformationListRef
1303 );
1304 
1305 //--------------------------------------------------------------------------------------------------
1318 //--------------------------------------------------------------------------------------------------
1320 (
1321  le_mrc_ScanInformationRef_t scanInformationRef,
1324 
1325  char* mccPtr,
1328 
1329  size_t mccPtrNumElements,
1331 
1332  char* mncPtr,
1335 
1336  size_t mncPtrNumElements
1338 );
1339 
1340 //--------------------------------------------------------------------------------------------------
1353 //--------------------------------------------------------------------------------------------------
1355 (
1356  le_mrc_ScanInformationRef_t scanInformationRef,
1359 
1360  char* namePtr,
1363 
1364  size_t namePtrNumElements
1366 );
1367 
1368 //--------------------------------------------------------------------------------------------------
1378 //--------------------------------------------------------------------------------------------------
1380 (
1381  le_mrc_ScanInformationRef_t scanInformationRef
1384 );
1385 
1386 //--------------------------------------------------------------------------------------------------
1397 //--------------------------------------------------------------------------------------------------
1399 (
1400  le_mrc_ScanInformationRef_t scanInformationRef
1403 );
1404 
1405 //--------------------------------------------------------------------------------------------------
1416 //--------------------------------------------------------------------------------------------------
1418 (
1419  le_mrc_ScanInformationRef_t scanInformationRef
1422 );
1423 
1424 //--------------------------------------------------------------------------------------------------
1435 //--------------------------------------------------------------------------------------------------
1437 (
1438  le_mrc_ScanInformationRef_t scanInformationRef
1441 );
1442 
1443 //--------------------------------------------------------------------------------------------------
1454 //--------------------------------------------------------------------------------------------------
1456 (
1457  le_mrc_ScanInformationRef_t scanInformationRef
1460 );
1461 
1462 //--------------------------------------------------------------------------------------------------
1475 //--------------------------------------------------------------------------------------------------
1477 (
1478  char* nameStr,
1481 
1482  size_t nameStrNumElements
1484 );
1485 
1486 //--------------------------------------------------------------------------------------------------
1495 //--------------------------------------------------------------------------------------------------
1497 (
1498  char* mccStr,
1501 
1502  size_t mccStrNumElements,
1504 
1505  char* mncStr,
1508 
1509  size_t mncStrNumElements
1511 );
1512 
1513 //--------------------------------------------------------------------------------------------------
1524 //--------------------------------------------------------------------------------------------------
1526 (
1527  le_mrc_Rat_t* ratPtr
1530 );
1531 
1532 //--------------------------------------------------------------------------------------------------
1540 //--------------------------------------------------------------------------------------------------
1542 (
1543  void
1544 );
1545 
1546 //--------------------------------------------------------------------------------------------------
1554 //--------------------------------------------------------------------------------------------------
1556 (
1557  le_mrc_NeighborCellsRef_t ngbrCellsRef
1560 );
1561 
1562 //--------------------------------------------------------------------------------------------------
1573 //--------------------------------------------------------------------------------------------------
1575 (
1576  le_mrc_NeighborCellsRef_t ngbrCellsRef
1579 );
1580 
1581 //--------------------------------------------------------------------------------------------------
1592 //--------------------------------------------------------------------------------------------------
1594 (
1595  le_mrc_NeighborCellsRef_t ngbrCellsRef
1598 );
1599 
1600 //--------------------------------------------------------------------------------------------------
1609 //--------------------------------------------------------------------------------------------------
1610 uint32_t le_mrc_GetNeighborCellId
1611 (
1612  le_mrc_CellInfoRef_t ngbrCellInfoRef
1615 );
1616 
1617 //--------------------------------------------------------------------------------------------------
1626 //--------------------------------------------------------------------------------------------------
1628 (
1629  le_mrc_CellInfoRef_t ngbrCellInfoRef
1632 );
1633 
1634 //--------------------------------------------------------------------------------------------------
1643 //--------------------------------------------------------------------------------------------------
1645 (
1646  le_mrc_CellInfoRef_t ngbrCellInfoRef
1649 );
1650 
1651 //--------------------------------------------------------------------------------------------------
1660 //--------------------------------------------------------------------------------------------------
1662 (
1663  le_mrc_CellInfoRef_t ngbrCellInfoRef
1666 );
1667 
1668 //--------------------------------------------------------------------------------------------------
1680 //--------------------------------------------------------------------------------------------------
1682 (
1683  le_mrc_CellInfoRef_t ngbrCellInfoRef
1686 );
1687 
1688 //--------------------------------------------------------------------------------------------------
1699 //--------------------------------------------------------------------------------------------------
1701 (
1702  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1705 
1706  int32_t* rsrqPtr,
1710 
1711  int32_t* rsrpPtr
1715 );
1716 
1717 //--------------------------------------------------------------------------------------------------
1728 //--------------------------------------------------------------------------------------------------
1730 (
1731  le_mrc_CellInfoRef_t ngbrCellInfoRef,
1734 
1735  int32_t* rsrqPtr,
1739 
1740  int32_t* rsrpPtr
1744 );
1745 
1746 //--------------------------------------------------------------------------------------------------
1754 //--------------------------------------------------------------------------------------------------
1756 (
1757  void
1758 );
1759 
1760 //--------------------------------------------------------------------------------------------------
1768 //--------------------------------------------------------------------------------------------------
1770 (
1771  le_mrc_MetricsRef_t MetricsRef
1774 );
1775 
1776 //--------------------------------------------------------------------------------------------------
1785 //--------------------------------------------------------------------------------------------------
1787 (
1788  le_mrc_MetricsRef_t MetricsRef
1791 );
1792 
1793 //--------------------------------------------------------------------------------------------------
1804 //--------------------------------------------------------------------------------------------------
1806 (
1807  le_mrc_MetricsRef_t MetricsRef,
1810 
1811  int32_t* rssiPtr,
1814 
1815  uint32_t* berPtr
1818 );
1819 
1820 //--------------------------------------------------------------------------------------------------
1831 //--------------------------------------------------------------------------------------------------
1833 (
1834  le_mrc_MetricsRef_t MetricsRef,
1837 
1838  int32_t* ssPtr,
1841 
1842  uint32_t* blerPtr,
1845 
1846  int32_t* ecioPtr,
1849 
1850  int32_t* rscpPtr,
1853 
1854  int32_t* sinrPtr
1857 );
1858 
1859 //--------------------------------------------------------------------------------------------------
1871 //--------------------------------------------------------------------------------------------------
1873 (
1874  le_mrc_MetricsRef_t MetricsRef,
1877 
1878  int32_t* ssPtr,
1881 
1882  uint32_t* blerPtr,
1885 
1886  int32_t* rsrqPtr,
1889 
1890  int32_t* rsrpPtr,
1893 
1894  int32_t* snrPtr
1897 );
1898 
1899 //--------------------------------------------------------------------------------------------------
1911 //--------------------------------------------------------------------------------------------------
1913 (
1914  le_mrc_MetricsRef_t MetricsRef,
1917 
1918  int32_t* ssPtr,
1921 
1922  uint32_t* erPtr,
1925 
1926  int32_t* ecioPtr,
1929 
1930  int32_t* sinrPtr,
1933 
1934  int32_t* ioPtr
1937 );
1938 
1939 
1940 #endif // LE_MRC_INTERFACE_H_INCLUDE_GUARD
1941 
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
LTE RAT Bit Mask.
Definition: le_mrc_interface.h:611
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:614
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:518
struct le_mrc_PreferredOperator * le_mrc_PreferredOperatorRef_t
Definition: le_mrc_interface.h:510
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)
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:534
le_result_t le_mrc_SetTdScdmaBandPreferences(le_mrc_TdScdmaBandBitMask_t bandMask)
struct le_mrc_Metrics * le_mrc_MetricsRef_t
Definition: le_mrc_interface.h:542
UMTS network.
Definition: le_mrc_interface.h:586
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:630
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:638
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:564
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:502
LTE network.
Definition: le_mrc_interface.h:589
le_result_t le_mrc_GetRatPreferences(le_mrc_RatBitMask_t *ratMaskPtrPtr)
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:526
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:646
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:555
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:583
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:677
To Set all RAT preference Bit Mask.
Definition: le_mrc_interface.h:617
le_mrc_RatBitMask_t
Definition: le_mrc_interface.h:603
le_mrc_PreferredOperatorRef_t le_mrc_GetNextPreferredOperator(le_mrc_PreferredOperatorListRef_t preferredOperatorListRef)
CDMA network.
Definition: le_mrc_interface.h:592
le_mrc_Rat_t
Definition: le_mrc_interface.h:578
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
Unknown.
Definition: le_mrc_interface.h:580
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:494
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)
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_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:660
Not registered but currently searching for a new operator.
Definition: le_mrc_interface.h:558
le_mrc_BandBitMask_t
Definition: le_mrc_interface.h:374
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:550
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:424
Unknown state.
Definition: le_mrc_interface.h:567
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:561
UMTS RAT Bit Mask.
Definition: le_mrc_interface.h:608
void(* le_mrc_SignalStrengthChangeHandlerFunc_t)(int32_t ss, void *contextPtr)
Definition: le_mrc_interface.h:694
le_mrc_TdScdmaBandBitMask_t
Definition: le_mrc_interface.h:468
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:552
le_result_t le_mrc_GetCurrentNetworkName(char *nameStr, size_t nameStrNumElements)
GSM RAT Bit Mask.
Definition: le_mrc_interface.h:605
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