Simplifying IoT development
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};
le_result_t
res;
// 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);
}