1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Engineering Mode (EM) Declarations + Macros
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #ifndef SMS_EM_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #define SMS_EM_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #ifdef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 /* ----------------- data declarations for EM ------------- */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 * Ring buffer is by one bigger than max. number of prims, because it
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 * needs always one termination entry.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 * To optimize the buffersize, the data is packed in the buffer as follows:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 * type, length, value
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 * Value is the combination of the additional parameters as defined in 8443.601, coded as UBYTE.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #define EM_SMS_BUFFER_SIZE 110
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 * EM_MAX_SMS_EVENTS defines maximum number of event traces for the engineering mode.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 * The number is increased by one to ensure that the event numbers defined in the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 * corresponding document are the same as in the sources.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #define EM_MAX_SMS_EVENTS 34
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 * The offset is used to indicate the source entity the event trace is from.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 * L1/ALR = 0x00, DL = 0x2D, RR = 0x37, MM = 0x5F, CC = 0x78, SS = 0xAF, SMS = 0xBE, SIM = E1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #define SMS_OFFSET 0xBE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 * Type is combination of entity index(upper nibble) plus event number(lower nibble).
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 * Bit 8 7 6 5 4 3 2 1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 * | entity | event number |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 #define SMS_V_1 (1 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 #define SMS_V_2 (2 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 #define SMS_V_3 (3 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 #define SMS_V_4 (4 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 #define SMS_V_5 (5 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 #define SMS_V_6 (6 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 #define SMS_V_7 (7 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 #define SMS_V_8 (8 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 #define SMS_V_9 (9 + SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 #define SMS_V_10 (10+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 #define SMS_V_11 (11+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 #define SMS_V_12 (12+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 #define SMS_V_13 (13+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 #define SMS_V_14 (14+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 #define SMS_V_15 (15+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 #define SMS_V_16 (16+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 #define SMS_V_17 (17+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 #define SMS_V_18 (18+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #define SMS_V_19 (19+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 #define SMS_V_20 (20+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 #define SMS_V_21 (21+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 #define SMS_V_22 (22+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 #define SMS_V_23 (23+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 #define SMS_V_24 (24+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 #define SMS_V_25 (25+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 #define SMS_V_26 (26+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 #define SMS_V_27 (27+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 #define SMS_V_28 (28+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 #define SMS_V_29 (29+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 #define SMS_V_30 (30+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 #define SMS_V_31 (31+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 #define SMS_V_32 (32+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 #define SMS_V_33 (33+ SMS_OFFSET)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 EXTERN BOOL sms_v[EM_MAX_SMS_EVENTS];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 EXTERN UBYTE em_change_flag;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 EXTERN UBYTE em_sms_event_buffer[EM_SMS_BUFFER_SIZE];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 EXTERN UBYTE em_sms_buffer_write;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 /*-------------------Functions------------*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 EXTERN void sms_em_sms_event_req (T_EM_SMS_EVENT_REQ *em_sms_event_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 * If all entities are linked into one module this definitions
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 * prefixes all this functions with the enity name
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 #ifdef OPTION_MULTITHREAD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 #define em_write_buffer_2 _ENTITY_PREFIXED(em_write_buffer_2)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 #define em_write_buffer_3 _ENTITY_PREFIXED(em_write_buffer_3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 #define em_write_buffer_3a _ENTITY_PREFIXED(em_write_buffer_3a)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 #define em_write_buffer_4 _ENTITY_PREFIXED(em_write_buffer_4)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 #define em_write_buffer_4a _ENTITY_PREFIXED(em_write_buffer_4a)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 #define em_write_buffer_5 _ENTITY_PREFIXED(em_write_buffer_5)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 #define em_write_buffer_6 _ENTITY_PREFIXED(em_write_buffer_6)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 #define check_write_index _ENTITY_PREFIXED(check_write_index)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 EXTERN UBYTE em_write_buffer_2 (UBYTE event_no);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 EXTERN UBYTE em_write_buffer_3 (UBYTE event_no, UBYTE value);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 EXTERN UBYTE em_write_buffer_3a (UBYTE event_no, USHORT value);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 EXTERN UBYTE em_write_buffer_4 (UBYTE event_no, UBYTE value1, UBYTE value2);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 EXTERN UBYTE em_write_buffer_4a (UBYTE event_no, UBYTE value, USHORT cs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 EXTERN UBYTE em_write_buffer_5 (UBYTE event_no, UBYTE value1, UBYTE value2, UBYTE value3);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 EXTERN UBYTE em_write_buffer_6 (UBYTE event_no, UBYTE value, UBYTE value1, UBYTE value2, UBYTE value3);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 EXTERN void em_init_sms_event_trace(void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 /*------------------- Macros --------------*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 #define SMS_EM_SET_CHANGE_FLAG_1\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 em_change_flag = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 #define SMS_EM_SET_CHANGE_FLAG_2\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 em_change_flag = 2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 #define SMS_EM_MO_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 /* MO short message **/\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 if (sms_v[1])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 sms_v[1] = em_write_buffer_3 (SMS_V_1, SMS_TP_REF(sms_data));\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 } /* sms_v[1] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 #define SMS_EM_SEND_RP_DATA\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 /* SEND RP-Data*/\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 if (sms_v[2])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 sms_v[2] = em_write_buffer_3 (SMS_V_2, msg_ref);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 } /* sms_v[2] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 #define SMS_EM_MM_CONNECTION_ESTABLISHMENT\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 /* MM connection establishment */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 if (sms_v[3])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 sms_v[3] = em_write_buffer_3 (SMS_V_3, SMS_INST.ti);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 } /* sms_v[3] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 #define SMS_EM_MM_CONNECTION_ESTABLISHED\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 /* MM connection established */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 if (sms_v[4])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 sms_v[4] = em_write_buffer_3 (SMS_V_4, establish_cnf->ti);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 } /* sms_v[4] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 #define SMS_EM_SEND_CP_DATA\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 /* Send CP-Data */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 if (sms_v[5])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 sms_v[5] = em_write_buffer_2 (SMS_V_5);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 } /* sms_v[5] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 #define SMS_EM_MM_CONNECTION_FAILED\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 /* MM connection failed */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 if (sms_v[6])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 sms_v[6] = em_write_buffer_3a(SMS_V_6, release_ind->cause);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 } /* sms_v[6] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 #define SMS_EM_TIMEOUT_TR1M\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 /* Timeout TR1M */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 if (sms_v[7])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 sms_v[7] = em_write_buffer_2 (SMS_V_7);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 } /* sms_v[7] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 #define SMS_EM_RECEIVE_CP_ACKNOWLEDGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 /* Receive CP-ACK */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 if (sms_v[8])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 sms_v[8] = em_write_buffer_3 (SMS_V_8, ti);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 } /* sms_v[8] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 #define SMS_EM_RECEIVE_CP_DATA\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 /* Receive CP-Data */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 if (sms_v[9])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 sms_v[9] = em_write_buffer_3 (SMS_V_9, ti);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 } /* sms_v[9] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 #define SMS_EM_RECEIVE_UNKNOWN\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 /* Receive unknown */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 if (sms_v[10])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 sms_v[10] = em_write_buffer_4 (SMS_V_10, ti, _decodedMsg[0]);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 } /* sms_v[10] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 #define SMS_EM_SEND_CP_ERROR\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 /* Send CP-Error */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 if (sms_v[11])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 sms_v[11] = em_write_buffer_2 (SMS_V_11);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 } /* sms_v[11] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 #define SMS_EM_RECEIVE_CP_ERROR\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 /* Receive CP-Error */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 if (sms_v[12])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 sms_v[12] = em_write_buffer_2 (SMS_V_12);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 } /* sms_v[12] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 #define SMS_EM_LOSS_OF_MM_CONNECTION\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 /* Loss of MM connection */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 if (sms_v[13])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 sms_v[13] = em_write_buffer_2 (SMS_V_13);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 } /* sms_v[13] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 #define SMS_EM_ABORT_OF_MM_CONNECTION\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 /* Abort of MM-Connection */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 if (sms_v[14])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 sms_v[14] = em_write_buffer_2 (SMS_V_14);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 } /* sms_v[14] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 #define SMS_EM_TIMEOUT_TC1M\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 /* Timeout TC1M */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 if (sms_v[15])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 sms_v[15] = em_write_buffer_2 (SMS_V_15);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 } /* sms_v[15] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 #define SMS_EM_TIMEOUT_TR2M\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 /* Timeout TR2M */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 if (sms_v[16])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 sms_v[16] = em_write_buffer_2 (SMS_V_16);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 } /* sms_v[16] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 #define SMS_EM_SEND_CP_ACKNOWLEDGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 /* Send CP ACK */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 if (sms_v[17])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 sms_v[17] = em_write_buffer_2 (SMS_V_17);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 } /* sms_v[17] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 #define SMS_EM_RECEIVE_RP_ERROR\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 /* Receive RP-Error */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 if (sms_v[18])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 sms_v[18] = em_write_buffer_4 (SMS_V_18, cp_user_data_dl->reference,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 cp_user_data_dl->rp_error.rp_cause.rp_cause_value);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 } /* sms_v[18] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 #define SMS_EM_RECEIVE_RP_AKNOWLEDGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 /* RECEIVE RP-Akn */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 if (sms_v[19])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 sms_v[19] = em_write_buffer_3 (SMS_V_19, cp_user_data_dl->reference);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 } /* sms_v[19] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 #define SMS_EM_RECEIVE_RP_DATA\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 /* Receive RP-DATA */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 if (sms_v[20])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 sms_v[20] = em_write_buffer_3 (SMS_V_20, cp_user_data_dl->reference);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 } /* sms_v[20] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 #define SMS_EM_RECEIVE_UNKNOWN_2\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 /* Receive Unknown */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 if (sms_v[21])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 sms_v[21] = em_write_buffer_4 (SMS_V_21, cp_user_data_dl->reference,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 cp_user_data_dl->rp_mti);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 } /* sms_v[21] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 #define SMS_EM_SEND_RP_ERROR\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 /* Send RP-Error */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 if (sms_v[22])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 sms_v[22] = em_write_buffer_4 (SMS_V_22, SMS_RP_REF(sms_data),\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 SMS_RP_CS_MSG_NOT_COMP);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 } /* sms_v[22] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 #define SMS_EM_MO_SHORT_MESSAGE_COMMAND\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 /* MO short message */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 if (sms_v[23])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 sms_v[23] = em_write_buffer_4 (SMS_V_23, SMS_TP_REF(sms_data),\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 sim_pdu->tpdu.b_tpdu[4]); /* TP-MN */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 } /* sms_v[23] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 #define SMS_EM_DISPLAY_MT_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 /* Display MT short message */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 if (sms_v[24])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 sms_v[24] = em_write_buffer_4 (SMS_V_24, sms_deliver->tp_pid,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 sms_deliver->tp_dcs);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 } /* sms_v[24] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 #define SMS_EM_STORE_MT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 if (record NEQ SMS_RECORD_NOT_EXIST)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 /* Store MT message in ME/SIM */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 if (sms_v[25])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 sms_v[25] = em_write_buffer_4 (SMS_V_25, mem_type, record);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 } /* sms_v[25] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 #define SMS_EM_REPLACE_SMS_IN_ME\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 /* Replace SMS in ME */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 if (sms_v[26])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 sms_v[26] = em_write_buffer_6 (SMS_V_26, MEM_ME, (UBYTE)i,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 sms_deliver->tp_pid,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 sms_deliver->tp_dcs);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 } /* sms_v[26] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 #define SMS_EM_REPLACE_SMS_IN_SIM\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 /* Replace SMS in SIM */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 if (sms_v[26])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 sms_v[26] = em_write_buffer_6 (SMS_V_26, MEM_SM, record,\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 SMS_PID(sms_data), SMS_DCS(sms_data));\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 } /* sms_v[26] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 #define SMS_EM_SMS_STATUS_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 /* SMS status message */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 if (sms_v[27])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 sms_v[27] = em_write_buffer_2 (SMS_V_27);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 } /* sms_v[27] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 #define SMS_EM_RECEIVE_SIM_TOOLKIT_DATA_DOWNLOAD\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 /* Receive SIM toolkit data download */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 if (sms_v[28])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 sms_v[28] = em_write_buffer_4 (SMS_V_28, SMS_DCS(sms_data), SMS_PID(sms_data));\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 } /* sms_v[28] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 #define SMS_EM_STORE_MO_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 if (em_change_flag == 1) /* new sms */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 /* Store SMS */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 if (sms_v[29])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 sms_v[29] = em_write_buffer_4 (SMS_V_29, MEM_ME, (UBYTE)index);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 } /* sms_v[29] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 #define SMS_EM_STORE_MO_SHORT_MESSAGE_2\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 if (em_change_flag == 1) /* new sms */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 /* Store SMS */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 if (sms_v[29])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 sms_v[29] = em_write_buffer_4 (SMS_V_29, MEM_SM, record);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 } /* sms_v[29] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 #define SMS_EM_CHANGE_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 if (em_change_flag == 2) /* change sms */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 /* Store SMS */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 if (sms_v[30])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 sms_v[30] = em_write_buffer_4 (SMS_V_30, MEM_ME, (UBYTE)index);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 } /* sms_v[30] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 #define SMS_EM_CHANGE_SHORT_MESSAGE_2\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 if (em_change_flag == 2) /* change sms */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 /* Store SMS */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 if (sms_v[30])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 sms_v[30] = em_write_buffer_4 (SMS_V_30, MEM_SM, record);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 } /* sms_v[30] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 #define SMS_EM_READ_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 /* Read short message */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 if (sms_v[31])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 sms_v[31] = em_write_buffer_4 (SMS_V_31, MEM_ME, (UBYTE)index);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 } /* sms_v[31] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 #define SMS_EM_READ_SHORT_MESSAGE_2\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 /* Read short message - MO SMS*/\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 if (sms_v[31])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 sms_v[31] = em_write_buffer_4 (SMS_V_31, MEM_SM, record);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 } /* sms_v[31] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 #define SMS_EM_DELETE_SHORT_MESSAGE\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 if (error EQ SIM_NO_ERROR)\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 /* Delete short message */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 if (sms_v[32])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 sms_v[32] = em_write_buffer_4 (SMS_V_32, mem_type, record);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 } /* sms_v[32] */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409 #define SMS_EM_UNKNOWN_TRANSACTION\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 /* Unknown Transaction */\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411 if (sms_v[33])\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 {\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 sms_v[33] = em_write_buffer_5 (SMS_V_33, ti, _decodedMsg[0], pd);\
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414 } /* sms_v[33] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 #else /*FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418 #define SMS_EM_SET_CHANGE_FLAG_1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 #define SMS_EM_SET_CHANGE_FLAG_2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 #define SMS_EM_MO_SHORT_MESSAGE /*Event 1*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422 #define SMS_EM_SEND_RP_DATA /*Event 2*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 #define SMS_EM_MM_CONNECTION_ESTABLISHMENT /*Event 3*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 #define SMS_EM_MM_CONNECTION_ESTABLISHED /*Event 4*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 #define SMS_EM_SEND_CP_DATA /*Event 5*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426 #define SMS_EM_MM_CONNECTION_FAILED /*Event 6*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427 #define SMS_EM_TIMEOUT_TR1M /*Event 7*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428 #define SMS_EM_RECEIVE_CP_ACKNOWLEDGE /*Event 8*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 #define SMS_EM_RECEIVE_CP_DATA /*Event 9*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430 #define SMS_EM_RECEIVE_UNKNOWN /*Event 10*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 #define SMS_EM_SEND_CP_ERROR /*Event 11*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432 #define SMS_EM_RECEIVE_CP_ERROR /*Event 12*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 #define SMS_EM_LOSS_OF_MM_CONNECTION /*Event 13*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434 #define SMS_EM_ABORT_OF_MM_CONNECTION /*Event 14*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 #define SMS_EM_TIMEOUT_TC1M /*Event 15*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436 #define SMS_EM_TIMEOUT_TR2M /*Event 16*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437 #define SMS_EM_SEND_CP_ACKNOWLEDGE /*Event 17*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438 #define SMS_EM_RECEIVE_RP_ERROR /*Event 18*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 #define SMS_EM_RECEIVE_RP_AKNOWLEDGE /*Event 19*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440 #define SMS_EM_RECEIVE_RP_DATA /*Event 20*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 #define SMS_EM_RECEIVE_UNKNOWN_2 /*Event 21*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 #define SMS_EM_SEND_RP_ERROR /*Event 22*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 #define SMS_EM_MO_SHORT_MESSAGE_COMMAND /*Event 23*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444 #define SMS_EM_DISPLAY_MT_SHORT_MESSAGE /*Event 24*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445 #define SMS_EM_STORE_MT_MESSAGE /*Event 25*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 #define SMS_EM_REPLACE_SMS_IN_ME /*Event 26*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447 #define SMS_EM_REPLACE_SMS_IN_SIM /*Event 26*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448 #define SMS_EM_SMS_STATUS_MESSAGE /*Event 27*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449 #define SMS_EM_RECEIVE_SIM_TOOLKIT_DATA_DOWNLOAD /*Event 28*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450 #define SMS_EM_STORE_MO_SHORT_MESSAGE /*Event 29*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
451 #define SMS_EM_STORE_MO_SHORT_MESSAGE_2 /*Event 29*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
452 #define SMS_EM_CHANGE_SHORT_MESSAGE /*Event 30*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
453 #define SMS_EM_CHANGE_SHORT_MESSAGE_2 /*Event 30*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
454 #define SMS_EM_READ_SHORT_MESSAGE /*Event 31*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
455 #define SMS_EM_READ_SHORT_MESSAGE_2 /*Event 31*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
456 #define SMS_EM_DELETE_SHORT_MESSAGE /*Event 32*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
457 #define SMS_EM_UNKNOWN_TRANSACTION /*Event 33*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
458
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
459
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
460 #endif /*FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
461 #endif /* SMS_EM_H */
|