22 #ifndef M2M_M2MB_SIM_API_H
23 #define M2M_M2MB_SIM_API_H
28 #define MAX_APDU_SIZE ( 300 )
32 typedef HANDLE M2MB_SIM_HANDLE;
37 M2MB_SIM_GENERIC_FAILURE,
42 M2MB_SIM_REMOTE_EVENT_RESP,
43 M2MB_SIM_REMOTE_APDU_RESP,
44 M2MB_SIM_REMOTE_CONNECT_IND,
45 M2MB_SIM_REMOTE_APDU_IND,
46 M2MB_SIM_REMOTE_INIT_IND,
48 M2MB_SIM_PROF01_SET_IND,
50 M2MB_SIM_PROF00_SET_IND,
52 M2MB_SIM_EXECUTE_CRYPTO_IND
60 } M2MB_SIM_SELECTION_E;
64 M2MB_SIM_EUICC_EXECUTE_APDU_REQ = 0x01,
65 M2MB_SIM_EUICC_EXECUTE_APDU_RESP = 0x02,
66 M2MB_SIM_EUICC_INIT = 0x03,
67 M2MB_SIM_EUICC_RESET = 0x04,
68 M2MB_SIM_EUICC_EXECUTE_CRYPTO = 0x05
69 } M2MB_SIMOS_MSGTYPE_E;
74 UINT8 pdu[MAX_APDU_SIZE];
80 UINT32 perso_data_size;
87 M2MB_SIMOS_MSGTYPE_E MsgType;
88 M2MB_SIM_HANDLE simHandle;
94 typedef void ( *m2mb_sim_ind_callback )( M2MB_SIM_HANDLE h, M2MB_SIM_IND_E sim_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
139 M2MB_RESULT_E
m2mb_sim_init( M2MB_SIM_HANDLE *h, m2mb_sim_ind_callback callback,
void *userdata );