Sample code for SIM Identification
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
void Print
(
char* string
)
{
bool sandboxed = (getuid() != 0);
if(sandboxed)
{
LE_INFO("%s", string);
}
else
{
fprintf(stderr, "%s\n", string);
}
}
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
void simTest_Create
(
le_sim_Id_t simId,
const char* pinPtr
)
{
bool presence = false;
char iccid[LE_SIM_ICCID_BYTES] = {0};
char imsi[LE_SIM_IMSI_BYTES] = {0};
// Enter PIN code
res = le_sim_EnterPIN(simId, pinPtr);
LE_ASSERT(res==LE_OK);
// Get ICCID
res = le_sim_GetICCID(simId, iccid, sizeof(iccid));
LE_ASSERT(res==LE_OK);
Print( iccid );
// Get IMSI
res = le_sim_GetIMSI(simId, imsi, sizeof(imsi));
LE_ASSERT(res==LE_OK);
Print( imsi );
// Check if SIM present
presence = le_sim_IsPresent(simId);
LE_ASSERT(presence);
}