blob: 19cea1c2bb9cb06d5f41838e633241d3781c56cd [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 * smsal_l4c_enum.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 * This file contains the enumerations which related to interface of
48 * SMSAL and L4C.
49 *
50 * Author:
51 * -------
52 * -------
53 *
54 *==============================================================================
55 * HISTORY
56 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
57 *------------------------------------------------------------------------------
58 * removed!
59 *
60 * removed!
61 * removed!
62 * removed!
63 * removed!
64 *
65 * removed!
66 * removed!
67 * removed!
68 * removed!
69 *
70 * removed!
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 * removed!
77 *
78 * removed!
79 * removed!
80 * removed!
81 *
82 * removed!
83 * removed!
84 * removed!
85 *
86 * removed!
87 * removed!
88 * removed!
89 *
90 * removed!
91 * removed!
92 * removed!
93 *
94 * removed!
95 * removed!
96 * removed!
97 *
98 * removed!
99 * removed!
100 * removed!
101 *
102 * removed!
103 * removed!
104 * removed!
105 *
106 * removed!
107 * removed!
108 * removed!
109 *
110 * removed!
111 * removed!
112 * removed!
113 *
114 * removed!
115 * removed!
116 * removed!
117 *
118 * removed!
119 * removed!
120 * removed!
121 *
122 * removed!
123 * removed!
124 * removed!
125 *
126 * removed!
127 * removed!
128 * removed!
129 *
130 * removed!
131 * removed!
132 * removed!
133 *
134 * removed!
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 * removed!
141 *
142 * removed!
143 * removed!
144 * removed!
145 *
146 * removed!
147 * removed!
148 * removed!
149 *
150 * removed!
151 * removed!
152 * removed!
153 *
154 * removed!
155 * removed!
156 * removed!
157 *
158 * removed!
159 * removed!
160 * removed!
161 *
162 * removed!
163 * removed!
164 * removed!
165 *
166 * removed!
167 * removed!
168 * removed!
169 *
170 * removed!
171 * removed!
172 * removed!
173 *
174 *------------------------------------------------------------------------------
175 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
176 *==============================================================================
177 *******************************************************************************/
178
179/********************************************************************************
180* Copyright Statement:
181* --------------------
182*
183* This product has been developed using a protocol stack
184* developed by Sasken Communication Technologies Limited.
185*
186********************************************************************************/
187
188#ifndef _SMSAL_L4C_ENUM_H
189#define _SMSAL_L4C_ENUM_H
190
191#include "ps_public_enum.h" //mtk02589 MPM
192#include "kal_general_types.h"
193
194/* SIM file enum and NVRAM file enum are used together with maximum enum size*/
195typedef kal_uint16 smsal_file_enum;
196
197typedef enum
198{
199 SMSAL_NORMAL_INIT,
200 SMSAL_PARAM_INIT_ONLY,
201 SMSAL_RESET_INIT
202} smsal_init_type_enum;
203
204typedef enum
205{
206 /* follows intended for AT commands and MMI */
207 SMSAL_DEL_INDEXED_MSG = 0, /* delete specified msg */
208 SMSAL_DEL_READ_MSG, /* delete all read msg */
209 SMSAL_DEL_READ_SENT_MSG, /* delete all read/sent msg */
210 SMSAL_DEL_READ_MO_MSG, /* delete all read/mobile-originated msg */
211 SMSAL_DEL_ALL_MSG, /* delete all msg */
212
213 /* follows intended only for MMI */
214#ifdef __DEL_READ_SMS_EXTENSION__
215 SMSAL_DEL_NEW_MSG,
216 SMSAL_DEL_SENT_MSG,
217 SMSAL_DEL_DRAFT_MSG,
218#endif
219 SMSAL_DEL_INBOX,
220 SMSAL_DEL_OUTBOX,
221 SMSAL_DEL_BITMAP /* delete according bitmap */
222} smsal_del_flag_enum;
223
224/*
225 * message type identifier
226 */
227typedef enum
228{
229 SMSAL_MTI_DELIVER = 0x00,
230 SMSAL_MTI_DELIVER_REPORT = 0x00,
231 SMSAL_MTI_SUBMIT = 0x01,
232 SMSAL_MTI_SUBMIT_REPORT = 0x01,
233 SMSAL_MTI_STATUS_REPORT = 0x02,
234 SMSAL_MTI_COMMAND = 0x02,
235
236 SMSAL_MTI_UNSPECIFIED = 0x03, /* MMI shall handle this case,
237 * eg, displaying "does not support",
238 * or "cannot display", etc */
239 SMSAL_MTI_ILLEGAL = 0x04
240} smsal_mti_enum;
241
242typedef enum
243{
244 SMSAL_VPF_NOT_PRESENT = 0x00,
245 SMSAL_VPF_ENHANCED = 0x01,
246 SMSAL_VPF_RELATIVE = 0x02,
247 SMSAL_VPF_ABSOLUTE = 0x03
248
249} smsal_vp_format_enum;
250
251
252/*
253 * CNMI destination code
254 */
255typedef enum
256{
257 SMSAL_INVALID_DEST = 0,
258 SMSAL_TO_LMI,
259 SMSAL_TO_RMI
260} smsal_nmi_dest_enum;
261
262typedef enum
263{
264 NOT_SHOW_HEADER = 0,
265 SHOW_HEADER
266} smsal_show_header_enum;
267
268typedef enum
269{
270 SMSAL_SM_FIRST = 0x00,
271 SMSAL_ME_FIRST = 0x01
272} smsal_sms_prefer_order_enum;
273
274typedef enum
275{
276 SMSAL_PDU_MODE = 0,
277 SMSAL_TEXT_MODE,
278 NUM_OF_SMSAL_MSG_FORMAT
279} smsal_msg_format_enum;
280
281typedef enum
282{
283 SMSAL_MMS_DISABLE =0,
284 SMSAL_MMS_ENABLE_UNTIL_TIMEOUT,
285 SMSAL_MMS_ENABLE
286} smsal_more_msg_mode_enum;
287
288typedef enum
289{
290 SMSAL_SERVICE0 = 0,
291 SMSAL_SERVICE1
292} smsal_service_mode_enum;
293
294typedef enum
295{
296 EXACTLY_INDEXING,
297 NEXT_INDEXING
298} smsal_read_type_enum;
299
300typedef enum
301{
302 SMSAL_SEND_MSG,
303 SMSAL_SEND_CMD
304} smsal_send_type_enum;
305
306typedef enum
307{
308 CNMA_MODE_TEXT_MODE,
309 CNMA_MODE_RP_ACK,
310 CNMA_MODE_RP_ERROR
311} smsal_cnma_mode_enum;
312
313typedef enum
314{
315 SMSAL_MTSMS_PARA_MMS = 0x0001,
316 SMSAL_MTSMS_PARA_RP = 0x0002,
317 SMSAL_MTSMS_PARA_SRI = 0x0004
318} smsal_mt_sms_para_enum;
319
320typedef enum
321{
322 /* In current phase, only "Relative" VP is supported */
323
324 /* Reply Path NOT request, Status Report NOT request */
325 SMSAL_DEFAULT_FO = 0x11,
326
327 /* Reply Path request, Status Report NOT request */
328 SMSAL_RP_FO = 0x91,
329
330 /* Reply Path NOT request, Status Report request */
331 SMSAL_SR_FO = 0x31,
332
333 /* Reply Path request, Status Report request */
334 SMSAL_RP_SR_FO = 0xb1
335} smsal_first_octet_enum;
336
337/*
338 * This enum is used in SMSAL module internally
339 */
340typedef enum
341{
342 SMSAL_GSM7_BIT = 0,
343 SMSAL_EIGHT_BIT,
344 SMSAL_UCS2,
345 SMSAL_ALPHABET_UNSPECIFIED
346
347} smsal_alphabet_enum;
348
349typedef enum
350{
351 SMSAL_CLASS0 = 0,
352 SMSAL_CLASS1,
353 SMSAL_CLASS2,
354 SMSAL_CLASS3,
355 SMSAL_CLASS_UNSPECIFIED,
356
357 SMSAL_MW_DISCARD, /* follows are for SMSAL internal use */
358 SMSAL_MW_STORE,
359 SMSAL_RCM,
360 NUM_OF_NMI_MSG_ENUM
361} smsal_msg_class_enum;
362
363
364typedef enum
365{
366 SMSAL_MSG_TYPE_NORMAL ,
367 SMSAL_MSG_TYPE_CLASS0 ,
368 SMSAL_MSG_TYPE_UPDATE_ONLY
369} smsal_display_type_enum;
370
371
372/* Enums for Relative format */
373typedef enum
374{
375 SMSAL_VP_1_HR = 11, /* 1 hour */
376 SMSAL_VP_6_HR = 71, /* 6 hours */
377 SMSAL_VP_12_HR = 143, /* 12 hours */
378 SMSAL_VP_24_HR = 167, /* 24 hours = 1 day */
379 SMSAL_VP_72_HR = 169, /* 72 hours = 3 days */
380 SMSAL_VP_1_WEEK = 173, /* 1 week */
381 SMSAL_VP_MAX = 255 /* 63 weeks */
382} smsal_vp_enum;
383
384
385// SMSAL_MW_OTHER == SMSAL_MW_VIDEO_MSG in SIM EFmwis
386// SMSAL_MW_OTHER != SMSAL_MW_VIDEO_MSG in (U)SIM EFmwis
387typedef enum
388{
389 SMSAL_MW_VM = 0,
390 SMSAL_MW_FAX,
391 SMSAL_MW_EMAIL,
392 SMSAL_MW_OTHER,
393 SMSAL_MW_VIDEO_MSG,
394 NUM_OF_MSG_WAITING_TYPE
395} smsal_msg_waiting_type_enum;
396
397typedef enum
398{
399 SMSAL_EVMI_NOTIFICATION = 0x00,
400 SMSAL_EVMI_DELETE_CONFIRMATION = 0x01
401} smsal_sms_evmi_type_enum;
402
403typedef enum
404{
405 SMSAL_ENQUIRY_CMD = 0, /* enquiry relating to previously submitted SM */
406 SMSAL_CANCEL_SRR_CMD, /* cancel status report request */
407 SMSAL_DEL_CMD, /* delete previously submitted SM */
408 SMSAL_ENABLE_SRR_CMD /* enable status report request */
409} smsal_cmd_type_enum;
410
411typedef enum
412{
413 SMSAL_MEM_FULL_NORMAL, /* both SIM and ME are full */
414 SMSAL_SM_FULL_ONLY,
415 SMSAL_ME_FULL_ONLY
416} smsal_mem_full_enum;
417
418typedef enum
419{
420 SMSAL_MEM_EXCEED_NORMAL,
421 SMSAL_SM_EXCEED_WITH_CLASS2
422} smsal_mem_exceed_enum;
423
424typedef enum
425{
426 SMSAL_MEM_AVAIL_NORMAL, /* corresponding to SMSAL_MEM_FULL_NORMAL */
427 /* one of storage is avail. it will be sent */
428 SMSAL_SM_AVAIL_ONLY, /* corresponding to SMSAL_SM_FULL_ONLY */
429 SMSAL_ME_AVAIL_ONLY /* corresponding to SMSAL_SM_FULL_ONLY */
430} smsal_mem_avail_enum;
431
432typedef enum
433{
434 SMSAL_COPY_MSG,
435 SMSAL_MOVE_MSG
436} smsal_copy_action_enum;
437
438typedef enum
439{
440 SMSAL_L4C_IMS_MO,
441 SMSAL_L4C_IMS_MT,
442 SMSAL_L4C_IMS_SMMA,
443 SMSAL_L4C_IMS_STKSMS,
444 SMSAL_L4C_IMS_CMSS
445}smsal_l4c_ims_enum;
446
447typedef enum
448{
449 SMSAL_IMS_DOMAIN,
450 SMSAL_CS_DOMAIN,
451 SMSAL_UNSPECIFIED_DOMAIN
452}smsal_domain_enum;
453
454typedef enum
455{
456 SMSAL_AT_CSCB, //AT+CSCB
457 SMSAL_AT_ECSCBSW,
458 SMSAL_AT_ECSCBCFG
459}smsal_cb_cmd_enum;
460
461typedef enum
462{
463 L4CSMS_CS_CALL_NOT_PRESENT,
464 L4CSMS_CS_CALL_PRESENT
465}l4csms_cs_call_status_enum;
466
467typedef enum {
468 SMSAL_ERRNO_SUCCESS,
469 SMSAL_ERRNO_FAIL,
470 SMSAL_ERRNO_SIM_SWITCH
471}smsal_errno_enum;
472
473#endif /* _SMSAL_L4C_ENUM_H */
474
475