comparison g23m/condat/ms/src/mfw/mfw_sms.h @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:509db1a7b7b8
1 /*
2 +--------------------------------------------------------------------+
3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_sms.h $|
4 | $Author:: Vo $Revision:: 1 $|
5 | CREATED: 21.12.98 $Modtime:: 21.03.00 10:48 $|
6 | STATE : code |
7 +--------------------------------------------------------------------+
8
9 MODULE : MFW_SMS
10
11 PURPOSE : This modul contains the definition for SMS management.
12
13
14 $History:: mfw_sms.h $
15
16 Feb 07, 2006 DR: OMAPS00059261 x0pleela
17 Description: SMS is not forwarding STATUS reports that are read from SIM storage to ACI
18 Solution: Renamed "MFW_SMS_STATRPT_PENDG" to MFW_SMS_STATRPT in T_MFW_SMS_STAT
19 Removed T_MFW_SMS_MT_TYPE enumeration added earlier
20
21 Feb 01, 2006 DR: OMAPS00059261 x0pleela
22 Description: SMS is not forwarding STATUS reports that are read from SIM storage to ACI
23 Solution: Added new enumeration T_MFW_SMS_MSG_TYPE to suport message type MT, MO or STATUS REPORT.
24 Changed the name from T_MFW_SMS_MSG_TYPE to T_MFW_SMS_MT_TYPE
25 Changed the type of new field sms_msg_type ( of type T_MFW_SMS_MT_TYPE) in the structure T_MFW_SMS_MT.
26 Added new enumeration type "MFW_SMS_STATRPT_PENDG" into T_MFW_SMS_STAT
27
28 Jan 30, 2006 DR: OMAPS00059261 x0pleela
29 Description: SMS is not forwarding STATUS reports that are read from SIM storage to ACI
30 Solution: Added new enumeration T_MFW_SMS_MSG_TYPE to suport message type either TEXT or STATUS REPORT.
31 Added new field sms_msg_type to the structure T_MFW_SMS_MT.
32
33 Jan 20, 2006 REF: DRT OMAPS00053377 xdeepadh
34 Description: SMS Validity Period - using MMI - Failure, MS not able to set SMS validity
35 Solution: Store the first octet too while querying.
36
37 Dec 15, 2005 REF: MMI-FIX-OMAPS00058684 x0035544
38 Description: OMAPS00045726 / MMI-FIX-30439 Follow-Up : ifdef for FF Home Zone forgotten.
39 Solution: Added Feature flag FF_HOMEZONE for the function sms_homezoneCBToggle(U8 Activate_CB)
40 in this file as it has got the prototype for this function
41
42 Jun 14, 2005 REF: MMI-FIX-30439 x0018858
43 Description: The homezone/cityzone tags were not being displayed properly.
44 Solution: Modified to save the tags properly in caches and also made the
45 appropriate modifications to update the same properly during mobility.
46
47 x0018858 24 Mar, 2005 MMI-FIX-11321
48 Issue Description :- If the inbox is full and a new message is receivd, no indication is received.
49 Fix: Added support for handling indication when message box is full and
50 there is a pending message.
51
52 Feb 16, 2005 REF: CRR MMI-SPR-27900 xnkulkar
53 Issue description: BMI: using the tool nowSMS the voicemail indication via sms does not work
54 Solution: Instead of identifying voice using addr[0] and pid, we use dcs. Also, messages belonging
55 to group "1100" are deleted when voicemail icon is displayed.
56
57 Oct 04, 2004 REF: CRR 25519 Deepa M.D
58 Bug:Re-align structure members in MFW
59 Fix:Structure elements have been realigned to avoid the structure padding
60
61 * ***************** Version 27 *****************
62 SPR 2260: Merged in bugfixes 1833, and 1830
63 fom the 1.6.3 branch into this file.
64 *
65 * ***************** Version 26 *****************
66 * User: Vo Date: 22.03.00 Time: 17:44
67 * Updated in $/GSM/Condat/MS/SRC/MFW
68 * check voice mail status
69 *
70 * ***************** Version 24 *****************
71 * User: Vo Date: 14.01.00 Time: 20:15
72 * Updated in $/GSM/Condat/MS/SRC/MFW
73 * Bug fix: Constant define: MAX_CBMSG_LEN
74 * New:change parameter "data" to "data + len" in function
75 * sms_submit(), sms_store() and sms_change()
76 *
77 * ***************** Version 23 *****************
78 * User: Vo Date: 2.12.99 Time: 13:15
79 * Updated in $/GSM/Condat/MS/SRC/MFW
80 *
81 * ***************** Version 22 *****************
82 * User: Vo Date: 17.11.99 Time: 12:17
83 * Updated in $/GSM/Condat/MS/SRC/MFW
84 * change define NON_STRING_CHARACTER to NO_ASCIIZ
85 *
86 * ***************** Version 21 *****************
87 * User: Vo Date: 17.11.99 Time: 11:00
88 * Updated in $/GSM/Condat/MS/SRC/MFW
89 * 1. Change constants: T_MFW_SMS_MEM
90 * 2. New constants: T_MFW_SMS_MO_TYPE for submit message type
91 * 3. New constants: T_MFW_SMS_CMD_IND for command indication
92 * 4. #ifdef NON_STRING_CHARACTER - alpha uses data + len
93 * 5. Change interface: sms_submit()
94 * 6. New interface: sms_change_read_status()
95 *
96 * ***************** Version 20 *****************
97 * User: Vo Date: 21.10.99 Time: 13:35
98 * Updated in $/GSM/Condat/MS/SRC/MFW
99 * change constant define
100 *
101 * ***************** Version 19 *****************
102 * User: Es Date: 16.09.99 Time: 17:23
103 * Updated in $/GSM/DEV/MS/SRC/MFW
104 * added TON/NPI fields to T_MFW_SMS_ADDR
105 *
106 * ***************** Version 18 *****************
107 * User: Vo Date: 12.09.99 Time: 12:40
108 * Updated in $/GSM/DEV/MS/SRC/MFW
109 * change parameter 'dcs' in T_MFW_SMS_CB_INFO (adaptation to ACI)
110 *
111 * ***************** Version 17 *****************
112 * User: Vo Date: 10.09.99 Time: 19:53
113 * Updated in $/GSM/DEV/MS/SRC/MFW
114 * move sms_save_pref_lang() to sim_save_pref_lang()
115 *
116 * ***************** Version 16 *****************
117 * User: Vo Date: 30.08.99 Time: 15:19
118 * Updated in $/GSM/DEV/MS/SRC/MFW
119 * new events
120 *
121 * ***************** Version 15 *****************
122 * User: Vo Date: 26.07.99 Time: 14:32
123 * Updated in $/GSM/DEV/MS/SRC/MFW
124 * Add new definitions
125 *
126 * ***************** Version 14 *****************
127 * User: Vo Date: 16.07.99 Time: 13:50
128 * Updated in $/GSM/DEV/MS/SRC/MFW
129 *
130 * ***************** Version 13 *****************
131 * User: Vo Date: 16.07.99 Time: 10:39
132 * Updated in $/GSM/DEV/MS/SRC/MFW
133 *
134 * ***************** Version 12 *****************
135 * User: Vo Date: 22.06.99 Time: 8:54
136 * Updated in $/GSM/DEV/MS/SRC/MFW
137 *
138 * ***************** Version 11 *****************
139 * User: Vo Date: 1.06.99 Time: 14:47
140 * Updated in $/GSM/DEV/MS/SRC/MFW
141 *
142 * ***************** Version 10 *****************
143 * User: Vo Date: 28.05.99 Time: 9:52
144 * Updated in $/GSM/DEV/MS/SRC/MFW
145 *
146 * ***************** Version 9 *****************
147 * User: Vo Date: 21.05.99 Time: 13:51
148 * Updated in $/GSM/DEV/MS/SRC/MFW
149 *
150 * ***************** Version 8 *****************
151 * User: Vo Date: 18.05.99 Time: 14:35
152 * Updated in $/GSM/DEV/MS/SRC/MFW
153 *
154 * ***************** Version 7 *****************
155 * User: Vo Date: 25.03.99 Time: 16:34
156 * Updated in $/GSM/DEV/MS/SRC/MFW
157 *
158 * ***************** Version 6 *****************
159 * User: Vo Date: 25.02.99 Time: 16:47
160 * Updated in $/GSM/DEV/MS/SRC/MFW
161 *
162 * ***************** Version 5 *****************
163 * User: Vo Date: 17.02.99 Time: 20:00
164 * Updated in $/GSM/DEV/MS/SRC/MFW
165 *
166 * ***************** Version 4 *****************
167 * User: Vo Date: 11.02.99 Time: 15:43
168 * Updated in $/GSM/DEV/MS/SRC/MFW
169 *
170 * ***************** Version 3 *****************
171 * User: Vo Date: 11.02.99 Time: 12:54
172 * Updated in $/GSM/DEV/MS/SRC/MFW
173 *
174 * ***************** Version 2 *****************
175 * User: Vo Date: 7.01.99 Time: 12:38
176 * Updated in $/GSM/DEV/MS/SRC/MFW
177 *
178 * ***************** Version 1 *****************
179 * User: Vo Date: 30.12.98 Time: 11:49
180 * Created in $/GSM/DEV/MS/SRC/MFW
181
182 */
183
184 #ifndef DEF_MFW_SMS_HEADER
185 #define DEF_MFW_SMS_HEADER
186
187 #include "mfw_cm.h"
188 #include "aci_lst.h"
189 #include "conc_sms.h"
190
191 #ifndef NEPTUNE_BOARD
192 //#define MAX_IDENTS 0x14
193 #else
194 #define MAX_IDENTS 0x14 /* NEPTUNE Integration: Uncommented.*/
195 #endif
196
197 #define MAX_SCTP_DIGITS 2
198 #define BASIC_MAX_MSG_LEN 160
199 #define MAX_CBMSG_LEN 94
200 //1227 - API - 05/10/02 - Create new Define for Single SMS and increase original for Conc_SMS
201 #define MAX_MSG_LEN_SGL 161 //Max message length for disabled Conc SMS API
202
203 /*JVJ-SPR-1298. Provisional until a new option in the .inf file is inserted.*/
204
205 #ifdef MMI_LITE
206 /*SPR 2350, concat messagse of up to 500 chars should be allowed*/
207 #define MAX_MSG_LEN_LITE (MAX_MSG_LEN_SGL*3)
208 #define MAX_MSG_LEN MAX_MSG_LEN_LITE
209 #else
210 #define MAX_MSG_LEN 1601 //Max size for a SMS
211 #endif
212
213 #define MAX_MSG_LEN_ARRAY (MAX_MSG_LEN+1) //Array size for SMS
214
215
216 /*MC, chinese message lengths*/
217 #define MAX_MSG_LEN_SGL_CHI 140 //Max message length for single chinese message
218 #define MAX_MSG_LEN_CHI MAX_MSG_LEN_SGL_CHI*10
219
220
221 /*
222 * events are organised as bitmaps
223 */
224 #define E_SMS_MO_AVAIL 0x0001
225 #define E_SMS_CMD_AVAIL 0x0002
226 #define E_SMS_SAVE_AVAIL 0x0004
227 #define E_SMS_MT 0x0008
228 #define E_SMS_MO 0x0010
229 #define E_SMS_CB 0x0020
230 #define E_SMS_CB_RECEIVED 0x0040
231 #define E_SMS_MT_RECEIVED 0x0080
232 #define E_SMS_STATUS 0x0100
233 #define E_SMS_MEM 0x0200
234 #define E_SMS_OK 0x0400
235 #define E_SMS_ERR 0x0800
236 #define E_SMS_BUSY 0x1000
237 #define E_SMS_READY 0x2000
238 #define E_SMS_MEM_FULL 0x4000
239 #define E_SMS_MEM_FREE 0x8000
240
241 #define E_SMS_RECEIVED 0x0600
242 #define E_SMS_ALL_SERVICE 0xffff
243
244 #if defined (FF_WAP) && defined (FF_GPF_TCPIP)
245 //liuyu
246 /* SPR#2086 */
247 #define E_SMS_WAP_MT_RECEIVED 0x10000
248 #define E_SMS_WAP_MO_SENT 0x20000
249 #define E_SMS_WAP_ERR 0x40000
250 #endif
251
252 /* definition for validity period mode */
253 #define SMS_VPF_NOTPRESENT 0
254 #define SMS_VPF_NUMERICAL 2 // Corresponds to relative period
255 #define SMS_VPF_STRING 3 // Corresponds to absolute period
256
257 /* definition for reply path */
258 #define SMS_UNSET_RP 0
259 #define SMS_SET_RP 1
260
261 /* definition for reject duplicates */
262 #define SMS_ACCEPT_RD 0
263 #define SMS_REJECT_RD 1
264
265 /* definition for status report request */
266 #define SMS_NOT_REQUESTED_SRR 0
267 #define SMS_REQUESTED_SRR 1
268
269 /* SMS management functional return codes */
270 typedef enum
271 {
272 MFW_SMS_FAIL = -1, /* execution of command failed */
273 MFW_SMS_OK /* execution of command completed */
274 } T_MFW_SMS_RETURN;
275
276 /* definition for message type */
277 typedef enum
278 {
279 MFW_NO_MESSAGE,
280 MFW_SMS_MESSAGE, /* SMS message */
281 MFW_CB_MESSAGE /* cell broadcast message */
282 } T_MFW_SMS_TYPE;
283
284 /* definition for submit message type */
285 typedef enum
286 {
287 MFW_SMS_SUBMIT,
288 MFW_SMS_REPLY,
289 MFW_SMS_SUBMIT_SENT,
290 MFW_SMS_REPLY_SENT
291 } T_MFW_SMS_MO_TYPE;
292
293 /* Memory which messages are stored */
294 typedef enum
295 {
296 MFW_MEM_ME,
297 MFW_MEM_SIM
298 } T_MFW_SMS_MEM;
299
300 // Feb 16, 2005 REF: CRR MMI-SPR-27900 xnkulkar
301 // Added MFW_SMS_VOICEMSG_DELETE to enum T_MFW_SMS_STAT
302
303 /* Memory which messages are stored */
304 typedef enum
305 {
306 MFW_SMS_UNKNOWN,
307 MFW_SMS_UNREAD, /* received unread message */
308 MFW_SMS_READ, /* received read message */
309 MFW_SMS_STOR_UNSENT, /* stored unsent messgae */
310 MFW_SMS_STOR_SENT, /* stored sent message */
311 MFW_SMS_MO, /* MO SMS message */
312 MFW_SMS_MT, /* MT SMS message */
313 MFW_SMS_ALL,
314 MFW_SMS_NotVOICE,
315 MFW_SMS_VOICE, /* voice mail message */
316 MFW_SMS_VOICEMSG_DELETE, // To mark the voice mail sms for deletion (group 1100)
317 MFW_SMS_STATRPT, ////x0pleela 01 Feb, 2006 DR: OMAPS00059261 /* Status report status*/ //x0pleela 06 Feb, 2006 DR: OMAPS00059261 Removed pending from name
318 MFW_SMS_INVALID /*SPR2260*/
319 } T_MFW_SMS_STAT;
320
321 /*SPR 2260, eneumerated type for concat status of message in list*/
322 typedef enum
323 {
324 MFW_SMS_NO_CONC,
325 MFW_SMS_CONC_PART,
326 MFW_SMS_CONC_WHOLE
327 }
328 T_MFW_SMS_CONC_STAT ;
329
330 typedef struct
331 {
332 UBYTE year [MAX_SCTP_DIGITS];
333 UBYTE month [MAX_SCTP_DIGITS];
334 UBYTE day [MAX_SCTP_DIGITS];
335 UBYTE hour [MAX_SCTP_DIGITS];
336 UBYTE minute [MAX_SCTP_DIGITS];
337 UBYTE second [MAX_SCTP_DIGITS];
338 SHORT timezone;
339 } T_MFW_SMS_SCTP;
340
341 /* SMS command */
342 typedef enum
343 {
344 SMS_ENQ_PREV_SMS, /* Starts an enquiry to previously sended short message */
345 SMS_CAN_STAT_REQ, /* Cancels status report request */
346 SMS_DEL_PREV_SMS, /* Deletion of previous sended short message */
347 SMS_REQ_STAT_REP /* Requests status report for SMS message */
348 } T_MFW_SMS_COMMAND;
349
350 typedef enum
351 {
352 MT_IND_IDX, /* message will be stored to memory and index will
353 be indicated (E_SMS_MT_RECEIVED) */
354 MT_IND_NO_IDX, /* message will be stored to memory and index will
355 not be indicated */
356 MT_IND_MSG, /* message will be indicated to mmi (E_SMS_MT)
357 but not stored to memory */
358 MT_CB_IDX, /* CB message will be stored to memory and index will
359 be indicated (E_SMS_CB_RECEIVED) */
360 MT_CB_NO_IDX, /* CB message will be stored to memory and index will
361 not be indicated */
362 MT_CB_MSG, /* CB message will be indicated to mmi (E_SMS_CB)
363 but not stored to memory */
364 /* Marcus: Issue 1170: 07/10/2002: Start */
365 MT_IND_SRR_ON, /* Status reports are to be notified */
366 MT_IND_SRR_OFF /* Status reports are not to be notified */
367 /* Marcus: Issue 1170: 07/10/2002: End */
368
369 } T_MFW_SMS_MT_IND;
370
371 typedef enum
372 {
373 CMD_SMS_NO_CMD,
374 CMD_SMS_SUBMIT, /* send message */
375 CMD_SMS_MEMORY, /* set/get preferred message store */
376 CMD_SMS_READ, /* read message */
377 CMD_SMS_STORE, /* save message */
378 CMD_SMS_DELETE, /* delete message */
379 CMD_SMS_COMMAND, /* send command */
380 CMD_SMS_SET_PARA, /* set SMS parameter */
381 CMD_SMS_SET_CB_PARA, /* set cell broadcast parameter */
382 CMD_SMS_SET_IND /* set new message indication */
383 } T_MFW_SMS_CMD_IND;
384
385 //x0pleela 01 Feb, 2006 DR: OMAPS00059261
386 /* SMS type: MT, MO, STAT RPT */
387
388 typedef enum
389 {
390 MFW_MSG_DELIVER,
391 MFW_MSG_SUBMIT,
392 MFW_MSG_STATUS_REPORT
393 }T_MFW_SMS_MSG_TYPE;
394
395 typedef struct
396 {
397 UBYTE mem;
398 UBYTE used;
399 UBYTE total;
400 UBYTE dummy;
401 } T_MFW_SMS_MEM_INFO;
402
403 /* SMS parameters */
404 typedef struct
405 {
406 CHAR sc_addr[MAX_LEN]; /* service centre address */
407 SHORT prot_id; /* protocol identifier */
408 SHORT dcs; /* data coding scheme */
409 UBYTE srr; /* status report request */
410 UBYTE rp; /* reply path */
411 UBYTE rd; /* reject duplicates */
412 UBYTE vp_mode; /* validity period mode */
413 UBYTE vp_rel; /* validity period relative */
414 T_MFW_SMS_SCTP vp_abs; /* validity period absolute */
415 SHORT first_oct; /* First Octet*/
416 } T_MFW_SMS_INFO;
417
418 /* Identification to incomming message */
419 typedef struct
420 {
421 UBYTE mem; /* indicate the memory for stored message */
422 UBYTE index; /* index of message */
423 UBYTE concat_status; /* status of concatenated */
424 UBYTE received_sms_type; /* type of sms */
425 } T_MFW_SMS_ID;
426
427 /* Information about mobile terminated short message */
428 typedef struct
429 {
430 CHAR tag[MFW_TAG_LEN];
431 #ifdef NO_ASCIIZ
432 UBYTE len; /* length of name */
433 UBYTE dummy1;
434 UBYTE dummy2;
435 UBYTE dummy3;
436 #endif
437 CHAR number[MFW_NUM_LEN];
438 T_MFW_PHB_TON ton;
439 T_MFW_PHB_NPI npi;
440 } T_MFW_SMS_ADDR;
441
442
443 typedef struct
444 {
445 UBYTE index; /* index of message */
446 T_MFW_SMS_ADDR orig_addr; /* call party address */
447 CHAR sc_addr[MAX_LEN]; /* service centre address */
448 UBYTE prot_id; /* protocol identifier */
449 SHORT dcs; /* data coding scheme */
450 UBYTE rp; /* reply path */
451 UBYTE ti; /* type indicator */
452 T_MFW_SMS_SCTP sctp; /* service centre timestamp */
453 USHORT/*UBYTE*/ msg_len; /* length of short message */
454 CHAR sms_msg[MAX_MSG_LEN_ARRAY]; /* short message */
455 UBYTE udh_len; /* length of user data header */
456 UBYTE udh[BASIC_MAX_MSG_LEN]; /* user data header */
457 T_MFW_SMS_STAT sms_msg_type; //x0pleela 01 Feb, 2006 DR: OMAPS00059261 /* sms message type: MT text or MT status report*/
458 BOOL voicemail;/*SPR#1408 - DS - TRUE if a voicemail message. Port of 1669*/
459 } T_MFW_SMS_MT;
460
461 /* Incomming call broadcast message */
462 typedef struct
463 {
464 SHORT sn; /* serial number in integer format */
465 USHORT msg_id; /* message identification */
466 UBYTE dcs; /* data coding scheme */
467 UBYTE page; /* number of this page */
468 UBYTE pages; /* number of total pages */
469 UBYTE msg_len; /* length of short message */
470 CHAR cb_msg[MAX_CBMSG_LEN]; /* cell broadcast message */
471 } T_MFW_SMS_CB;
472
473 /* Parameter for cell broadcast message */
474 typedef struct
475 {
476 UBYTE mode; /* acception mode: 0 - accept, 1 - not accept */
477 #ifdef FF_2TO1_PS
478 USHORT msg_id[CBM_MAX_RANGE_NUMBER]; /* message identifier */
479 UBYTE dcs[CBM_MAX_RANGE_NUMBER]; /* data coding schemes */
480 #else
481 USHORT msg_id[MAX_IDENTS]; /* message identifier */
482 UBYTE dcs[MAX_IDENTS]; /* data coding schemes */
483 #endif
484 UBYTE dummy;
485 } T_MFW_SMS_CB_INFO;
486
487 /* Information for mobile originated short message */
488 typedef struct
489 {
490 T_MFW_SMS_ADDR dest_addr; /* called party address */
491 CHAR sc_addr[MAX_LEN]; /* service centre address */
492 UBYTE prot_id; /* protocol identifier */
493 SHORT dcs; /* data coding scheme */
494 UBYTE status; /* status of sms message */
495 UBYTE vp_mode; /* validity period mode */
496 UBYTE vp_rel; /* validity period relative */
497 T_MFW_SMS_SCTP vp_abs; /* validity period absolute */
498 CHAR sms_msg[MAX_MSG_LEN_ARRAY]; /* short message */
499 USHORT msg_len; /* length of short message */
500 UBYTE msg_ref; /* message reference */
501 } T_MFW_SMS_MO;
502
503 /* Status report for short message */
504 typedef struct
505 {
506 SHORT msg_id; /* message type */
507 UBYTE msg_ref; /* message Reference */
508 T_MFW_SMS_ADDR addr; /* called party address */
509 UBYTE status; /* status of sms message */
510 T_MFW_SMS_SCTP rctp; /* received sms timestamp */
511 } T_MFW_SMS_STATUS;
512 /***************************Go-lite Optimization changes Start***********************/
513 //Oct 04, 2004 REF: CRR 25519 Deepa M.D
514 //Structure elements (T_MFW_SMS_MSG)are realigned to avoid the structure padding
515 typedef struct
516 {
517 T_MFW_SMS_STAT stat;
518 T_MFW_SMS_STAT msg_type; /* voice mail status */
519 T_MFW_SMS_CONC_STAT concat_status;/*2260*/
520 T_MFW_SMS_ADDR addr;
521 T_MFW_SMS_SCTP rctp;
522 SHORT index;
523 SHORT first_index;/*index of first sms in concat assembly SPR 2260*/
524 UBYTE msg_ref;
525 } T_MFW_SMS_MSG;/*structure used in message list*/
526 /***************************Go-lite Optimization changes end***********************/
527 // PATCH JPS 29.09: new structure used in mfw_index_list
528 typedef struct
529 {
530 SHORT index;
531 T_MFW_SMS_STAT stat;
532 T_MFW_SMS_STAT msg_type;
533 T_MFW_SMS_CONC_STAT concat_status;/*SPR 2260*/
534 } T_MFW_SMS_IDX;/*structure passed in sms_copy_idx() function,used externally*/
535 // PATCH JPS 29.09 END
536
537 /*
538 * SMS event Parameter
539 */
540 typedef union
541 {
542 T_MFW_SMS_ID sms_id;
543 T_MFW_SMS_MT sms_mt;
544 T_MFW_SMS_MO sms_mo;
545 T_MFW_SMS_CB sms_cb;
546 T_MFW_SMS_STATUS sms_status;
547 T_MFW_SMS_MEM_INFO sms_mem;
548 UBYTE index;
549 UBYTE cmd_ind;
550 } T_MFW_SMS_PARA;
551
552 EXTERN void sms_init (void);
553 EXTERN void sms_exit (void);
554 EXTERN T_MFW_HND sms_create (T_MFW_HND hWin,
555 T_MFW_EVENT event,
556 T_MFW_CB cbfunc);
557 EXTERN T_MFW_RES sms_delete (T_MFW_HND h);
558
559 #ifdef NO_ASCIIZ
560
561 #if defined (FF_WAP) && defined (FF_GPF_TCPIP)
562 EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
563 CHAR *dest_addr,
564 UBYTE *msg,
565 USHORT msg_len,
566 CHAR *sca);
567 //Dec 14, 2005 REF: MMI-FIX-OMAPS00058684 x0035544
568 #ifdef FF_HOMEZONE
569 //Jun 14, 2005 REF: MMI-FIX-30439 x0018858
570 EXTERN void sms_homezoneCBToggle(U8 Activate);
571 #endif
572 EXTERN T_MFW sms_submit_wap_sms(T_MFW_SMS_MO_TYPE type,
573 CHAR *dest_addr,
574 T_MFW_PHB_TON addr_type,
575 UBYTE *msg,
576 USHORT msg_len,
577 CHAR *sca,
578 T_MFW_PHB_TON sc_type); /* SPR#2086 - SH - Added */
579 #else
580
581 EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
582 CHAR *dest_addr,
583 UBYTE *msg,
584 USHORT msg_len,
585 CHAR *sca);
586 #endif
587 EXTERN T_MFW sms_store (T_MFW_SMS_MO_TYPE type,
588 CHAR *addr,
589 UBYTE *msg,
590 USHORT msg_len,
591 CHAR *sca);
592 EXTERN T_MFW sms_change (CHAR *addr,
593 UBYTE *msg,
594 USHORT msg_len,
595 UBYTE index);
596 #else
597
598 #if defined (FF_WAP) && defined (FF_GPF_TCPIP)
599
600 EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
601 CHAR *dest_addr,
602 T_MFW_PHB_TON addr_type,
603 UBYTE *msg, USHORT msg_len,
604 CHAR *sca,
605 T_MFW_PHB_TON sc_type); // sbh added length, see function itself
606 EXTERN T_MFW sms_submit_wap_sms(T_MFW_SMS_MO_TYPE type,
607 CHAR *dest_addr,
608 T_MFW_PHB_TON addr_type,
609 UBYTE *msg,
610 USHORT msg_len,
611 CHAR *sca,
612 T_MFW_PHB_TON sc_type); /* SPR#2086 - SH - Added */
613 #else
614 EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
615 CHAR *dest_addr,
616 UBYTE *msg, USHORT msg_len,
617 CHAR *sca); // sbh added length, see function itself
618 #endif
619
620 EXTERN T_MFW sms_store (T_MFW_SMS_MO_TYPE type,
621 CHAR *addr,
622 UBYTE *msg, USHORT msg_len,
623 CHAR *sca); // sbh added length, see function itself
624 EXTERN T_MFW sms_change (CHAR *addr,
625 UBYTE *msg, USHORT msg_len,
626 UBYTE index); // sbh added length, see function itself
627 #endif
628 EXTERN T_MFW sms_stored_submit (CHAR *dest_addr,
629 UBYTE index);
630 /*SPR 2260, added concatenated status parameter*/
631 EXTERN T_MFW sms_store_new_msg_info(UBYTE index, T_ACI_CMGL_SM* sm, UBYTE update_mem, T_CONC_ASSEMBLY_RETURN concat_stat);
632
633 EXTERN T_MFW sms_send_new_msg_ind(T_ACI_CMGL_SM* sm,UBYTE index, UBYTE mem, UBYTE received_sms_type, UBYTE concatenated_status);
634
635 EXTERN T_MFW sms_set_pref_memory (UBYTE mem);
636 EXTERN T_MFW sms_read (UBYTE type,
637 UBYTE index);
638 EXTERN T_MFW sms_mt_store (T_MFW_SMS_MT *mt_msg,
639 T_MFW_SMS_STAT stat);
640 EXTERN T_MFW sms_msg_delete (UBYTE index);
641 EXTERN T_MFW sms_get_memset (void);
642 EXTERN T_MFW sms_command (CHAR *dest_addr,
643 UBYTE command,
644 UBYTE msg_ref);
645 EXTERN T_MFW sms_parameter (T_MFW_SMS_INFO *sms_info, BOOL fGet);
646 EXTERN T_MFW sms_set_SrvCntr_number (T_MFW_SMS_INFO *sms_info);
647 EXTERN T_MFW sms_set_dcs_number (T_MFW_SMS_INFO *sms_info);//GW Added
648 EXTERN T_MFW sms_set_val_period (T_MFW_SMS_INFO *sms_info);//GW Added
649 EXTERN T_MFW sms_set_cell_broadcast_info (UBYTE mode,
650 T_MFW_SMS_CB_INFO *sms_cb_info);
651 EXTERN T_MFW sms_get_cell_broadcast_info (T_MFW_SMS_CB_INFO *sms_cb_info);
652 EXTERN void sms_set_mt_ind (T_MFW_SMS_MT_IND sms_ind);
653 EXTERN SHORT sms_message_count (T_MFW_SMS_STAT stat);
654 EXTERN SHORT sms_message_list (T_MFW_SMS_STAT stat,
655 T_MFW_SMS_MSG * msg_list,
656 int max_entries);
657 // PATCH JPS 29.09: add function equivalent of sms_message_list bu more economic
658 EXTERN SHORT sms_index_list (T_MFW_SMS_STAT stat,
659 T_MFW_SMS_IDX * msg_list,
660 int max_entries);
661 // PATCH JPS 29.09 END
662 EXTERN T_MFW sms_change_read_status (SHORT index);
663
664 //x0018858 24 Mar, 2005 MMI-FIX-11321
665 //begin -MMI-FIX-11321
666 EXTERN T_MFW sms_set_cind_values(T_ACI_MM_CIND_VAL_TYPE *cindSettings);
667 EXTERN T_MFW sms_set_cmer_values(T_ACI_MM_CMER_VAL_TYPE *cmerSettings);
668 //end -MMI-FIX-11321
669 #endif