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 
293 #ifndef LE_MRC_H_INCLUDE_GUARD
294 #define LE_MRC_H_INCLUDE_GUARD
295 
296 
297 #include "legato.h"
298 
299 //--------------------------------------------------------------------------------------------------
303 //--------------------------------------------------------------------------------------------------
305 (
306  const char* serviceInstanceName
308 );
309 
310 //--------------------------------------------------------------------------------------------------
314 //--------------------------------------------------------------------------------------------------
316 (
317  void
318 );
319 
320 
321 //--------------------------------------------------------------------------------------------------
329 //--------------------------------------------------------------------------------------------------
330 #define LE_MRC_MCC_LEN 3
331 
332 
333 //--------------------------------------------------------------------------------------------------
334 
335 //--------------------------------------------------------------------------------------------------
336 #define LE_MRC_MCC_BYTES 4
337 
338 
339 //--------------------------------------------------------------------------------------------------
340 
341 //--------------------------------------------------------------------------------------------------
342 #define LE_MRC_MNC_LEN 3
343 
344 
345 //--------------------------------------------------------------------------------------------------
346 
347 //--------------------------------------------------------------------------------------------------
348 #define LE_MRC_MNC_BYTES 4
349 
350 
351 //--------------------------------------------------------------------------------------------------
356 //--------------------------------------------------------------------------------------------------
357 #define LE_MRC_BITMASK_RAT_CDMA 1
358 
359 
360 //--------------------------------------------------------------------------------------------------
361 
362 //--------------------------------------------------------------------------------------------------
363 #define LE_MRC_BITMASK_RAT_GSM 2
364 
365 
366 //--------------------------------------------------------------------------------------------------
367 
368 //--------------------------------------------------------------------------------------------------
369 #define LE_MRC_BITMASK_RAT_UMTS 4
370 
371 
372 //--------------------------------------------------------------------------------------------------
373 
374 //--------------------------------------------------------------------------------------------------
375 #define LE_MRC_BITMASK_RAT_LTE 8
376 
377 
378 //--------------------------------------------------------------------------------------------------
383 //--------------------------------------------------------------------------------------------------
384 #define LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM 1
385 
386 
387 //--------------------------------------------------------------------------------------------------
388 
389 //--------------------------------------------------------------------------------------------------
390 #define LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM 2
391 
392 
393 //--------------------------------------------------------------------------------------------------
394 
395 //--------------------------------------------------------------------------------------------------
396 #define LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS 4
397 
398 
399 //--------------------------------------------------------------------------------------------------
400 
401 //--------------------------------------------------------------------------------------------------
402 #define LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER 8
403 
404 
405 //--------------------------------------------------------------------------------------------------
406 
407 //--------------------------------------------------------------------------------------------------
408 #define LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM 16
409 
410 
411 //--------------------------------------------------------------------------------------------------
412 
413 //--------------------------------------------------------------------------------------------------
414 #define LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS 32
415 
416 
417 //--------------------------------------------------------------------------------------------------
418 
419 //--------------------------------------------------------------------------------------------------
420 #define LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS 64
421 
422 
423 //--------------------------------------------------------------------------------------------------
424 
425 //--------------------------------------------------------------------------------------------------
426 #define LE_MRC_BITMASK_BAND_CLASS_6 128
427 
428 
429 //--------------------------------------------------------------------------------------------------
430 
431 //--------------------------------------------------------------------------------------------------
432 #define LE_MRC_BITMASK_BAND_CLASS_7 256
433 
434 
435 //--------------------------------------------------------------------------------------------------
436 
437 //--------------------------------------------------------------------------------------------------
438 #define LE_MRC_BITMASK_BAND_CLASS_8 512
439 
440 
441 //--------------------------------------------------------------------------------------------------
442 
443 //--------------------------------------------------------------------------------------------------
444 #define LE_MRC_BITMASK_BAND_CLASS_9 1024
445 
446 
447 //--------------------------------------------------------------------------------------------------
448 
449 //--------------------------------------------------------------------------------------------------
450 #define LE_MRC_BITMASK_BAND_CLASS_10 2048
451 
452 
453 //--------------------------------------------------------------------------------------------------
454 
455 //--------------------------------------------------------------------------------------------------
456 #define LE_MRC_BITMASK_BAND_CLASS_11 4096
457 
458 
459 //--------------------------------------------------------------------------------------------------
460 
461 //--------------------------------------------------------------------------------------------------
462 #define LE_MRC_BITMASK_BAND_CLASS_12 8192
463 
464 
465 //--------------------------------------------------------------------------------------------------
466 
467 //--------------------------------------------------------------------------------------------------
468 #define LE_MRC_BITMASK_BAND_CLASS_14 16384
469 
470 
471 //--------------------------------------------------------------------------------------------------
472 
473 //--------------------------------------------------------------------------------------------------
474 #define LE_MRC_BITMASK_BAND_CLASS_15 32768
475 
476 
477 //--------------------------------------------------------------------------------------------------
478 
479 //--------------------------------------------------------------------------------------------------
480 #define LE_MRC_BITMASK_BAND_CLASS_16 65536
481 
482 
483 //--------------------------------------------------------------------------------------------------
484 
485 //--------------------------------------------------------------------------------------------------
486 #define LE_MRC_BITMASK_BAND_CLASS_17 131072
487 
488 
489 //--------------------------------------------------------------------------------------------------
490 
491 //--------------------------------------------------------------------------------------------------
492 #define LE_MRC_BITMASK_BAND_CLASS_18 262144
493 
494 
495 //--------------------------------------------------------------------------------------------------
496 
497 //--------------------------------------------------------------------------------------------------
498 #define LE_MRC_BITMASK_BAND_CLASS_19 524288
499 
500 
501 //--------------------------------------------------------------------------------------------------
502 
503 //--------------------------------------------------------------------------------------------------
504 #define LE_MRC_BITMASK_BAND_GSM_DCS_1800 1048576
505 
506 
507 //--------------------------------------------------------------------------------------------------
508 
509 //--------------------------------------------------------------------------------------------------
510 #define LE_MRC_BITMASK_BAND_EGSM_900 2097152
511 
512 
513 //--------------------------------------------------------------------------------------------------
514 
515 //--------------------------------------------------------------------------------------------------
516 #define LE_MRC_BITMASK_BAND_PRI_GSM_900 4194304
517 
518 
519 //--------------------------------------------------------------------------------------------------
520 
521 //--------------------------------------------------------------------------------------------------
522 #define LE_MRC_BITMASK_BAND_GSM_450 8388608
523 
524 
525 //--------------------------------------------------------------------------------------------------
526 
527 //--------------------------------------------------------------------------------------------------
528 #define LE_MRC_BITMASK_BAND_GSM_480 16777216
529 
530 
531 //--------------------------------------------------------------------------------------------------
532 
533 //--------------------------------------------------------------------------------------------------
534 #define LE_MRC_BITMASK_BAND_GSM_750 33554432
535 
536 
537 //--------------------------------------------------------------------------------------------------
538 
539 //--------------------------------------------------------------------------------------------------
540 #define LE_MRC_BITMASK_BAND_GSM_850 67108864
541 
542 
543 //--------------------------------------------------------------------------------------------------
544 
545 //--------------------------------------------------------------------------------------------------
546 #define LE_MRC_BITMASK_BAND_GSMR_900 134217728
547 
548 
549 //--------------------------------------------------------------------------------------------------
550 
551 //--------------------------------------------------------------------------------------------------
552 #define LE_MRC_BITMASK_BAND_GSM_PCS_1900 268435456
553 
554 
555 //--------------------------------------------------------------------------------------------------
556 
557 //--------------------------------------------------------------------------------------------------
558 #define LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 536870912
559 
560 
561 //--------------------------------------------------------------------------------------------------
562 
563 //--------------------------------------------------------------------------------------------------
564 #define LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 1073741824
565 
566 
567 //--------------------------------------------------------------------------------------------------
568 
569 //--------------------------------------------------------------------------------------------------
570 #define LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 2147483648
571 
572 
573 //--------------------------------------------------------------------------------------------------
574 
575 //--------------------------------------------------------------------------------------------------
576 #define LE_MRC_BITMASK_BAND_WCDMA_US_1700 4294967296
577 
578 
579 //--------------------------------------------------------------------------------------------------
580 
581 //--------------------------------------------------------------------------------------------------
582 #define LE_MRC_BITMASK_BAND_WCDMA_US_850 8589934592
583 
584 
585 //--------------------------------------------------------------------------------------------------
586 
587 //--------------------------------------------------------------------------------------------------
588 #define LE_MRC_BITMASK_BAND_WCDMA_J_800 17179869184
589 
590 
591 //--------------------------------------------------------------------------------------------------
592 
593 //--------------------------------------------------------------------------------------------------
594 #define LE_MRC_BITMASK_BAND_WCDMA_EU_2600 34359738368
595 
596 
597 //--------------------------------------------------------------------------------------------------
598 
599 //--------------------------------------------------------------------------------------------------
600 #define LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 68719476736
601 
602 
603 //--------------------------------------------------------------------------------------------------
604 
605 //--------------------------------------------------------------------------------------------------
606 #define LE_MRC_BITMASK_BAND_WCDMA_J_1700 137438953472
607 
608 
609 //--------------------------------------------------------------------------------------------------
614 //--------------------------------------------------------------------------------------------------
615 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 1
616 
617 
618 //--------------------------------------------------------------------------------------------------
619 
620 //--------------------------------------------------------------------------------------------------
621 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 2
622 
623 
624 //--------------------------------------------------------------------------------------------------
625 
626 //--------------------------------------------------------------------------------------------------
627 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 4
628 
629 
630 //--------------------------------------------------------------------------------------------------
631 
632 //--------------------------------------------------------------------------------------------------
633 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 8
634 
635 
636 //--------------------------------------------------------------------------------------------------
637 
638 //--------------------------------------------------------------------------------------------------
639 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 16
640 
641 
642 //--------------------------------------------------------------------------------------------------
643 
644 //--------------------------------------------------------------------------------------------------
645 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 32
646 
647 
648 //--------------------------------------------------------------------------------------------------
649 
650 //--------------------------------------------------------------------------------------------------
651 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 64
652 
653 
654 //--------------------------------------------------------------------------------------------------
655 
656 //--------------------------------------------------------------------------------------------------
657 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 128
658 
659 
660 //--------------------------------------------------------------------------------------------------
661 
662 //--------------------------------------------------------------------------------------------------
663 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 256
664 
665 
666 //--------------------------------------------------------------------------------------------------
667 
668 //--------------------------------------------------------------------------------------------------
669 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 512
670 
671 
672 //--------------------------------------------------------------------------------------------------
673 
674 //--------------------------------------------------------------------------------------------------
675 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 1024
676 
677 
678 //--------------------------------------------------------------------------------------------------
679 
680 //--------------------------------------------------------------------------------------------------
681 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 2048
682 
683 
684 //--------------------------------------------------------------------------------------------------
685 
686 //--------------------------------------------------------------------------------------------------
687 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 4096
688 
689 
690 //--------------------------------------------------------------------------------------------------
691 
692 //--------------------------------------------------------------------------------------------------
693 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 8192
694 
695 
696 //--------------------------------------------------------------------------------------------------
697 
698 //--------------------------------------------------------------------------------------------------
699 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 16384
700 
701 
702 //--------------------------------------------------------------------------------------------------
703 
704 //--------------------------------------------------------------------------------------------------
705 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 32768
706 
707 
708 //--------------------------------------------------------------------------------------------------
709 
710 //--------------------------------------------------------------------------------------------------
711 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 65536
712 
713 
714 //--------------------------------------------------------------------------------------------------
715 
716 //--------------------------------------------------------------------------------------------------
717 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 131072
718 
719 
720 //--------------------------------------------------------------------------------------------------
721 
722 //--------------------------------------------------------------------------------------------------
723 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 262144
724 
725 
726 //--------------------------------------------------------------------------------------------------
727 
728 //--------------------------------------------------------------------------------------------------
729 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 524288
730 
731 
732 //--------------------------------------------------------------------------------------------------
733 
734 //--------------------------------------------------------------------------------------------------
735 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 1048576
736 
737 
738 //--------------------------------------------------------------------------------------------------
739 
740 //--------------------------------------------------------------------------------------------------
741 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 2097152
742 
743 
744 //--------------------------------------------------------------------------------------------------
745 
746 //--------------------------------------------------------------------------------------------------
747 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 4194304
748 
749 
750 //--------------------------------------------------------------------------------------------------
751 
752 //--------------------------------------------------------------------------------------------------
753 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 8388608
754 
755 
756 //--------------------------------------------------------------------------------------------------
757 
758 //--------------------------------------------------------------------------------------------------
759 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 16777216
760 
761 
762 //--------------------------------------------------------------------------------------------------
763 
764 //--------------------------------------------------------------------------------------------------
765 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 33554432
766 
767 
768 //--------------------------------------------------------------------------------------------------
769 
770 //--------------------------------------------------------------------------------------------------
771 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 67108864
772 
773 
774 //--------------------------------------------------------------------------------------------------
775 
776 //--------------------------------------------------------------------------------------------------
777 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 134217728
778 
779 
780 //--------------------------------------------------------------------------------------------------
781 
782 //--------------------------------------------------------------------------------------------------
783 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 268435456
784 
785 
786 //--------------------------------------------------------------------------------------------------
787 
788 //--------------------------------------------------------------------------------------------------
789 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 536870912
790 
791 
792 //--------------------------------------------------------------------------------------------------
793 
794 //--------------------------------------------------------------------------------------------------
795 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 1073741824
796 
797 
798 //--------------------------------------------------------------------------------------------------
799 
800 //--------------------------------------------------------------------------------------------------
801 #define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 2147483648
802 
803 
804 //--------------------------------------------------------------------------------------------------
809 //--------------------------------------------------------------------------------------------------
810 #define LE_MRC_BITMASK_TDSCDMA_BAND_A 1
811 
812 
813 //--------------------------------------------------------------------------------------------------
814 
815 //--------------------------------------------------------------------------------------------------
816 #define LE_MRC_BITMASK_TDSCDMA_BAND_B 2
817 
818 
819 //--------------------------------------------------------------------------------------------------
820 
821 //--------------------------------------------------------------------------------------------------
822 #define LE_MRC_BITMASK_TDSCDMA_BAND_C 4
823 
824 
825 //--------------------------------------------------------------------------------------------------
826 
827 //--------------------------------------------------------------------------------------------------
828 #define LE_MRC_BITMASK_TDSCDMA_BAND_D 8
829 
830 
831 //--------------------------------------------------------------------------------------------------
832 
833 //--------------------------------------------------------------------------------------------------
834 #define LE_MRC_BITMASK_TDSCDMA_BAND_E 16
835 
836 
837 //--------------------------------------------------------------------------------------------------
838 
839 //--------------------------------------------------------------------------------------------------
840 #define LE_MRC_BITMASK_TDSCDMA_BAND_F 32
841 
842 
843 //--------------------------------------------------------------------------------------------------
847 //--------------------------------------------------------------------------------------------------
848 typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t;
849 
850 
851 //--------------------------------------------------------------------------------------------------
855 //--------------------------------------------------------------------------------------------------
856 typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t;
857 
858 
859 //--------------------------------------------------------------------------------------------------
863 //--------------------------------------------------------------------------------------------------
864 typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t;
865 
866 
867 //--------------------------------------------------------------------------------------------------
871 //--------------------------------------------------------------------------------------------------
872 typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t;
873 
874 
875 //--------------------------------------------------------------------------------------------------
879 //--------------------------------------------------------------------------------------------------
880 typedef enum
881 {
884 
887 
890 
893 
896 
899 }
901 
902 
903 //--------------------------------------------------------------------------------------------------
907 //--------------------------------------------------------------------------------------------------
908 typedef enum
909 {
912 
915 
918 
919  LE_MRC_RAT_UMTS_GSM,
922 
923  LE_MRC_RAT_LTE_GSM,
924  LE_MRC_RAT_LTE_UMTS,
925  LE_MRC_RAT_LTE_UMTS_GSM,
928 
929  LE_MRC_RAT_CDMA_GSM,
930  LE_MRC_RAT_CDMA_UMTS,
931  LE_MRC_RAT_CDMA_UMTS_GSM,
932  LE_MRC_RAT_CDMA_LTE,
933  LE_MRC_RAT_CDMA_LTE_GSM,
934  LE_MRC_RAT_CDMA_LTE_UMTS,
935  LE_MRC_RAT_ALL
936 }
938 
939 
940 //--------------------------------------------------------------------------------------------------
944 //--------------------------------------------------------------------------------------------------
945 typedef struct le_mrc_NetRegStateHandler* le_mrc_NetRegStateHandlerRef_t;
946 
947 
948 //--------------------------------------------------------------------------------------------------
952 //--------------------------------------------------------------------------------------------------
953 typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t;
954 
955 
956 //--------------------------------------------------------------------------------------------------
965 //--------------------------------------------------------------------------------------------------
966 typedef void (*le_mrc_NetRegStateHandlerFunc_t)
967 (
968  le_mrc_NetRegState_t state,
969  void* contextPtr
970 );
971 
972 
973 //--------------------------------------------------------------------------------------------------
982 //--------------------------------------------------------------------------------------------------
983 typedef void (*le_mrc_RatChangeHandlerFunc_t)
984 (
985  le_mrc_Rat_t rat,
986  void* contextPtr
987 );
988 
989 //--------------------------------------------------------------------------------------------------
993 //--------------------------------------------------------------------------------------------------
995 (
998 
999  void* contextPtr
1001 );
1002 
1003 //--------------------------------------------------------------------------------------------------
1007 //--------------------------------------------------------------------------------------------------
1009 (
1010  le_mrc_NetRegStateHandlerRef_t addHandlerRef
1012 );
1013 
1014 //--------------------------------------------------------------------------------------------------
1018 //--------------------------------------------------------------------------------------------------
1020 (
1021  le_mrc_RatChangeHandlerFunc_t handlerPtr,
1023 
1024  void* contextPtr
1026 );
1027 
1028 //--------------------------------------------------------------------------------------------------
1032 //--------------------------------------------------------------------------------------------------
1034 (
1035  le_mrc_RatChangeHandlerRef_t addHandlerRef
1037 );
1038 
1039 //--------------------------------------------------------------------------------------------------
1049 //--------------------------------------------------------------------------------------------------
1051 (
1052  le_mrc_NetRegState_t* statePtr
1055 );
1056 
1057 //--------------------------------------------------------------------------------------------------
1067 //--------------------------------------------------------------------------------------------------
1069 (
1070  uint32_t* qualityPtr
1073 );
1074 
1075 //--------------------------------------------------------------------------------------------------
1082 //--------------------------------------------------------------------------------------------------
1084 (
1085  le_onoff_t power
1088 );
1089 
1090 //--------------------------------------------------------------------------------------------------
1100 //--------------------------------------------------------------------------------------------------
1102 (
1103  le_onoff_t* powerPtr
1106 );
1107 
1108 //--------------------------------------------------------------------------------------------------
1118 //--------------------------------------------------------------------------------------------------
1120 (
1121  const char* mcc,
1124 
1125  const char* mnc
1128 );
1129 
1130 //--------------------------------------------------------------------------------------------------
1137 //--------------------------------------------------------------------------------------------------
1139 (
1140  le_mrc_Rat_t ratMask
1143 );
1144 
1145 //--------------------------------------------------------------------------------------------------
1156 //--------------------------------------------------------------------------------------------------
1158 (
1159  le_mrc_ScanInformationListRef_t scanInformationListRef
1162 );
1163 
1164 //--------------------------------------------------------------------------------------------------
1175 //--------------------------------------------------------------------------------------------------
1177 (
1178  le_mrc_ScanInformationListRef_t scanInformationListRef
1181 );
1182 
1183 //--------------------------------------------------------------------------------------------------
1192 //--------------------------------------------------------------------------------------------------
1194 (
1195  le_mrc_ScanInformationListRef_t scanInformationListRef
1198 );
1199 
1200 //--------------------------------------------------------------------------------------------------
1212 //--------------------------------------------------------------------------------------------------
1214 (
1215  le_mrc_ScanInformationRef_t scanInformationRef,
1218 
1219  char* mccPtr,
1222 
1223  size_t mccPtrNumElements,
1225 
1226  char* mncPtr,
1229 
1230  size_t mncPtrNumElements
1232 );
1233 
1234 //--------------------------------------------------------------------------------------------------
1247 //--------------------------------------------------------------------------------------------------
1249 (
1250  le_mrc_ScanInformationRef_t scanInformationRef,
1253 
1254  char* namePtr,
1257 
1258  size_t namePtrNumElements
1260 );
1261 
1262 //--------------------------------------------------------------------------------------------------
1273 //--------------------------------------------------------------------------------------------------
1275 (
1276  le_mrc_ScanInformationRef_t scanInformationRef,
1279 
1280  le_mrc_Rat_t rat
1283 );
1284 
1285 //--------------------------------------------------------------------------------------------------
1296 //--------------------------------------------------------------------------------------------------
1298 (
1299  le_mrc_ScanInformationRef_t scanInformationRef
1302 );
1303 
1304 //--------------------------------------------------------------------------------------------------
1315 //--------------------------------------------------------------------------------------------------
1317 (
1318  le_mrc_ScanInformationRef_t scanInformationRef
1321 );
1322 
1323 //--------------------------------------------------------------------------------------------------
1334 //--------------------------------------------------------------------------------------------------
1336 (
1337  le_mrc_ScanInformationRef_t scanInformationRef
1340 );
1341 
1342 //--------------------------------------------------------------------------------------------------
1353 //--------------------------------------------------------------------------------------------------
1355 (
1356  le_mrc_ScanInformationRef_t scanInformationRef
1359 );
1360 
1361 //--------------------------------------------------------------------------------------------------
1373 //--------------------------------------------------------------------------------------------------
1375 (
1376  char* nameStr,
1379 
1380  size_t nameStrNumElements
1382 );
1383 
1384 //--------------------------------------------------------------------------------------------------
1394 //--------------------------------------------------------------------------------------------------
1396 (
1397  le_mrc_Rat_t* ratPtr
1400 );
1401 
1402 //--------------------------------------------------------------------------------------------------
1410 //--------------------------------------------------------------------------------------------------
1412 (
1413  void
1414 );
1415 
1416 //--------------------------------------------------------------------------------------------------
1424 //--------------------------------------------------------------------------------------------------
1426 (
1427  le_mrc_NeighborCellsRef_t ngbrCellsRef
1430 );
1431 
1432 //--------------------------------------------------------------------------------------------------
1443 //--------------------------------------------------------------------------------------------------
1445 (
1446  le_mrc_NeighborCellsRef_t ngbrCellsRef
1449 );
1450 
1451 //--------------------------------------------------------------------------------------------------
1462 //--------------------------------------------------------------------------------------------------
1464 (
1465  le_mrc_NeighborCellsRef_t ngbrCellsRef
1468 );
1469 
1470 //--------------------------------------------------------------------------------------------------
1479 //--------------------------------------------------------------------------------------------------
1480 uint32_t le_mrc_GetNeighborCellId
1481 (
1482  le_mrc_CellInfoRef_t ngbrCellInfoRef
1485 );
1486 
1487 //--------------------------------------------------------------------------------------------------
1496 //--------------------------------------------------------------------------------------------------
1498 (
1499  le_mrc_CellInfoRef_t ngbrCellInfoRef
1502 );
1503 
1504 //--------------------------------------------------------------------------------------------------
1513 //--------------------------------------------------------------------------------------------------
1515 (
1516  le_mrc_CellInfoRef_t ngbrCellInfoRef
1519 );
1520 
1521 
1522 #endif // LE_MRC_H_INCLUDE_GUARD
1523 
uint32_t le_mrc_GetNeighborCellId(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_result_t le_mrc_GetSignalQual(uint32_t *qualityPtr)
void le_mrc_DeleteNeighborCellsInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
le_mrc_CellInfoRef_t le_mrc_GetNextNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
le_result_t le_mrc_GetNetRegState(le_mrc_NetRegState_t *statePtr)
le_mrc_RatChangeHandlerRef_t le_mrc_AddRatChangeHandler(le_mrc_RatChangeHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_mrc_GetRadioPower(le_onoff_t *powerPtr)
le_result_t
Definition: le_basics.h:34
le_mrc_ScanInformationListRef_t le_mrc_PerformCellularNetworkScan(le_mrc_Rat_t ratMask)
le_result_t le_mrc_SetRadioPower(le_onoff_t power)
struct le_mrc_NeighborCells * le_mrc_NeighborCellsRef_t
Definition: le_mrc_interface.h:872
UMTS network.
Definition: le_mrc_interface.h:916
struct le_mrc_RatChangeHandler * le_mrc_RatChangeHandlerRef_t
Definition: le_mrc_interface.h:953
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo(le_mrc_NeighborCellsRef_t ngbrCellsRef)
Registered to a roaming network.
Definition: le_mrc_interface.h:894
struct le_mrc_NetRegStateHandler * le_mrc_NetRegStateHandlerRef_t
Definition: le_mrc_interface.h:945
struct le_mrc_ScanInformationList * le_mrc_ScanInformationListRef_t
Definition: le_mrc_interface.h:856
bool le_mrc_IsCellularNetworkRatAvailable(le_mrc_ScanInformationRef_t scanInformationRef, le_mrc_Rat_t rat)
LTE network.
Definition: le_mrc_interface.h:920
struct le_mrc_CellInfo * le_mrc_CellInfoRef_t
Definition: le_mrc_interface.h:864
void le_mrc_DeleteCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
int32_t le_mrc_GetNeighborCellRxLevel(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_mrc_NeighborCellsRef_t le_mrc_GetNeighborCellsInfo(void)
Registered, home network.
Definition: le_mrc_interface.h:885
GSM network.
Definition: le_mrc_interface.h:913
CDMA network.
Definition: le_mrc_interface.h:926
le_mrc_Rat_t
Definition: le_mrc_interface.h:908
void le_mrc_RemoveRatChangeHandler(le_mrc_RatChangeHandlerRef_t addHandlerRef)
Unknown.
Definition: le_mrc_interface.h:910
bool le_mrc_IsCellularNetworkForbidden(le_mrc_ScanInformationRef_t scanInformationRef)
struct le_mrc_ScanInformation * le_mrc_ScanInformationRef_t
Definition: le_mrc_interface.h:848
void le_mrc_StopClient(void)
le_result_t le_mrc_RegisterCellularNetwork(const char *mcc, const char *mnc)
void le_mrc_StartClient(const char *serviceInstanceName)
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:967
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)
Not registered but currently searching for a new operator.
Definition: le_mrc_interface.h:888
void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr)
Definition: le_mrc_interface.h:984
bool le_mrc_IsCellularNetworkInUse(le_mrc_ScanInformationRef_t scanInformationRef)
le_result_t le_mrc_GetHomeNetworkName(char *nameStr, size_t nameStrNumElements)
le_mrc_NetRegState_t
Definition: le_mrc_interface.h:880
uint32_t le_mrc_GetNeighborCellLocAreaCode(le_mrc_CellInfoRef_t ngbrCellInfoRef)
le_mrc_NetRegStateHandlerRef_t le_mrc_AddNetRegStateHandler(le_mrc_NetRegStateHandlerFunc_t handlerPtr, void *contextPtr)
Unknown state.
Definition: le_mrc_interface.h:897
bool le_mrc_IsCellularNetworkAvailable(le_mrc_ScanInformationRef_t scanInformationRef)
Registration was denied, usually because of invalid access credentials.
Definition: le_mrc_interface.h:891
Not registered and not currently searching for new operator.
Definition: le_mrc_interface.h:882
void le_mrc_RemoveNetRegStateHandler(le_mrc_NetRegStateHandlerRef_t addHandlerRef)
le_mrc_ScanInformationRef_t le_mrc_GetFirstCellularNetworkScan(le_mrc_ScanInformationListRef_t scanInformationListRef)
le_onoff_t
Definition: le_basics.h:64