blob: ec7c5f7ea77ee287c2fbafa8ab4e3569278e957d [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/*******************************************************************************
37 * Filename:
38 * ---------
39 * csmss_common_enums.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 * This file is intends for type definition used in CSM(SS) module.
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *==============================================================================
54 * HISTORY
55 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
56 *------------------------------------------------------------------------------
57 * removed!
58 *
59 * removed!
60 * removed!
61 * removed!
62 *
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 * removed!
74 *
75 * removed!
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 *
87 * removed!
88 * removed!
89 * removed!
90 *
91 * removed!
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 *
103 * removed!
104 * removed!
105 * removed!
106 *
107 *------------------------------------------------------------------------------
108 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
109 *==============================================================================
110 *******************************************************************************/
111
112/********************************************************************************
113* Copyright Statement:
114* --------------------
115*
116* This product has been developed using a protocol stack
117* developed by Sasken Communication Technologies Limited.
118*
119********************************************************************************/
120
121
122
123#ifndef _CSMSS_COMMON_ENUMS_H
124#define _CSMSS_COMMON_ENUMS_H
125
126#include "ps_public_enum.h"
127
128/* the following are used for CSMSS */
129
130typedef enum
131{
132 CSMSS_NULL_STATE,
133 CSMSS_WAIT_FOR_NW_STATE,
134 CSMSS_WAIT_FOR_SUB_STATE
135}csmss_state_enum;
136
137//MAUI_01988887
138#define L4_CPHS INVALID_SRC
139
140typedef enum {
141 L4_SUCCESS = 0,
142 L4_FAIL = 1,
143 L4_CHANGE = 2
144} l4_ret_code_enum;
145
146typedef enum {
147 SS_OP_REGISTERSS = 10, // CISS
148 SS_OP_ERASESS = 11, // CISS
149 SS_OP_ACTIVATESS = 12, // CISS
150 SS_OP_DEACTIVATESS = 13, // CISS
151 SS_OP_INTERROGATESS = 14, // CISS
152 SS_OP_NOTIFYSS = 16, // CRSS
153 SS_OP_REGISTERPASSWORD = 17, // CISS
154 SS_OP_GETPASSWORD = 18, // CISS
155 SS_OP_PROCESSUNSTRUCTUREDSS_DATA = 19, // CRSS AND CISS
156 SS_OP_FORWARDCHECKSS_INDICATION = 38, // CISS
157 SS_OP_PROCESSUNSTRUCTUREDSS_REQUEST = 59, // CISS
158 SS_OP_UNSTRUCTUREDSS_REQUEST = 60, // CISS
159 SS_OP_UNSTRUCTUREDSS_NOTIFY = 61, // CISS
160 SS_OP_ERASECCENTRY = 77, // CISS
161//SSAGPS
162//#ifdef __AGPS_CONTROL_PLANE__
163 SS_OP_LCS_MOLR = 115, // CISS(LCS)
164 SS_OP_LCS_LOCATIONNOTIFICATION = 116, // CISS(LCS)
165 SS_OP_LCS_AREA_EVENT_REQUEST = 114, // CISS(LCS)
166 SS_OP_LCS_AREA_EVENT_REPORT = 113, // CISS(LCS)
167 SS_OP_LCS_AREA_EVENT_CANCELLATION = 112, // CISS(LCS)
168 SS_OP_CALLDEFLECTION = 117, // CRSS
169 SS_OP_USERUSERSERVICE = 118, // CRSS
170 SS_OP_ACCESSREGISTERCCENTRY = 119, // CRSS
171 SS_OP_FORWARDCUG_INFO = 120, // CRSS
172 SS_OP_SPLITMPTY = 121, // CRSS
173 SS_OP_RETRIEVEMPTY = 122, // CRSS
174 SS_OP_HOLDMPTY = 123, // CRSS
175 SS_OP_BUILDMPTY = 124, // CRSS
176 SS_OP_FORWARDCHARGEADVICE = 125, // CRSS
177 SS_OP_EXPLICITCT = 126 // CRSS
178} l4_op_code_enum;
179
180typedef enum { // RegisterSS EraseSS ActivateSS DeactivateSS InterrogateSS
181 SS_ALLSS = 0x00,
182 SS_ALLLINEIDENTIFICATIONSS = 0x10,
183 SS_CLIP = 0x11, // 11.14
184 SS_CLIR = 0x12, // 12.14
185 SS_COLP = 0x13, // 13.14
186 SS_COLR = 0x14, // 14.14
187 SS_MCI = 0x15,
188 SS_ALLNAMEIDENTIFICATIONSS = 0x18,
189 SS_CNAP = 0x19, // 19.14
190 SS_ALLFORWARDINGSS = 0x20, //20.10 20.11 20.12 20.13 20.14
191 SS_CFU = 0x21, //21.10 21.11 21.12 21.13 21.14
192 SS_ALLCONDFORWARDINGSS = 0x28, //28.10 28.11 28.12 28.13 28.14
193 SS_CFB = 0x29, //29.10 29.11 29.12 29.13 29.14
194 SS_CFNRY = 0x2A, //2A.10 2A.11 2A.12 2A.13 2A.14
195 SS_CFNRC = 0x2B, //2B.10 2B.11 2B.12 2B.13 2B.14
196 SS_CD = 0x24,
197 SS_ALLCALLOFFERINGSS = 0x30,
198 SS_ECT = 0x31,
199 SS_MAH = 0x32,
200 SS_ALLCALLCOMPLETIONSS = 0x40,
201 SS_CW = 0x41, // 41.12 41.13 41.14
202 SS_HOLD = 0x42, // ERASECCENTRY
203 SS_CCBS_A = 0x43, // 43.77 43.14
204 SS_CCBS_B = 0x44,
205 SS_MC = 0x45,
206 SS_ALLMULTIPARTYSS = 0x50,
207 SS_MULTIPTY = 0x51,
208 SS_ALLCOMMUNITYOFINTEREST_SS = 0x60,
209 SS_CUG = 0x61,
210 SS_ALLCHARGINGSS = 0x70,
211 SS_AOCI = 0x71,
212 SS_AOCC = 0x72,
213 SS_ALLADDITIONALINFOTRANSFERSS = 0x80,
214 SS_UUS1 = 0x81,
215 SS_UUS2 = 0x82,
216 SS_UUS3 = 0x83, //REGISTERPW GETPW
217 SS_ALLBARRINGSS = 0x90, //90.17 90.18 90.12 90.13 90.14
218 SS_BARRINGOFOUTGOINGCALLS = 0x91, //91.17 91.18 91.12 91.13 91.14
219 SS_BAOC = 0x92, //92.17 92.18 92.12 92.13 92.14
220 SS_BOIC = 0x93, //93.17 93.18 93.12 93.13 93.14
221 SS_BOICEXHC = 0x94, //94.17 94.18 94.12 94.13 94.14
222 SS_BARRINGOFINCOMINGCALLS = 0x99, //99.17 99.18 99.12 99.13 99.14
223 SS_BAIC = 0x9A, //9A.17 9A.18 9A.12 9A.13 9A.14
224 SS_BICROAM = 0x9B, //9B.17 9B.18 9B.12 9B.13 9B.14
225 SS_ALLCALLPRIORITYSS = 0xA0,
226 SS_EMLPP = 0xA1, //A1.10 A1.14
227 SS_ALLLCSPRIVACYEXCEPTION = 0xB0,
228 SS_UNIVERSAL = 0xB1,
229 SS_CALLRELATED = 0xB2,
230 SS_CALLUNRELATED = 0xB3,
231 SS_PLMNOPERATOR = 0xB4,
232 SS_ALLMOLR_SS = 0xC0,
233 SS_BASICSELFLOCATION = 0xC1,
234 SS_AUTONOMOUSSELFLOCATION = 0xC2,
235 SS_TRANSFERTOTHIRDPARTY = 0xC3,
236 SS_ALLPLMN_SPECIFICSS = 0xF0,
237 SS_PLMN_SPECIFICSS_1 = 0xF1,
238 SS_PLMN_SPECIFICSS_2 = 0xF2,
239 SS_PLMN_SPECIFICSS_3 = 0xF3,
240 SS_PLMN_SPECIFICSS_4 = 0xF4,
241 SS_PLMN_SPECIFICSS_5 = 0xF5,
242 SS_PLMN_SPECIFICSS_6 = 0xF6,
243 SS_PLMN_SPECIFICSS_7 = 0xF7,
244 SS_PLMN_SPECIFICSS_8 = 0xF8,
245 SS_PLMN_SPECIFICSS_9 = 0xF9,
246 SS_PLMN_SPECIFICSS_A = 0xFA,
247 SS_PLMN_SPECIFICSS_B = 0xFB,
248 SS_PLMN_SPECIFICSS_C = 0xFC,
249 SS_PLMN_SPECIFICSS_D = 0xFD,
250 SS_PLMN_SPECIFICSS_E = 0xFE,
251 SS_PLMN_SPECIFICSS_F = 0xFF
252} ss_code_enum;
253
254/*
255 * Teleservice codes
256 * 3GPP TS 29.002 clause 7.6.4.39 / 17.7.9
257 */
258
259typedef enum {
260 TS_ALLTELESERVICES = 0x00,
261 TS_ALLSPEECTRANSMISSIONSERVICES = 0x10,
262 TS_TELEPHONY = 0x11,
263 TS_EMERGENCYCALLS = 0x12,
264 TS_ALLSHORTMESSAGESERVICES = 0x20,
265 TS_SHORTMESSAGEMT_PP = 0x21,
266 TS_SHORTMESSAGEMO_PP = 0x22,
267 TS_ALLFACSIMILETRANSMISSIONSERVICES = 0x60,
268 TS_FACSIMILEGROUP3ANDALTERSPEECH = 0x61,
269 TS_AUTOMATICFACSIMILEGROUP3 = 0x62,
270 TS_FACSIMILEGROUP4 = 0x63,
271 TS_ALLDATATELESERVICES = 0x70,
272 TS_ALLTELESERVICES_EXEPTSMS = 0x80,
273 TS_ALLVOICEGROUPCALLSERVICES = 0x90,
274 TS_VOICEGROUPCALL = 0x91,
275 TS_VOICEBROADCASTCALL = 0x92,
276 TS_ALLPLMN_SPECIFICTS = 0xD0,
277 TS_PLMN_SPECIFICTS_1 = 0xD1,
278 TS_PLMN_SPECIFICTS_2 = 0xD2,
279 TS_PLMN_SPECIFICTS_3 = 0xD3,
280 TS_PLMN_SPECIFICTS_4 = 0xD4,
281 TS_PLMN_SPECIFICTS_5 = 0xD5,
282 TS_PLMN_SPECIFICTS_6 = 0xD6,
283 TS_PLMN_SPECIFICTS_7 = 0xD7,
284 TS_PLMN_SPECIFICTS_8 = 0xD8,
285 TS_PLMN_SPECIFICTS_9 = 0xD9,
286 TS_PLMN_SPECIFICTS_A = 0xDA,
287 TS_PLMN_SPECIFICTS_B = 0xDB,
288 TS_PLMN_SPECIFICTS_C = 0xDC,
289 TS_PLMN_SPECIFICTS_D = 0xDD,
290 TS_PLMN_SPECIFICTS_E = 0xDE,
291 TS_PLMN_SPECIFICTS_F = 0xDF,
292//} teleservice_code_enum;
293/*
294 * Bearer Service codes
295 * 3GPP TS 29.002 clause 7.6.4.38 / 17.7.10
296 */
297//typedef enum {
298 BS_ALLBEARERSERVICES = 0x00,
299 BS_ALLDATACDA_SERVICES = 0x10,
300 BS_DATACDA_300BPS = 0x11,
301 BS_DATACDA_1200BPS = 0x12,
302 BS_DATACDA_1200_75BPS = 0x13,
303 BS_DATACDA_2400BPS = 0x14,
304 BS_DATACDA_4800BPS = 0x15,
305 BS_DATACDA_9600BPS = 0x16,
306 BS_GENERAL_DATACDA = 0x17,
307 BS_ALLDATACDS_SERVICES = 0x18,
308 BS_DATACDS_1200BPS = 0x1A,
309 BS_DATACDS_2400BPS = 0x1C,
310 BS_DATACDS_4800BPS = 0x1D,
311 BS_DATACDS_9600BPS = 0x1E,
312 BS_GENERAL_DATACDS = 0x1F,
313 BS_ALLPADACCESSCA_SERVICES = 0x20,
314 BS_PADACCESSCA_300BPS = 0x21,
315 BS_PADACCESSCA_200BPS = 0x22,
316 BS_PADACCESSCA_1200_75BPS = 0x23,
317 BS_PADACCESSCA_2400BPS = 0x24,
318 BS_PADACCESSCA_800BPS = 0x25,
319 BS_PADACCESSCA_9600BPS = 0x26,
320 BS_GENERAL_PADACCESSCA = 0x27,
321 BS_ALLDATAPDS_SERVICES = 0x28,
322 BS_DATAPDS_2400BPS = 0x2C,
323 BS_DATAPDS_4800BPS = 0x2D,
324 BS_DATAPDS_9600BPS = 0x2E,
325 BS_GENERAL_DATAPDS = 0x2F,
326 BS_ALLALTERNATESPEECH_DATACDA = 0x30,
327 BS_ALLALTERNATESPEECH_DATACDS = 0x38,
328 BS_ALLSPEECHFOLLOWEDBYDATACDA = 0x40,
329 BS_ALLSPEECHFOLLOWEDBYDATACDS = 0x48,
330 BS_ALLDATACIRCUITASYNCHRONOUS = 0x50,
331 BS_ALLDATACIRCUITSYNCHRONOUS = 0x58,
332 BS_ALLASYNCHRONOUSSERVICES = 0x60,
333 BS_ALLSYNCHRONOUSSERVICES = 0x68,
334 BS_ALLPLMN_SPECIFICBS = 0xD0,
335 BS_PLMN_SPECIFICBS_1 = 0xD1,
336 BS_PLMN_SPECIFICBS_2 = 0xD2,
337 BS_PLMN_SPECIFICBS_3 = 0xD3,
338 BS_PLMN_SPECIFICBS_4 = 0xD4,
339 BS_PLMN_SPECIFICBS_5 = 0xD5,
340 BS_PLMN_SPECIFICBS_6 = 0xD6,
341 BS_PLMN_SPECIFICBS_7 = 0xD7,
342 BS_PLMN_SPECIFICBS_8 = 0xD8,
343 BS_PLMN_SPECIFICBS_9 = 0xD9,
344 BS_PLMN_SPECIFICBS_A = 0xDA,
345 BS_PLMN_SPECIFICBS_B = 0xDB,
346 BS_PLMN_SPECIFICBS_C = 0xDC,
347 BS_PLMN_SPECIFICBS_D = 0xDD,
348 BS_PLMN_SPECIFICBS_E = 0xDE,
349 BS_PLMN_SPECIFICBS_F = 0xDF
350//} bearerservice_enum;
351} bs_code_enum;
352
353typedef enum {
354 CAUSE_NOT_PRESENT = 0,
355 CAUSE_PRESENT = 1
356} cause_present_enum;
357
358typedef enum {
359 SUBADDRESS_NOT_PRESENT = 0,
360 SUBADDRESS_PRESENT = 1
361} subaddress_present_enum;
362
363typedef enum {
364 SS_ABIT=0x1, // activation
365 SS_RBIT=0x2, // registration
366 SS_PBIT=0x4, // provision
367 SS_QBIT=0x8 // quiescent
368} ss_status_enum;
369
370//[ALPS00006144]
371//[MAUI_02553565] [YuSu] [L4 SS] explicit SS feature
372typedef enum {
373 CSMSS_IMPLICIT_OP,
374 CSMSS_EXPLICIT_SS_OP,
375 CSMSS_EXPLICIT_USSD_OP
376} ss_string_op; //ALPS00006144
377
378//align the value in LBS_MOLR_BEGIN_REQ to L4C, and the value in MNSS_BEGIN_IND
379typedef enum
380{
381 CSMSS_RAT_2_3G,
382 CSMSS_RAT_4G,
383 CSMSS_RAT_INVALID=255
384} csmss_rat_enum;
385
386//0: 24.080(refer to Q.773); 1: 34.123-3 annex.H
387typedef enum
388{
389 CSMSS_TS24080,
390 CSMSS_TS34123
391} csmss_asn_1_version_enum;
392
393//CFU file read status
394typedef enum
395{
396 CSMSS_CFU_FILE_NOT_READ = 0x00,
397 CSMSS_CFIS_READ = 0x01, //EF_CFIS is read successfully
398 CSMSS_CFF_READ = 0x02, //CPHS EF_CFF is read successfully
399 CSMSS_CFIS_CFF_READ = 0x03, //CSMSS_CFIS_READ | CSMSS_CFF_READ
400 CSMSS_CFU_NVRAM_READ = 0x04,
401 CSMSS_CFU_READ_DONE = 0x07, //CSMSS_CFIS_READ | CSMSS_CFF_READ | CSMSS_CFU_NVRAM_READ
402} csmss_cfu_file_read_status_enum;
403
404#endif /* End of file csmss_common_enums.h */
405
406