blob: 0736f23abb0426428feb0fde807ca311ff515fc9 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35 /*******************************************************************************
36 * Copyright Statement:
37 * --------------------
38 * This software is protected by Copyright and the information contained
39 * herein is confidential. The software may not be copied and the information
40 * contained herein may not be used or disclosed except with the written
41 * permission of MediaTek Inc. (C) 2001
42 *
43 *******************************************************************************/
44
45 /*******************************************************************************
46 * Filename:
47 * ---------
48 * sim_public_enum.h
49 *
50 * Project:
51 * --------
52 * MAUI
53 *
54 * Description:
55 * ------------
56 * Enum and Constant provided by SIM task and outside-PS task uses also
57 *
58 * Author:
59 * -------
60 * -------
61 *
62 *******************************************************************************/
63#ifndef SIM_PUBLIC_ENUM_H
64#define SIM_PUBLIC_ENUM_H
65
66#include "global_def.h"
67#include "sim_public_enum_public.h"
68#include "sim_exported_enum.h"
69
70/******************* MMDC START *******************/
71typedef enum
72{
73 SIM_ACCESS_EXTERNAL_READ_BINARY,
74 SIM_ACCESS_EXTERNAL_READ_RECORD,
75 SIM_ACCESS_EXTERNAL_UPDATE_BINARY,
76 SIM_ACCESS_EXTERNAL_UPDATE_RECORD,
77 SIM_ACCESS_EXTERNAL_FILE_INFO,
78 SIM_ACCESS_EXTERNAL_AUTHENTICATION
79}sim_access_extmd_op_enum;
80
81typedef enum
82{
83 SIM_NOTIFY_INITIALIZATION,
84 SIM_RESPONSE_ACCESS,
85 SIM_NOTIFY_CARD_STATUS,
86 SIM_NOTIFY_CARD_TYPE,
87 SIM_NOTIFY_FILE_CHANGE
88}sim_extmd_notify_enum;
89
90/******************* MMDC END *******************/
91typedef enum
92{
93 SERVICE_CHV_DISABLE_FUNCTION=1,
94 SERVICE_ADN,
95 SERVICE_FDN,
96 SERVICE_SMS,
97 SERVICE_AOC,
98 SERVICE_CCP,
99 SERVICE_PLMNSEL,
100 SERVICE_RFU1,
101 SERVICE_MSISDN,
102 SERVICE_EXT1,
103 SERVICE_EXT2,
104 SERVICE_SMSP,
105 SERVICE_LND,
106 SERVICE_CBMI,
107 SERVICE_GID1,
108 SERVICE_GID2,
109 SERVICE_SPN,
110 SERVICE_SDN,
111 SERVICE_EXT3,
112 SERVICE_RFU2,
113 SERVICE_VGCS,
114 SERVICE_VBS,
115 SERVICE_EMLPP,
116 SERVICE_AAEM,
117 SERVICE_DATA_DOWNLOAD_SMS_CB,
118 SERVICE_DATA_DOWNLOAD_SMS_PP,
119 SERVICE_MENU_SELECTION,
120 SERVICE_CALL_CONTROL,
121 SERVICE_PROACTIVE_SIM,
122 SERVICE_CBMIR,
123 SERVICE_BDN,
124 SERVICE_EXT4,
125 SERVICE_DCK,
126 SERVICE_CNL,
127 SERVICE_SMSR,
128 SERVICE_NW_IND_ALERT,
129 SERVICE_MO_SMS,
130 SERVICE_GPRS,
131 SERVICE_IMAGE,
132 SERVICE_SOLSA,
133 SERVICE_USSD,
134 SERVICE_RUN_AT_CMD,
135 SERVICE_PLMNWACT,
136 SERVICE_OPLMNWACT,
137 SERVICE_HPLMNWACT,
138 SERVICE_CPBCCH,
139 SERVICE_INVSCAN,
140 SERVICE_ECCP,
141 SERVICE_MEXE,
142 SERVICE_RFU,
143 SERVICE_PLMN_NAME,
144 SERVICE_OPLMN_LIST,
145 SERVICE_MAILBOX_DIAL_NUM,
146 SERVICE_MSG_WAIT_IND,
147 SERVICE_CALL_FWD_IND,
148 SERVICE_SP_DSPL_INFO,
149 SERVICE_MMS,
150 SERVICE_EXT8,
151 SERVICE_MMS_UCP,
152 SERVICE_EMPTY, /* 60 */
153 SERVICE_CSP,
154 SERVICE_SST,
155 SERVICE_MAILBOX_NUM,
156 SERVICE_OPNAME_SHORTFORM,
157 SERVICE_INFO_NUM,
158 SERVICE_END,
159 SERVICE_U_LOCAL_PHB, // 1
160 SERVICE_U_FDN,
161 SERVICE_U_EXT2,
162 SERVICE_U_SDN,
163 SERVICE_U_EXT3,
164 SERVICE_U_BDN,
165 SERVICE_U_EXT4,
166 SERVICE_U_OCI_OCT,
167 SERVICE_U_ICI_ICT,
168 SERVICE_U_SMS, // 10
169 SERVICE_U_SMSR,
170 SERVICE_U_SMSP,
171 SERVICE_U_AOC,
172 SERVICE_U_CCP,
173 SERVICE_U_CBMI,
174 SERVICE_U_CBMIR,
175 SERVICE_U_GID1,
176 SERVICE_U_GID2,
177 SERVICE_U_SPN,
178 SERVICE_U_PLMNWACT, // 20
179 SERVICE_U_MSISDN,
180 SERVICE_U_IMG,
181 SERVICE_U_SOLSA,
182 SERVICE_U_EMLPP,
183 SERVICE_U_AAEM,
184 SERVICE_U_RFU,
185 SERVICE_U_GSM_ACCESS,
186 SERVICE_U_DATA_DOWNLOAD_SMS_PP,
187 SERVICE_U_DATA_DOWNLOAD_SMS_CB,
188 SERVICE_U_CALL_CONTROL, // 30
189 SERVICE_U_SMS_CONTROL,
190 SERVICE_U_RUN_AT_CMD,
191 SERVICE_U_RFU_1,
192 SERVICE_U_EST,
193 SERVICE_U_ACL,
194 SERVICE_U_DCK,
195 SERVICE_U_CO_NWLIST,
196 SERVICE_U_GSM_SECURITY_CTX,
197 SERVICE_U_CPBCCH,
198 SERVICE_U_INVSCAN, // 40
199 SERVICE_U_MEXE,
200 SERVICE_U_OPLMNWACT,
201 SERVICE_U_HPLMNWACT,
202 SERVICE_U_EXT5,
203 SERVICE_U_PLMN_NAME,
204 SERVICE_U_OPLMN_LIST,
205 SERVICE_U_MAILBOX_DIAL_NUM,
206 SERVICE_U_MSG_WAIT_IND,
207 SERVICE_U_CALL_FWD_IND,
208 SERVICE_U_RFU_2, // 50
209 SERVICE_U_SP_DSPL_INFO,
210 SERVICE_U_MMS,
211 SERVICE_U_EXT8,
212 SERVICE_U_GPRS_CALL_CONTROL,
213 SERVICE_U_MMS_UCP,
214 SERVICE_U_NIA,
215 SERVICE_U_VGCS, //__R7_EHPLMN__ start
216 SERVICE_U_VBS,
217 SERVICE_U_PSEUDO,
218 SERVICE_U_UPLMNWLAN, // 60
219 SERVICE_U_OPLMNWLAN,
220 SERVICE_U_UWSIDL,
221 SERVICE_U_OWSIDL,
222 SERVICE_U_VGCS_SECURITY,
223 SERVICE_U_VBS_SECURITY,
224 SERVICE_U_WRI,
225 SERVICE_U_MULTIMEDIA_MSG_STORAGE,
226 SERVICE_U_GBA,
227 SERVICE_U_MBMS_SECURITY,
228 SERVICE_U_DATA_DOWNLOAD_USSD, // 70
229 SERVICE_U_EHPLMN, //__R7_EHPLMN__ end
230 SERVICE_U_ADDITIONAL_TERMINAL_PROFILE,
231 SERVICE_U_EHPLMNPI,
232 SERVICE_U_LRPLMNSI,
233 SERVICE_U_OMA_BCAST, //R8 __CSG_SUPPORT__ start
234 SERVICE_U_GBA_LOCAL_KEY,
235 SERVICE_U_TERMINAL_AP,
236 SERVICE_U_SPNI,
237 SERVICE_U_PNNI,
238 SERVICE_U_CPIP, // 80
239 SERVICE_U_HWSIDL,
240 SERVICE_U_WEHPLMNPI,
241 SERVICE_U_WHPI,
242 SERVICE_U_WLRPLMN,
243 SERVICE_U_EPS_MM_INFO,
244 SERVICE_U_ACSGL, //R8 __CSG_SUPPORT__ end
245 SERVICE_U_CC_EPS_PDN, //Call control on EPS PDN connection by USIM
246 SERVICE_U_HPLMNDA,
247 SERVICE_U_ECALL_DATA, //__ECALL_SUPPORT__
248 SERVICE_U_OCSGL, // 90
249 SERVICE_U_SM_OVER_IP,
250 SERVICE_U_CSG_DISPLAY,
251 SERVICE_U_COMM_CTRL_IMS,
252 SERVICE_U_EXT_TERMINAL_APP,
253 SERVICE_U_UICC_ACCESS_IMS,
254 SERVICE_U_NAS_CONFIG,
255 SERVICE_U_PWS_CONFIG,
256 SERVICE_U_RFU_98,
257 SERVICE_U_URI_SUPPORT_BY_UICC,
258 SERVICE_U_EXT_EARFCN_SUPPORT, // 100
259 SERVICE_U_PROSE,
260 SERVICE_U_USAT_APPLICATION_PAIRING,
261 SERVICE_U_MEDIA_TYPE,
262 SERVICE_U_IMS_CALL_DISCONN_CAUSE,
263 SERVICE_U_URI_MO_SMS_CTRL,
264 SERVICE_U_EPDG_CONF_INFO_SUPPORT,
265 SERVICE_U_EPDG_CONF_INFO_CONF,
266 SERVICE_U_ACDC,
267 SERVICE_U_MCPTT,
268 SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_SUPPORT, // 110
269 SERVICE_U_EPDG_CONF_INFO_EMER_SERVICE_CONF,
270 SERVICE_U_ECALL_DATA_IMS,
271 SERVICE_U_URI_SMS_PP_DL,
272 SERVICE_U_FROM_PREFERRED,
273 SERVICE_U_IMS_CONF_DATA,
274 SERVICE_U_TV_CONF,
275 SERVICE_U_3GPP_PS_DATA_OFF,
276 SERVICE_U_3GPP_PS_DATA_OFF_SERVICE_LIST,
277 SERVICE_U_V2X,
278 SERVICE_U_XCAP_CONFIG_DATA, // 120
279 SERVICE_U_EARFCN_LIST_FOR_MTC_NBIOT, // R15
280 SERVICE_U_5GS_MM_INFO,
281 SERVICE_U_5G_SECURITY_PARA,
282 SERVICE_U_SUB_ID_PRIVACY,
283 SERVICE_U_SUCI_CAL_BY_USIM,
284 SERVICE_U_UAC_ACCESS_ID,
285 SERVICE_U_CTRL_PLANE_STEERING_IN_VPLMN,
286 SERVICE_U_CALL_CONTROL_ON_PDU_SESSION,
287 SERVICE_U_5GS_OPL, // 129
288 SERVICE_U_SUPI_TYPE_NSI, //130 Support for SUPI of type network specific identifier
289 SERVICE_U_PS_DATAOFF_HOME_ROAM_LIST, //131 3GPP PS Data Off separate Home and Roaming lists
290 SERVICE_U_URSP, //132 Support for URSP by USIM
291 SERVICE_U_5G_SEC_EXTENDED, //133 5G Security Parameters extended
292 SERVICE_U_MUD_MID_CONFIG, //134 MuD and MiD configuration data
293 SERVICE_U_END,
294
295 SERVICE_I_PCSCF, /* ISIM IST 1st Byte */
296 SERVICE_I_GBA,
297 SERVICE_I_HTTP_DIGEST,
298 SERVICE_I_GBA_LOCAL_KEY_EST,
299 SERVICE_I_PCSCF_DISCOVERY_IMS_LOCAL_BREAK_OUT,
300 SERVICE_I_SMS_STORAGE,
301 SERVICE_I_SMS_REPORT,
302 SERVICE_I_SMS_OVER_IP,
303
304 SERVICE_I_IMS_CC_BY_ISIM, /* IST 2nd Byte */
305 SERVICE_I_UICC_ACCESS_IMS,
306 SERVICE_I_URI_SUPPORT,
307 SERVICE_I_MEDIA_TYPE_SUPPORT,
308 SERVICE_I_IMS_CALL_DISCONNECT_CAUSE,
309 SERVICE_I_URI_SMS_CTRL,
310 SERVICE_I_MCPTT,
311 SERVICE_I_URI_SMSPP,
312
313 SERVICE_I_FROM_PREFERRED, /* IST 3rd Byte */
314 SERVICE_I_IMS_CONFIG_DATA,
315 SERVICE_I_XCAP_CONFIG_DATA,
316 SERVICE_I_END
317
318}sim_service_enum;
319
320typedef enum
321{
322 SERVICE_NOT_SUPPORT,
323 SERVICE_SUPPORT,
324 SERVICE_ALLOCATE,
325 SERVICE_UNDEFINED
326}sim_service_state_enum;
327
328typedef enum
329{
330 SIM_NOT_READY, /* initial state */
331 SIM_CARD_NOT_INSERTED, /* No SIM found after initialization */
332 NORMAL_SIM_PRESENCE, /* Normal SIM found after initialization */
333 TEST_SIM_PRESENCE, /* Test SIM found after initialization */
334 SIM_ERROR_SIM_PRESENCE /* mtk80420: SIM hot swap */
335}sim_card_status_enum;
336
337typedef enum
338{
339 TYPE_NAA_INIT_AND_FULL_FILE_CHANGE,
340 TYPE_FILE_CHANGE,
341 TYPE_NAA_INIT_AND_FILE_CHANGE,
342 TYPE_NAA_INIT,
343 TYPE_SIM_RESET,
344 TYPE_NAA_APPLICATION_RESET,
345 TYPE_NAA_SESSION_RESET,
346 TYPE_STEERING_OF_ROAMING,
347 TYPE_STEERING_OF_ROAMING_FOR_IWLAN,
348 TYPE_EUICC_PROFILE_STATE_CHANGE,
349 TYPE_APP_UPDATE,
350 TYPE_NON_SAT_REFRESH = 0xFE, //[MAUI_01321308] mtk01612: for G+C
351 TYPE_REFRESH_INVALID = 0xFF
352}sat_refresh_type_enum;
353
354typedef enum
355{
356 SIM_INFO_ATR,
357 SIM_INFO_CDMA,
358 SIM_INFO_VOLTAGE,
359 SIM_INFO_LAST_APDU,
360 SIM_INFO_MAX
361}sim_query_info_enum;
362
363typedef enum
364{
365 SIM_ECALL_NONE,
366 SIM_ECALL_ONLY,
367 SIM_ECALL_AND_NORMAL,
368 SIM_ECALL_TEST_DISABLE //for ecall test simulation
369}sim_ecall_mode_enum;
370
371typedef enum
372{
373 GSMCDMA_DUALSIM_DISCONNECT,
374 GSMCDMA_DUALSIM_CONNECT
375}gsmcdma_dualsim_mode_enum;
376
377typedef enum
378{
379 DUALSIM_CMD_SUCCESS,
380 DUALSIM_CMD_FAIL_RESET_ABNORMAL,
381 DUALSIM_CMD_FAIL_CHVINFO_ABNORMAL,
382 DUALSIM_CMD_FAIL_DISCONNECT_NOT_ALLOWED,
383 DUALSIM_CMD_FAIL_CONNECT_NOT_ALLOWED,
384 DUAKSIM_CMD_FAIL_UNDEFINED_OPERATION,
385 DUALSIM_CMD_FAIL_PUK_STATE
386}gsmcdma_dualsim_result_enum;
387
388typedef enum
389{
390 VERIFY,
391 DISABLE,
392 ENABLE,
393 CHANGE,
394 UNBLOCK,
395 SUPER_VERIFY, //link_SML
396 RESTORE_LOCK, //link_SML
397}sim_security_operation_enum; /*[MAUI_03058435] mtk01612: move sim_security_operation_enum into this file due to HAL rule*/
398
399typedef enum
400{
401 TYPE_ONLY_DIGIT, // mtk01488: digit only and sms default alphabet
402 TYPE_SMS_DEFAULT_SET, // mtk01488: alphabet set and SMS default alphabet
403 TYPE_UCS2, // mtk01488: alphabet set and UCS2 alphabet
404 TYPE_YES_NO,
405 TYPE_ONLY_DIGIT_UCS2 // mtk01488: digit only and UCS2 alphabet
406}sat_input_type_enum;
407
408typedef enum
409{
410 SAT_CMD_PERFORMED_SUCCESSFULLY = 0,
411 SAT_CMD_PERFORMED_WITH_PARTIAL_COMPREHENSION = 0X01,
412 SAT_CMD_PERFORMED_WITH_MISSING_INFO = 0X02,
413 SAT_REFRESH_PERFORMED_WITH_ADDITIONAL_EF_READ = 0X03,
414 SAT_CMD_PERFORMED_BUT_ICON_COULD_NOT_DSPL = 0X04,
415 SAT_CMD_PERFORMED_BUT_MODIFIED_CC_BY_SIM = 0X05,
416 SAT_CMD_PERFORMED_LIMITED_SERVICE = 0X06,
417 SAT_CMD_PERFORMED_WITH_MODIFIED = 0X07,
418 SAT_REFRESH_PERFORM_BUT_NAA_NOT_ACTIVE = 0X08,
419 SAT_PROACTIVE_CMD_TERMINATED_BY_USER = 0X10,
420 SAT_BACKWARD_MOVE_IN_PROACTIVE_SESSION_BY_USER = 0X11,
421 SAT_NO_RESPONSE_FROM_USER = 0X12,
422 SAT_HELP_INFO_REQUEST_BY_USER = 0X13,
423 SAT_USSD_SS_TRANSACTION_TERMINATION_BY_USER = 0X14,
424 SAT_ME_CURRENTLY_UNABLE_TO_PROCESS_CMD = 0X20,
425 SAT_NET_CURRENTLY_UNABLE_TO_PROCESS_CMD = 0X21,
426 SAT_USER_DID_NOT_ACCEPT_THE_PROACTIVE_CMD = 0X22,
427 SAT_USER_CLEAR_DOWN_CALL_BEFORE_CONNECTION_RELEASE = 0X23,
428 SAT_ACTION_IN_CONTRACTION_WITH_CURRENT_TIMER_STATE = 0X24,
429 SAT_INTERACTION_WITH_CALL_CTRL_BY_SIM_TEMPORARY_ERROR = 0X25,
430 SAT_LAUNCH_BROWER_GENERIC_ERROR_CODE = 0X26,
431 SAT_CMD_BEYOND_ME_CAP = 0X30,
432 SAT_CMD_TYPE_NOT_UNDERSTAND_BY_ME = 0X31,
433 SAT_CMD_DATA_NOT_UNDERSTAND_BY_ME = 0X32,
434 SAT_CMD_NUMBER_NOT_KNOWN_BY_ME = 0X33,
435 SAT_SS_RETURN_ERROR = 0X34,
436 SAT_SMS_RP_ERROR = 0X35,
437 SAT_ERROR_REQUIRED_VALUE_MISSING = 0X36,
438 SAT_USSD_RETURN_ERROR = 0X37,
439 SAT_MULTICARD_CMD_ERROR = 0X38,
440 SAT_INTERACTION_WITH_CALL_CTRL_BY_SIM_PERMANENT_ERROR = 0X39,
441 SAT_BEARER_INDEPENDENT_PROTOCOL_ERROR = 0X3A,
442
443 SAT_INVALID_TR_CAUSE = 0xFF
444}sat_terminal_res_enum;
445
446typedef enum
447{
448 SAT_NO_SPECIFIC_CAUSE,
449 SAT_SCREEN_BUSY,
450 SAT_ME_CURRENTLY_BUSY_ON_CALL,
451 SAT_ME_CURRENTLY_BUSY_ON_SS,
452 SAT_NO_SERVICE,
453 SAT_ACCESS_CTRL_CLASS_BAR,
454 SAT_RR_NOT_BRANTED,
455 SAT_NOT_IN_SPEECH_MODE,
456 SAT_ME_CURRENTLY_BUSY_ON_USSD,
457 SAT_ME_CURRENTLY_BUSY_ON_DTMF
458}sat_additional_info_for_res_enum;
459
460typedef enum
461{
462 SAT_LAUNCH_BROWSER_IF_NOT_ALREADY_LAUNCHED = 0x00,
463 SAT_USE_EXISTING_BROWSER = 0x02,
464 SAT_CLOSE_EXISTING_BROWSER_AND_LAUNCH_NEW = 0x03
465}sat_launch_browser_mode_enum;
466
467typedef enum
468{
469 SAT_LAUNCH_BROWSER_NO_SPECIFIC_CAUSE,
470 SAT_LAUNCH_BROWSER_BEARER_UNAVALIABLE,
471 SAT_LAUNCH_BROWSER_BROWSER_UNAVALIABLE,
472 SAT_LAUNCH_BROWSER_ME_UNABLE_TO_READ_PROVISION_DATA
473}sat_launch_browser_additional_info_for_res_enum;
474
475typedef enum
476{
477 SAT_BROWSER_USER_TERMINATION,
478 SAT_BROWSER_ERROR_TERMINATION
479}sat_browser_termination_mode_enum;
480
481/* proactive SIM command struct */
482typedef enum
483{
484 SETUP_CALL_IF_NO_ANOTHER_CALL,
485 SETUP_CALL_WITH_REDIAL_IF_NO_ANOTHER_CALL,
486 SETUP_CALL_PUT_ANOTHER_HOLD,
487 SETUP_CALL_WITH_REDIAL_PUT_ANOTHER_HOLD,
488 SETUP_CALL_DISCON_ANOTHER,
489 SETUP_CALL_WITH_REDIAL_DISCON_ANOTHER
490}sat_setup_call_condition_enum;
491
492typedef enum
493{
494 SAT_CALL_MEDIA_VOICE,
495 SAT_CALL_MEDIA_VIDEO
496} sat_call_media_type_enum;
497
498typedef enum
499{
500 SAT_OPERATION_CHANGED_BY_SIM,
501// SAT_NUM_CHANGED_BY_SIM,
502 SAT_NUM_CHANGED_CALL_TO_CALL,
503 SAT_NUM_CHANGED_CALL_TO_SS,
504 SAT_NUM_CHANGED_CALL_TO_USSD,
505 SAT_NUM_CHANGED_SS_TO_CALL,
506 SAT_NUM_CHANGED_SS_TO_SS,
507 SAT_NUM_CHANGED_SS_TO_USSD,
508 SAT_NUM_CHANGED_USSD_TO_CALL,
509 SAT_NUM_CHANGED_USSD_TO_SS,
510 SAT_NUM_CHANGED_USSD_TO_USSD,
511 SAT_NUM_CHANGED_SMS,
512// SAT_ALPHA_ID_IND,
513 SAT_CALL_NOT_ALLOWED,
514 SAT_SS_NOT_ALLOWED,
515 SAT_USSD_NOT_ALLOWED,
516 SAT_SMS_NOT_ALLOWED,
517 SIM_MEM_PROBLEM,
518 SIM_SECRET_CODE_REJ,
519 SIM_TECH_PROBLEM,
520 SAT_ALLOWED_NO_CHANGE
521}sat_mmi_info_type_enum;
522
523typedef enum
524{
525 SAT_TONE_DIAL=0x01,
526 SAT_TONE_CALLED_SUBSCRIBER_BUSY=0x02,
527 SAT_TONE_CONGESTION=0x03,
528 SAT_TONE_RADIO_PATH_ACK=0x04,
529 SAT_TONE_RADIO_NO_PATH=0x05,
530 SAT_TONE_ERROR=0x06,
531 SAT_TONE_CALL_WAITING=0x07,
532 SAT_TONE_RING=0x08,
533 SAT_TONE_GENERAL_BEEP=0x10,
534 SAT_TONE_POS_ACK=0x11,
535 SAT_TONE_NEG_ACK=0x12
536}sat_tone_id_enum;
537
538typedef enum
539{
540
541 SIM_RESET_SMART_DETECTION,
542 SIM_RESET_USIM_PREFER,
543 SIM_RESET_SIM_PREFER
544} sim_reset_method_enum;
545
546typedef enum
547{
548 SAT_NW_REJ_LOCATION_INFO,
549 SAT_NW_REJ_ROUTE_AREA_ID,
550 SAT_NW_REJ_TRACK_AREA_ID
551} sat_nw_rej_info_enum;
552
553/* Update/Attach Type, clause 8.92 in TS 31.111 */
554typedef enum
555{
556 SAT_NW_REJ_TYPE_NORMAL_LU, /* 0x00: "Normal Location Update" for LOCATION UPDATING REQUEST */
557 SAT_NW_REJ_TYPE_PERIODIC_LU, /* 0x01: "Periodic Updating" for LOCATION UPDATING REQUEST */
558 SAT_NW_REJ_TYPE_IMSI_ATTACH, /* 0x02: "IMSI Attach" for LOCATION UPDATING REQUEST */
559 SAT_NW_REJ_TYPE_GPRS_ATTACH, /* 0x03: "GPRS Attach" for GPRS ATTACH REQUEST */
560 SAT_NW_REJ_TYPE_COMBINED_ATTACH, /* 0x04: "Combined GPRS/IMSI Attach" for GPRS ATTACH REQUEST */
561
562 SAT_NW_REJ_TYPE_RAU, /* 0x05: "RA Updating" for ROUTING AREA UPDATE REQUEST */
563 SAT_NW_REJ_TYPE_COMBINED_RA_LAU, /* 0x06: "Combined RA/LA Updating" for ROUTING AREA UPDATE REQUEST */
564 SAT_NW_REJ_TYPE_COMBINED_RA_LAU_WITH_IMSI, /* 0x07: "Combined RA/LA Updating with IMSI Attach" for ROUTING AREA UPDATE REQUEST */
565 SAT_NW_REJ_TYPE_PERIODIC_RAU, /* 0x08: "Periodic Updating" for ROUTING AREA UPDATE REQUEST */
566
567 SAT_NW_REJ_TYPE_EPS_ATTACH, /* 0x09: "EPS Attach" for EMM ATTACH REQUEST */
568 SAT_NW_REJ_TYPE_COMBINED_EPS_IMSI_ATTACH, /* 0x0A: "Combined EPS/IMSI Attach" for EMM ATTACH REQUEST */
569 SAT_NW_REJ_TYPE_TAU, /* 0x0B: "TA updating" for EMM TRACKING AREA UPDATE REQUEST */
570 SAT_NW_REJ_TYPE_COMBINED_TA_LAU, /* 0x0C: "Combined TA/LA updating" for EMM TRACKING AREA UPDATE REQUEST */
571 SAT_NW_REJ_TYPE_COMBINED_TA_LAU_WITH_IMSI, /* 0x0D: "Combined TA/LA updating with IMSI attach" for EMM TRACKING AREA UPDATE REQUEST */
572 SAT_NW_REJ_TYPE_PERIODIC_TAU, /* 0x0E: "Periodic updating" for EMM TRACKING AREA UPDATE REQUEST */
573
574 SAT_NW_REJ_TYPE_INIT_REG, /* 0x0F: "Initial Registration" for 5GMM REGISTRATION REQUEST */
575 SAT_NW_REJ_TYPE_MOBILITY_REG_UPDATE, /* 0x10: "Mobility Registration Updating" for 5GMM REGISTRATION REQUEST */
576 SAT_NW_REJ_TYPE_PERIODIC_REG_UPDATE, /* 0x11: "Periodic Registration Updating" for 5GMM REGISTRATION REQUEST */
577} sat_nw_rej_type_enum;
578
579/* UTRAN/E-UTRAN Measurement Qualifier, clause 8.73 in TS 31.111 */
580typedef enum
581{
582 SAT_NMR_UTRAN_INTRA_FRQ = 0x01, /* 0x01: UTRAN Intra-frequency measurements */
583 SAT_NMR_UTRAN_INTER_FRQ = 0x02, /* 0x02: UTRAN Inter-frequency measurements */
584 SAT_NMR_UTRAN_INTRAT_GSM = 0x03, /* 0x03: UTRAN Inter-RAT (GERAN) measurements */
585 SAT_NMR_UTRAN_INTRAT_EUTRAN = 0x04, /* 0x04: UTRAN Intra-RAT (E-UTRAN) measurements */
586 SAT_NMR_EUTRAN_INTRA_FRQ = 0x05, /* 0x05: E-UTRAN Intra-frequency measurements */
587 SAT_NMR_EUTRAN_INTER_FRQ = 0x06, /* 0x06: E-UTRAN Inter-frequency measurements */
588 SAT_NMR_EUTRAN_INTRAT_GSM = 0x07, /* 0x07: E-UTRAN Inter-RAT (GERAN) measurements */
589 SAT_NMR_EUTRAN_INTRAT_UTRAN = 0x08, /* 0x08: E-UTRAN Inter-RAT (UTRAN) measurements */
590 SAT_NMR_EUTRAN_INTRAT_NRRAN = 0x09, /* 0x09: E-UTRAN Inter-RAT (NRRAN) measurements */
591} sat_nmr_qual_enum;
592
593
594typedef enum
595{
596 SAT_PROFILE_DL_MT_DEFAULT,
597 SAT_PROFILE_DL_MT_TE,
598 SAT_PROFILE_DL_HALT,
599 SAT_PROFILE_DL_DISABLE = 0xFF
600}sat_profile_download_enum;
601
602typedef enum
603{
604 SAT_PROFILE_ACT_QUERY,
605 SAT_PROFILE_ACT_ENABLE_TE_FACILITY,
606 SAT_PROFILE_ACT_MT_DEFAULT,
607 SAT_PROFILE_ACT_MT_TE,
608
609 // Proprietary state to remember the profile download setting
610 SAT_PROFILE_ACT_DL_ME_DEFAULT = 0xD0,
611 SAT_PROFILE_ACT_WAIT_ENABLE_TE,
612 SAT_PROFILE_ACT_HALT,
613 SAT_PROFILE_ACT_DISABLE = 0xFF
614}sat_profile_activate_enum;
615
616typedef enum
617{
618 SAT_NORMAL_SEND, /* send location info to SIM when field value updated */
619 SAT_FORCE_NOT_SEND, /* from xMM not to send location info to SIM, RAC should not send to GMSS at all */
620 SAT_FORCE_SEND, /* from xMM force send location info to SIM */
621} sat_loc_send_type_enum;
622
623typedef enum
624{
625 EXEMPT_USSI,
626 EXEMPT_MMTEL_VOICE,
627 EXEMPT_MMTEL_VIDEO,
628 EXEMPT_XCAP_CONFIG,
629 EXEMPT_SMSOIP,
630 EXEMPT_BIP,
631 EXEMPT_DEVICE_MANAGEMENT_OVER_PS,
632 /* R15 new exempt services */
633 EXEMPT_USSI_ROAMING = 8,
634 EXEMPT_MMTEL_VOICE_ROAMING,
635 EXEMPT_MMTEL_VIDEO_ROAMING,
636 EXEMPT_XCAP_CONFIG_ROAMING,
637 EXEMPT_SMSOIP_ROAMING,
638 EXEMPT_BIP_ROAMING,
639 EXEMPT_DEVICE_MANAGEMENT_OVER_PS_ROAMING,
640 EXEMPT_END
641} sim_ps_data_off_exempt_enum;
642
643typedef enum
644{
645 EXEMPT_NOT_SUPPORT,
646 EXEMPT_SUPPORT,
647 EXEMPT_UNAVAILABLE,
648 EXEMPT_UNDEFINED
649} sim_ps_data_off_exempt_state_enum;
650
651typedef enum
652{
653 SIM_IMMEDIATE_AUTH_AVAILABLE, /* no authenticate ongoing */
654 SIM_IMMEDIATE_AUTH_SET, /* authenticate_req is sent from MOD_EVAL through msg_send_to_head() */
655 SIM_IMMEDIATE_AUTH_PROCESSING /* authenticate is under processing, can not handle another one */
656} sim_auth_flag_state_enum;
657
658#ifdef __TC10__
659typedef enum
660{
661 NO_CALL_CTRL = 0x00,
662 ALLOWED_WITHOUT_MODIFICATION,
663 NOT_ALLOWED,
664 ALLOWED_WITH_MODIFICATION
665}sat_call_ctrl_result_noti_enum;
666
667typedef enum
668{
669 SAT_VOICE_CALL = 0x00,
670 SAT_SMS_MO,
671 SAT_SS,
672 SAT_USSD,
673 SAT_PDP_CONTEXT,
674 SAT_NULL
675}sat_call_ctrl_type_noti_enum;
676#endif
677
678typedef enum
679{
680 GET_SUCI,
681 GET_IDENTITY_INVALID
682} sim_get_identity_type_enum;
683
684typedef enum
685{
686 SIM_IMSI_SUPI = 0,
687 SIM_NAI_SUPI = 1,
688 SIM_SUPI_INVALID
689} sim_supi_type_enum;
690
691#ifdef __SIM_PASS_THROUGH__
692typedef enum
693{
694 SIM_POWER_PLUG_OUT = 0,
695 SIM_POWER_PLUG_IN = 1,
696 SIM_POWER_PASS_THROUGH = 2,
697 SIM_POWER_DISABLED = 10,
698 SIM_POWER_ENABLED = 11,
699 SIM_POWER_MAX
700} sim_esimpower_state_enum;
701#endif
702#ifdef __SIM_ACCESS_INTEGRATION__
703typedef enum
704{
705 SIM_CMD_CGLA = 0,
706 SIM_CMD_CSIM = 1,
707 SIM_CMD_ECGLA = 2,
708 SIM_CMD_EXCGLA = 3,
709 SIM_CMD_INVALID = 0xFF
710} sim_generic_access_cmd_enum;
711#endif
712
713typedef enum
714{
715 /* type 0 ~ 3 are to disable multiple SIM */
716 SIM_CARD_TYPE_0 = 0, /* 1st slot enabled, can be regular SIM or removable eSIM, other slots disabled */
717 SIM_CARD_TYPE_1, /* 2nd slot enabled, disable other slots */
718 SIM_CARD_TYPE_2, /* 1st slot enabled, valid for removable eSIM, other slots disabled */
719 SIM_CARD_TYPE_3, /* 1st slot enabled, validfor regular SIM, other slots disabled */
720 /* type 4 ~ 6 are to enable multiple SIM */
721 SIM_CARD_TYPE_4, /* 1st slot is removable eSIM, enable other slots */
722 SIM_CARD_TYPE_5, /* 1st slot is regular SIM, enable other slots */
723 SIM_CARD_TYPE_6, /* 1st slot can be regular SIM or removable eSIM, enable other slots */
724 SIM_CARD_TYPE_15 = 15 /* enable SIM slots as per modem supported configuration, same to type 6 */
725} sim_restrict_card_type_enum;
726
727typedef enum
728{
729 SAT_DATA_CONNECT_STATUS_SUCCESS = 0,
730 SAT_DATA_CONNECT_STATUS_REJECT = 1,
731 SAT_DATA_CONNECT_STATUS_DROPPED_OR_DEACTIVATED = 2,
732 SAT_DATA_CONNECT_STATUS_INVALID = 0xFF
733} sat_data_connection_status_enum;
734
735typedef enum
736{
737 SAT_DATA_CONNECT_TYPE_PDP = 0,
738 SAT_DATA_CONNECT_TYPE_PDN = 1,
739 SAT_DATA_CONNECT_TYPE_PDU = 2,
740 SAT_DATA_CONNECT_TYPE_INVALID = 0xFF
741} sat_data_connection_type_enum;
742
743typedef enum
744{
745 SAT_PDP_PDN_PDU_TYPE_IPV4 = 0,
746 SAT_PDP_PDN_PDU_TYPE_IPV6 = 1,
747 SAT_PDP_PDN_PDU_TYPE_IPV4V6 = 3,
748 SAT_PDP_PDN_TYPE_PPP = 4,
749 SAT_PDU_TYPE_UNSTRUCTURED = 4,
750 SAT_PDP_PDN_TYPE_NON_IP = 5,
751 SAT_PDU_TYPE_ETHERNET = 5,
752 SAT_PDP_PDN_PDU_TYPE_INVALID = 0xFF
753} sat_pdp_pdn_pdu_type_enum;
754
755#define SUCI_SCHEME_NULL 0
756
757/*mtk01612: [MAUI_02023545] BT_SIM_Profile for MAUI and DUMA*/
758//#define APDU_REQ_MAX_LEN 261 /* 256 bytes for data + 5 bytes header information: CLA,INS,P1,P2,P3 */
759//#define APDU_RSP_MAX_LEN 258 /* 256 bytes for data + 2 bytes status word SW1 and SW2 */
760//#define ATR_MAX_LEN 40
761#define MAX_SAT_SIZE_OF_CCP (15+0) /* for L4A autogen to use macro directly */
762
763#define MAX_SUPPORT_RECORD_SIZE 255 /*at present, each record cannot be greater than 254 or 255 bytes in linear fixed/cyclic file */
764#define MAX_SUPPORT_RECORD_NUM 255 /*at present, no more than 254 or 255 records in linear fixed/cyclic file */
765#define CMD_HEADER_LEN 5 /* CLA,INS,P1,P2,P3 */
766/* MAUI_02953154 */
767
768#define usim_file_index_enum sim_file_index_enum
769
770/* MAUI_03041489 : for moveing sim_profile to custom folder */
771#ifdef __SAT_ADDITIONAL_LOCK__
772#define SAT_ADDITIONAL_TER_PROFILE 9
773#endif
774
775#if defined(__REL7__) || defined(__SATCL__) || defined(__SATCM__) || defined(__SATCR__) || defined(__SATCZ__) || defined(__SATCAA__)
776#define MAX_SIM_PROFILE_LEN 36
777#else
778#define MAX_SIM_PROFILE_LEN 18
779#endif
780
781/*If you changed MAX_SST_LEN value, must patch [MAUI_03169422] to avoid TST exception for mini log feature*/
782#define MAX_SST_LEN 17 //R4 max is 15 + 2 for cphs
783
784#define MAX_ECC_NUM_USIM 16
785
786/*If you changed USIM_SUPPORT_UST_LEN value, must patch [MAUI_03169422] to avoid TST exception for mini log feature*/
787// for R7 __R7_EHPLMN__ extend to 74
788// for R8 __CSG_SUPPORT__ extend to 86
789// for __ECALL_SUPPORT__ extend to 89
790// for R14 PS DATA OFF extend to 120
791// for R15 extend to 130
792#define USIM_SUPPORT_UST_LEN 17
793
794#define ISIM_SUPPORT_IST_LEN 4
795
796#define SUPPORT_SIM_TOTAL (MAX_SIM_NUM)
797
798#define SIM_CACHE_ADM_HEAP_SIZE 10240
799
800#define MAX_LONG_CASE4_RSP_LEN 512
801
802#define SIM_OP_MAX_MCC_MNC_LEN 6
803#define SIM_OP_MAX_ICCID_IIN_LEN 4 /* Maximum Issuer ID number is 7 characters, 2 chars in 1 bytes */
804
805#define SIM_OP_ICCID_TABLE_END {0xFF, 0xFF, 0xFF, 0xFF}
806#define SIM_OP_EHPLMN_TABLE_END "FFFFFF"
807#define SIM_OP_IMSI_TABLE_END "FFFFFF"
808
809#define SIM_SUCI_HN_PK_DO_TAG 0xA0
810
811#define STK_SMS_BUFFER_LEN (256 * 2 + 32)
812
813#define LEN_OF_EID 16
814#ifdef __SIM_MULTI_PIN__
815#define SIM_MAX_PIN_DO_SIZE 255
816#endif
817#endif