#include "legato.h"
Go to the source code of this file.
Macros | |
#define | LE_MRC_MCC_LEN 3 |
#define | LE_MRC_MCC_BYTES 4 |
#define | LE_MRC_MNC_LEN 3 |
#define | LE_MRC_MNC_BYTES 4 |
#define | LE_MRC_BITMASK_RAT_CDMA 1 |
#define | LE_MRC_BITMASK_RAT_GSM 2 |
#define | LE_MRC_BITMASK_RAT_UMTS 4 |
#define | LE_MRC_BITMASK_RAT_LTE 8 |
#define | LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM 1 |
#define | LE_MRC_BITMASK_BAND_CLASS_0_B_SYSTEM 2 |
#define | LE_MRC_BITMASK_BAND_CLASS_1_ALL_BLOCKS 4 |
#define | LE_MRC_BITMASK_BAND_CLASS_2_PLACEHOLDER 8 |
#define | LE_MRC_BITMASK_BAND_CLASS_3_A_SYSTEM 16 |
#define | LE_MRC_BITMASK_BAND_CLASS_4_ALL_BLOCKS 32 |
#define | LE_MRC_BITMASK_BAND_CLASS_5_ALL_BLOCKS 64 |
#define | LE_MRC_BITMASK_BAND_CLASS_6 128 |
#define | LE_MRC_BITMASK_BAND_CLASS_7 256 |
#define | LE_MRC_BITMASK_BAND_CLASS_8 512 |
#define | LE_MRC_BITMASK_BAND_CLASS_9 1024 |
#define | LE_MRC_BITMASK_BAND_CLASS_10 2048 |
#define | LE_MRC_BITMASK_BAND_CLASS_11 4096 |
#define | LE_MRC_BITMASK_BAND_CLASS_12 8192 |
#define | LE_MRC_BITMASK_BAND_CLASS_14 16384 |
#define | LE_MRC_BITMASK_BAND_CLASS_15 32768 |
#define | LE_MRC_BITMASK_BAND_CLASS_16 65536 |
#define | LE_MRC_BITMASK_BAND_CLASS_17 131072 |
#define | LE_MRC_BITMASK_BAND_CLASS_18 262144 |
#define | LE_MRC_BITMASK_BAND_CLASS_19 524288 |
#define | LE_MRC_BITMASK_BAND_GSM_DCS_1800 1048576 |
#define | LE_MRC_BITMASK_BAND_EGSM_900 2097152 |
#define | LE_MRC_BITMASK_BAND_PRI_GSM_900 4194304 |
#define | LE_MRC_BITMASK_BAND_GSM_450 8388608 |
#define | LE_MRC_BITMASK_BAND_GSM_480 16777216 |
#define | LE_MRC_BITMASK_BAND_GSM_750 33554432 |
#define | LE_MRC_BITMASK_BAND_GSM_850 67108864 |
#define | LE_MRC_BITMASK_BAND_GSMR_900 134217728 |
#define | LE_MRC_BITMASK_BAND_GSM_PCS_1900 268435456 |
#define | LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100 536870912 |
#define | LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900 1073741824 |
#define | LE_MRC_BITMASK_BAND_WCDMA_EU_CH_DCS_1800 2147483648 |
#define | LE_MRC_BITMASK_BAND_WCDMA_US_1700 4294967296 |
#define | LE_MRC_BITMASK_BAND_WCDMA_US_850 8589934592 |
#define | LE_MRC_BITMASK_BAND_WCDMA_J_800 17179869184 |
#define | LE_MRC_BITMASK_BAND_WCDMA_EU_2600 34359738368 |
#define | LE_MRC_BITMASK_BAND_WCDMA_EU_J_900 68719476736 |
#define | LE_MRC_BITMASK_BAND_WCDMA_J_1700 137438953472 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 1 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_2 2 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_3 4 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_4 8 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_5 16 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_6 32 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_7 64 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_8 128 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_9 256 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_10 512 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_11 1024 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_12 2048 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_13 4096 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_14 8192 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_17 16384 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_18 32768 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_19 65536 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_20 131072 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_21 262144 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_24 524288 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_25 1048576 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_33 2097152 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_34 4194304 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_35 8388608 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_36 16777216 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_37 33554432 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_38 67108864 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_39 134217728 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_40 268435456 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_41 536870912 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_42 1073741824 |
#define | LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_43 2147483648 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_A 1 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_B 2 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_C 4 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_D 8 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_E 16 |
#define | LE_MRC_BITMASK_TDSCDMA_BAND_F 32 |
Typedefs | |
typedef struct le_mrc_ScanInformation * | le_mrc_ScanInformationRef_t |
typedef struct le_mrc_ScanInformationList * | le_mrc_ScanInformationListRef_t |
typedef struct le_mrc_CellInfo * | le_mrc_CellInfoRef_t |
typedef struct le_mrc_NeighborCells * | le_mrc_NeighborCellsRef_t |
typedef struct le_mrc_NetRegStateHandler * | le_mrc_NetRegStateHandlerRef_t |
typedef struct le_mrc_RatChangeHandler * | le_mrc_RatChangeHandlerRef_t |
typedef void(* | le_mrc_NetRegStateHandlerFunc_t )(le_mrc_NetRegState_t state, void *contextPtr) |
typedef void(* | le_mrc_RatChangeHandlerFunc_t )(le_mrc_Rat_t rat, void *contextPtr) |
Enumerations | |
enum | le_mrc_NetRegState_t { LE_MRC_REG_NONE, LE_MRC_REG_HOME, LE_MRC_REG_SEARCHING, LE_MRC_REG_DENIED, LE_MRC_REG_ROAMING, LE_MRC_REG_UNKNOWN } |
enum | le_mrc_Rat_t { LE_MRC_RAT_UNKNOWN, LE_MRC_RAT_GSM, LE_MRC_RAT_UMTS, LE_MRC_RAT_UMTS_GSM, LE_MRC_RAT_LTE, LE_MRC_RAT_LTE_GSM, LE_MRC_RAT_LTE_UMTS, LE_MRC_RAT_LTE_UMTS_GSM, LE_MRC_RAT_CDMA, LE_MRC_RAT_CDMA_GSM, LE_MRC_RAT_CDMA_UMTS, LE_MRC_RAT_CDMA_UMTS_GSM, LE_MRC_RAT_CDMA_LTE, LE_MRC_RAT_CDMA_LTE_GSM, LE_MRC_RAT_CDMA_LTE_UMTS, LE_MRC_RAT_ALL } |
Legato Modem Radio Control include file.
Copyright (C) Sierra Wireless, Inc. 2014. Use of this work is subject to license.
#define LE_MRC_BITMASK_BAND_CLASS_0_A_SYSTEM 1 |
Band Bit Mask
#define LE_MRC_BITMASK_LTE_BAND_E_UTRA_OP_BAND_1 1 |
LTE Band Bit Mask
#define LE_MRC_BITMASK_RAT_CDMA 1 |
Radio Access Technology Bit Mask
#define LE_MRC_BITMASK_TDSCDMA_BAND_A 1 |
TDSCDMA Band Bit Mask
typedef struct le_mrc_CellInfo* le_mrc_CellInfoRef_t |
Reference type for one Cell Information.
typedef struct le_mrc_NeighborCells* le_mrc_NeighborCellsRef_t |
Reference type for all Neighboring Cells Information.
typedef void(* le_mrc_NetRegStateHandlerFunc_t)(le_mrc_NetRegState_t state, void *contextPtr) |
Handler for Network registration state changes.
state | Parameter ready to receive the Network Registration state. |
contextPtr |
typedef struct le_mrc_NetRegStateHandler* le_mrc_NetRegStateHandlerRef_t |
Reference type for le_mrc_NetRegStateHandler handler ADD/REMOVE functions
typedef void(* le_mrc_RatChangeHandlerFunc_t)(le_mrc_Rat_t rat, void *contextPtr) |
Handler for Radio Access Technologie changes.
rat | Parameter ready to receive the Radio Access Technology. |
contextPtr |
typedef struct le_mrc_RatChangeHandler* le_mrc_RatChangeHandlerRef_t |
Reference type for le_mrc_RatChangeHandler handler ADD/REMOVE functions
typedef struct le_mrc_ScanInformationList* le_mrc_ScanInformationListRef_t |
Reference type for Scan Information Listing.
typedef struct le_mrc_ScanInformation* le_mrc_ScanInformationRef_t |
Reference type for referring to MRC Scan Information objects.
enum le_mrc_NetRegState_t |
Network Registration states.
enum le_mrc_Rat_t |
le_mrc_NetRegStateHandlerRef_t le_mrc_AddNetRegStateHandler | ( | le_mrc_NetRegStateHandlerFunc_t | handlerPtr, |
void * | contextPtr | ||
) |
le_mrc_NetRegStateHandler handler ADD function
[in] | handlerPtr | |
[in] | contextPtr |
le_mrc_RatChangeHandlerRef_t le_mrc_AddRatChangeHandler | ( | le_mrc_RatChangeHandlerFunc_t | handlerPtr, |
void * | contextPtr | ||
) |
le_mrc_RatChangeHandler handler ADD function
[in] | handlerPtr | |
[in] | contextPtr |
void le_mrc_DeleteCellularNetworkScan | ( | le_mrc_ScanInformationListRef_t | scanInformationListRef | ) |
This function must be called to delete the list of the Scan Information retrieved with le_mrc_PerformNetworkScan().
[in] | scanInformationListRef | The list of scan information. |
void le_mrc_DeleteNeighborCellsInfo | ( | le_mrc_NeighborCellsRef_t | ngbrCellsRef | ) |
This function must be called to delete the Neighboring Cells information.
[in] | ngbrCellsRef | The Neighboring Cells reference. |
le_result_t le_mrc_GetCellularNetworkMccMnc | ( | le_mrc_ScanInformationRef_t | scanInformationRef, |
char * | mccPtr, | ||
size_t | mccPtrNumElements, | ||
char * | mncPtr, | ||
size_t | mncPtrNumElements | ||
) |
This function must be called to get the Cellular Network Code [mcc:mnc]
[in] | scanInformationRef | Scan information reference |
[out] | mccPtr | Mobile Country Code |
[in] | mccPtrNumElements | |
[out] | mncPtr | Mobile Network Code |
[in] | mncPtrNumElements |
le_result_t le_mrc_GetCellularNetworkName | ( | le_mrc_ScanInformationRef_t | scanInformationRef, |
char * | namePtr, | ||
size_t | namePtrNumElements | ||
) |
This function must be called to get the Cellular Network Name.
[in] | scanInformationRef | Scan information reference |
[out] | namePtr | Name of operator |
[in] | namePtrNumElements |
le_mrc_ScanInformationRef_t le_mrc_GetFirstCellularNetworkScan | ( | le_mrc_ScanInformationListRef_t | scanInformationListRef | ) |
This function must be called to get the first Scan Information object reference in the list of scan Information retrieved with le_mrc_PerformNetworkScan().
[in] | scanInformationListRef | The list of scan information. |
le_mrc_CellInfoRef_t le_mrc_GetFirstNeighborCellInfo | ( | le_mrc_NeighborCellsRef_t | ngbrCellsRef | ) |
This function must be called to get the first Cell Information reference in the list of Neighboring Cells information retrieved with le_mrc_GetNeighborCellsInfo().
[in] | ngbrCellsRef | The Neighboring Cells reference. |
le_result_t le_mrc_GetHomeNetworkName | ( | char * | nameStr, |
size_t | nameStrNumElements | ||
) |
This function must be called to get the Home Network Name information.
[out] | nameStr | the home network Name |
[in] | nameStrNumElements |
uint32_t le_mrc_GetNeighborCellId | ( | le_mrc_CellInfoRef_t | ngbrCellInfoRef | ) |
This function must be called to get the Cell Identifier.
[in] | ngbrCellInfoRef | The Cell information reference. |
uint32_t le_mrc_GetNeighborCellLocAreaCode | ( | le_mrc_CellInfoRef_t | ngbrCellInfoRef | ) |
This function must be called to get the Location Area Code of a cell.
[in] | ngbrCellInfoRef | The Cell information reference. |
int32_t le_mrc_GetNeighborCellRxLevel | ( | le_mrc_CellInfoRef_t | ngbrCellInfoRef | ) |
This function must be called to get the signal strength of a cell.
[in] | ngbrCellInfoRef | The Cell information reference. |
le_mrc_NeighborCellsRef_t le_mrc_GetNeighborCellsInfo | ( | void | ) |
This function must be called to retrieve the Neighboring Cells information. It creates and returns a reference to the Neighboring Cells information.
le_result_t le_mrc_GetNetRegState | ( | le_mrc_NetRegState_t * | statePtr | ) |
Get the network registration state.
[out] | statePtr | Network Registration state. |
le_mrc_ScanInformationRef_t le_mrc_GetNextCellularNetworkScan | ( | le_mrc_ScanInformationListRef_t | scanInformationListRef | ) |
This function must be called to get the next Scan Information object reference in the list of scan Information retrieved with le_mrc_PerformNetworkScan().
[in] | scanInformationListRef | The list of scan information. |
le_mrc_CellInfoRef_t le_mrc_GetNextNeighborCellInfo | ( | le_mrc_NeighborCellsRef_t | ngbrCellsRef | ) |
This function must be called to get the next Cell Information reference in the list of Neighboring Cells information retrieved with le_mrc_GetNeighborCellsInfo().
[in] | ngbrCellsRef | The Neighboring Cells reference. |
le_result_t le_mrc_GetRadioAccessTechInUse | ( | le_mrc_Rat_t * | ratPtr | ) |
This function must be called to get the current Radio Access Technology in use.
[out] | ratPtr | The Radio Access Technology. |
le_result_t le_mrc_GetRadioPower | ( | le_onoff_t * | powerPtr | ) |
Must be called to get the Radio Module power state.
[out] | powerPtr | Power state. |
le_result_t le_mrc_GetSignalQual | ( | uint32_t * | qualityPtr | ) |
Get the signal quality.
[out] | qualityPtr | [OUT] Received signal strength quality (0 = no signal strength, |
bool le_mrc_IsCellularNetworkAvailable | ( | le_mrc_ScanInformationRef_t | scanInformationRef | ) |
This function must be called to check if a cellular network is available.
[in] | scanInformationRef | Scan information reference |
bool le_mrc_IsCellularNetworkForbidden | ( | le_mrc_ScanInformationRef_t | scanInformationRef | ) |
This function must be called to check if a cellular network is forbidden by the operator.
[in] | scanInformationRef | Scan information reference |
bool le_mrc_IsCellularNetworkHome | ( | le_mrc_ScanInformationRef_t | scanInformationRef | ) |
This function must be called to check if a cellular network is currently in home mode.
[in] | scanInformationRef | Scan information reference |
bool le_mrc_IsCellularNetworkInUse | ( | le_mrc_ScanInformationRef_t | scanInformationRef | ) |
This function must be called to check if a cellular network is currently in use.
[in] | scanInformationRef | Scan information reference |
bool le_mrc_IsCellularNetworkRatAvailable | ( | le_mrc_ScanInformationRef_t | scanInformationRef, |
le_mrc_Rat_t | rat | ||
) |
This function must be called to know if the radio control access is in scanInformationRef.
[in] | scanInformationRef | Scan information reference |
[in] | rat | The Radio Access Technology |
le_mrc_ScanInformationListRef_t le_mrc_PerformCellularNetworkScan | ( | le_mrc_Rat_t | ratMask | ) |
This function must be called to perform a cellular network scan.
[in] | ratMask | Technology mask |
le_result_t le_mrc_RegisterCellularNetwork | ( | const char * | mcc, |
const char * | mnc | ||
) |
This function must be called to register on a cellular network [mcc;mnc]
[in] | mcc | Mobile Country Code |
[in] | mnc | Mobile Network Code |
void le_mrc_RemoveNetRegStateHandler | ( | le_mrc_NetRegStateHandlerRef_t | addHandlerRef | ) |
le_mrc_NetRegStateHandler handler REMOVE function
[in] | addHandlerRef |
void le_mrc_RemoveRatChangeHandler | ( | le_mrc_RatChangeHandlerRef_t | addHandlerRef | ) |
le_mrc_RatChangeHandler handler REMOVE function
[in] | addHandlerRef |
le_result_t le_mrc_SetRadioPower | ( | le_onoff_t | power | ) |
Set the power of the Radio Module.
[in] | power | The power state. |
void le_mrc_StartClient | ( | const char * | serviceInstanceName | ) |
Start the service for the client main thread
[in] | serviceInstanceName |
void le_mrc_StopClient | ( | void | ) |
Stop the service for the current client thread