#include "legato.h"
Go to the source code of this file.
Macros | |
#define | LE_SIM_PIN_MIN_LEN 4 |
#define | LE_SIM_PIN_MAX_LEN 8 |
#define | LE_SIM_PUK_LEN 8 |
#define | LE_SIM_ICCID_LEN 21 |
#define | LE_SIM_IMSI_LEN 16 |
Typedefs | |
typedef struct le_sim_Obj * | le_sim_ObjRef_t |
typedef struct le_sim_NewStateHandler * | le_sim_NewStateHandlerRef_t |
typedef void(* | le_sim_NewStateHandlerFunc_t )(le_sim_ObjRef_t simRef, void *contextPtr) |
Enumerations | |
enum | le_sim_States_t { LE_SIM_INSERTED, LE_SIM_ABSENT, LE_SIM_READY, LE_SIM_BLOCKED, LE_SIM_BUSY, LE_SIM_STATE_UNKNOWN } |
Legato SIM Services include file.
Copyright (C) Sierra Wireless, Inc. 2014. Use of this work is subject to license.
#define LE_SIM_ICCID_LEN 21 |
ICCID length According to GSM Phase 1
#define LE_SIM_IMSI_LEN 16 |
IMSI length
#define LE_SIM_PIN_MAX_LEN 8 |
Maximum PIN length (8 digits)
#define LE_SIM_PIN_MIN_LEN 4 |
Minimum PIN length (4 digits)
#define LE_SIM_PUK_LEN 8 |
PUK length (8 digits)
typedef void(* le_sim_NewStateHandlerFunc_t)(le_sim_ObjRef_t simRef, void *contextPtr) |
Handler for sim state changes.
simRef | SIM reference. |
contextPtr |
typedef struct le_sim_NewStateHandler* le_sim_NewStateHandlerRef_t |
Reference type for le_sim_NewStateHandler handler ADD/REMOVE functions
typedef struct le_sim_Obj* le_sim_ObjRef_t |
Reference type for referring to SIM objects.
enum le_sim_States_t |
le_sim_NewStateHandlerRef_t le_sim_AddNewStateHandler | ( | le_sim_NewStateHandlerFunc_t | handlerPtr, |
void * | contextPtr | ||
) |
le_sim_NewStateHandler handler ADD function
[in] | handlerPtr | |
[in] | contextPtr |
le_result_t le_sim_ChangePIN | ( | le_sim_ObjRef_t | simRef, |
const char * | oldpin, | ||
const char * | newpin | ||
) |
Change the PIN code.
[in] | simRef | The SIM object. |
[in] | oldpin | The old PIN code. |
[in] | newpin | The new PIN code. |
uint32_t le_sim_CountSlots | ( | void | ) |
Count the number of SIM card slots.
le_sim_ObjRef_t le_sim_Create | ( | uint32_t | cardNum | ) |
Create a SIM object.
[in] | cardNum | The SIM card number. (1 or 2, it depends on the platform). |
void le_sim_Delete | ( | le_sim_ObjRef_t | simRef | ) |
Delete a SIM object.
This frees all the resources allocated for the SIM object. If several users own the SIM object (e.g., several handler functions registered for new state notifications), the SIM object will only be actually deleted after the last user deletes the SIM object.
[in] | simRef | The SIM object. |
le_result_t le_sim_EnterPIN | ( | le_sim_ObjRef_t | simRef, |
const char * | pin | ||
) |
This function must be called to enter the PIN code.
[in] | simRef | The SIM object. |
[in] | pin | The PIN code. |
le_result_t le_sim_GetICCID | ( | le_sim_ObjRef_t | simRef, |
char * | iccid, | ||
size_t | iccidNumElements | ||
) |
Retrieves the integrated circuit card identifier (ICCID) of the SIM card (20 digits)
[in] | simRef | The SIM object. |
[out] | iccid | ICCID |
[in] | iccidNumElements |
le_result_t le_sim_GetIMSI | ( | le_sim_ObjRef_t | simRef, |
char * | imsi, | ||
size_t | imsiNumElements | ||
) |
Retrieves the identification number (IMSI) of the SIM card. (max 15 digits)
[in] | simRef | The SIM object. |
[out] | imsi | IMSI |
[in] | imsiNumElements |
int32_t le_sim_GetRemainingPINTries | ( | le_sim_ObjRef_t | simRef | ) |
Get the number of remaining PIN insertion tries.
[in] | simRef | The SIM object. |
uint32_t le_sim_GetSelectedCard | ( | void | ) |
Get the current selected card.
uint32_t le_sim_GetSlotNumber | ( | le_sim_ObjRef_t | simRef | ) |
Retrieve the slot number of the SIM card.
[in] | simRef | The SIM object. |
le_sim_States_t le_sim_GetState | ( | le_sim_ObjRef_t | simRef | ) |
Get the SIM state.
[in] | simRef | The SIM object. |
le_result_t le_sim_GetSubscriberPhoneNumber | ( | le_sim_ObjRef_t | simRef, |
char * | phoneNumberStr, | ||
size_t | phoneNumberStrNumElements | ||
) |
Get the SIM Phone Number.
[in] | simRef | The SIM object. |
[out] | phoneNumberStr | The phone Number. |
[in] | phoneNumberStrNumElements |
bool le_sim_IsPresent | ( | le_sim_ObjRef_t | simRef | ) |
Verify if the SIM card is present or not.
[in] | simRef | The SIM object. |
bool le_sim_IsReady | ( | le_sim_ObjRef_t | simRef | ) |
Verify if the SIM is ready (PIN code correctly inserted or not required).
[in] | simRef | The SIM object. |
le_result_t le_sim_Lock | ( | le_sim_ObjRef_t | simRef, |
const char * | pin | ||
) |
Lock the SIM card: it enables the request of the PIN code.
[in] | simRef | The SIM object. |
[in] | pin | The PIN code. |
void le_sim_RemoveNewStateHandler | ( | le_sim_NewStateHandlerRef_t | addHandlerRef | ) |
le_sim_NewStateHandler handler REMOVE function
[in] | addHandlerRef |
void le_sim_StartClient | ( | const char * | serviceInstanceName | ) |
Start the service for the client main thread
[in] | serviceInstanceName |
void le_sim_StopClient | ( | void | ) |
Stop the service for the current client thread
le_result_t le_sim_Unblock | ( | le_sim_ObjRef_t | simRef, |
const char * | puk, | ||
const char * | newpin | ||
) |
Unblock the SIM card.
[in] | simRef | The SIM object. |
[in] | puk | The PUK code. |
[in] | newpin | The PIN code. |
le_result_t le_sim_Unlock | ( | le_sim_ObjRef_t | simRef, |
const char * | pin | ||
) |
Unlock the SIM card: it disables the request of the PIN code.
[in] | simRef | The SIM object. |
[in] | pin | The PIN code. |