23 #ifndef M2M_M2MB_SIM_API_H
24 #define M2M_M2MB_SIM_API_H
29 #define MAX_APDU_SIZE ( 300 )
33 typedef HANDLE M2MB_SIM_HANDLE;
38 M2MB_SIM_GENERIC_FAILURE,
43 M2MB_SIM_REMOTE_EVENT_RESP,
44 M2MB_SIM_REMOTE_APDU_RESP,
45 M2MB_SIM_REMOTE_CONNECT_IND,
46 M2MB_SIM_REMOTE_APDU_IND,
47 M2MB_SIM_REMOTE_INIT_IND,
49 M2MB_SIM_PROF01_SET_IND,
51 M2MB_SIM_PROF00_SET_IND,
53 M2MB_SIM_EXECUTE_CRYPTO_IND
61 } M2MB_SIM_SELECTION_E;
65 M2MB_SIM_EUICC_EXECUTE_APDU_REQ = 0x01,
66 M2MB_SIM_EUICC_EXECUTE_APDU_RESP = 0x02,
67 M2MB_SIM_EUICC_INIT = 0x03,
68 M2MB_SIM_EUICC_RESET = 0x04,
69 M2MB_SIM_EUICC_EXECUTE_CRYPTO = 0x05
70 } M2MB_SIMOS_MSGTYPE_E;
75 UINT8 pdu[MAX_APDU_SIZE];
81 UINT32 perso_data_size;
88 M2MB_SIMOS_MSGTYPE_E MsgType;
89 M2MB_SIM_HANDLE simHandle;
95 typedef void ( *m2mb_sim_ind_callback )( M2MB_SIM_HANDLE h, M2MB_SIM_IND_E sim_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
140 M2MB_RESULT_E
m2mb_sim_init( M2MB_SIM_HANDLE *h, m2mb_sim_ind_callback callback,
void *userdata );
283 UINT16 respLen, UINT8 SIMStatus );