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 : GSM-PS (6147)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : PSA_SMSP
|
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 : This module defines the processing functions for the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | primitives send to the protocol stack adapter by
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 | short message service.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #ifndef PSA_SMSP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #define PSA_SMSP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 #include "aci_all.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 /*==== INCLUDES ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "aci_cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include "ati_cmd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #include "aci_cmd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #include "aci_fd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #endif /* of #ifdef FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "aci.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #include "psa.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #include "psa_sms.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #include "cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #include "cmh_sms.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #include "aoc.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 #ifdef SIM_PERS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 #include "general.h" // inluded for UINT8 compilation error in sec_drv.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #include "sec_drv.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 #include "aci_ext_pers.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #include "aci_slock.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 #include "dti.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 #include "dti_conn_mng.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 #include "dti_cntrl_mng.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 #include "gaci.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 #include "gaci_cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 #include "psa_sm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 #include "cmh_sm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 /*==== CONSTANTS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 /*==== TYPES ======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 /*==== EXPORT =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 /*==== VARIABLES ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #ifndef PIN_LEN
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 #define PIN_LEN (8)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 #ifdef SIM_PERS_OTA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 #define CTRL_KEY_LEN (PIN_LEN+1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 #define SMS_DATA_IDX 41
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 #define IMEI_DATA_IDX 73
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 EXTERN T_SEC_DRV_CONFIGURATION *cfg_data ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 /*==== FUNCTIONS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 #ifdef SIM_PERS_OTA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 void psa_mnsms_OTA_decode_ind ( T_MNSMS_OTA_MESSAGE_IND * );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 | ROUTINE : psa_mnsms_message_ind |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 PURPOSE : processes the MNSMS_MESSAGE_IND primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 this indicates an incoming SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95
|
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 GLOBAL void psa_mnsms_message_ind
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 ( T_MNSMS_MESSAGE_IND *mnsms_message_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 /* (was psa_mnsms_alert_ind) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 TRACE_FUNCTION ("psa_mnsms_message_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 if (smsShrdPrm.smsStat EQ SMS_STATE_INITIALISING)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 TRACE_FUNCTION ("SMS_STATE_INITIALISING");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 cmhSMS_SMSInitState(mnsms_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 #ifdef FF_CPHS_REL4
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 if(!cmhSMS_chk_SpclMsg( mnsms_message_ind ))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 if (mnsms_message_ind->rec_num EQ SMS_RECORD_NOT_EXIST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 #ifdef FF_CPHS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 if ( !cmhSMS_voice_mail_ind( &(mnsms_message_ind->sms_sdu)) )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 #endif /* FF_CPHS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 cmhSMS_SMSDeliver (mnsms_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 * Incoming SMS may modify the Advice of Charge Parameters
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 * Read them again
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 aoc_sms ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 #ifdef FF_CPHS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 cmhSMS_voice_mail_ind( &(mnsms_message_ind->sms_sdu));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 #endif /* FF_CPHS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 cmhSMS_SMSMemory (mnsms_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 #ifdef FF_CPHS_REL4
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 PFREE (mnsms_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 | ROUTINE : psa_mnsms_report_ind |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 PURPOSE : processes the MNSMS_REPORT_IND primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 this indicates the state of the SMS Entity.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 GLOBAL void psa_mnsms_report_ind
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 ( T_MNSMS_REPORT_IND *mnsms_report_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 TRACE_FUNCTION ("psa_mnsms_report_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 cmhSMS_Result(mnsms_report_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 PFREE (mnsms_report_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 | ROUTINE : psa_mnsms_status_ind |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 PURPOSE : processes the MNSMS_STATUS_IND primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 this indicates an incoming SMS status message.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 GLOBAL void psa_mnsms_status_ind ( T_MNSMS_STATUS_IND *mnsms_status_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 TRACE_FUNCTION ("psa_mnsms_status_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 cmhSMS_SMSStatRpt (mnsms_status_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 PFREE (mnsms_status_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 | ROUTINE : psa_mnsms_delete_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 PURPOSE : processes the MNSMS_DELETE_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 GLOBAL void psa_mnsms_delete_cnf ( T_MNSMS_DELETE_CNF *mnsms_delete_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 TRACE_FUNCTION ("psa_mnsms_delete_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 cmhSMS_SMSDelCnf (mnsms_delete_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 PFREE (mnsms_delete_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 | ROUTINE : psa_mnsms_read_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 PURPOSE : processes the MNSMS_READ_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 GLOBAL void psa_mnsms_read_cnf ( T_MNSMS_READ_CNF *mnsms_read_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 TRACE_FUNCTION ("psa_mnsms_read_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 cmhSMS_SMRead (mnsms_read_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 PFREE (mnsms_read_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 | ROUTINE : psa_mnsms_store_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 PURPOSE : processes the MNSMS_STORE_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 GLOBAL void psa_mnsms_store_cnf ( T_MNSMS_STORE_CNF *mnsms_store_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 TRACE_FUNCTION ("psa_mnsms_store_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 cmhSMS_SMSStoCnf(mnsms_store_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 PFREE (mnsms_store_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 | ROUTINE : psa_mnsms_submit_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 PURPOSE : processes the MNSMS_SUBMIT_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 GLOBAL void psa_mnsms_submit_cnf ( T_MNSMS_SUBMIT_CNF *mnsms_submit_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 TRACE_FUNCTION ("psa_mnsms_submit_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 cmhSMS_SMSSbmCnf(mnsms_submit_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 PFREE (mnsms_submit_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 | ROUTINE : psa_mnsms_command_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 PURPOSE : processes the MNSMS_COMMAND_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 GLOBAL void psa_mnsms_command_cnf ( T_MNSMS_COMMAND_CNF *mnsms_command_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 TRACE_FUNCTION ("psa_mnsms_command_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 cmhSMS_SMSCmdCnf(mnsms_command_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 PFREE (mnsms_command_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 | ROUTINE : psa_mnsms_error_ind |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 PURPOSE : processes the MNSMS_ERROR_IND primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 GLOBAL void psa_mnsms_error_ind ( T_MNSMS_ERROR_IND *mnsms_error_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 TRACE_FUNCTION ("psa_mnsms_error_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 cmhSMS_SMSErrorInd(mnsms_error_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 PFREE (mnsms_error_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 | ROUTINE : psa_mnsms_resume_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 PURPOSE : processes the MNSMS_RESUME_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 This confirms that the receiving of has been SMS is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 activated.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 GLOBAL void psa_mnsms_resume_cnf ( T_MNSMS_RESUME_CNF *mnsms_resume_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 TRACE_FUNCTION ("psa_mnsms_resume_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 /* inform command handler */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 cmhSMS_SMSResumeCnf(mnsms_resume_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 PFREE(mnsms_resume_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 }
|
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 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 | ROUTINE : psa_mnsms_query_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 PURPOSE : processes the MNSMS_TEST_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 This confirms that the receiving of has been SMS is
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 activated.
|
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
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 GLOBAL void psa_mnsms_query_cnf ( T_MNSMS_QUERY_CNF *mnsms_query_cnf)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 TRACE_FUNCTION ("psa_mnsms_query_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 /* inform command handler */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 cmhSMS_SMSQueryCnf( mnsms_query_cnf );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 PFREE(mnsms_query_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 #if defined (GPRS) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 | ROUTINE : psa_mnsms_info_cnf |
|
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 PURPOSE : processes the MNSMS_MO_SERV_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 this confirms the requested SMS message service.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414 GLOBAL void psa_mnsms_mo_serv_cnf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 ( T_MNSMS_MO_SERV_CNF *mnsms_mo_serv_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418 TRACE_FUNCTION ("psa_mnsms_mo_serv_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422 * update sms parameters and notify ACI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426 cmhSM_sms_service_changed( mnsms_mo_serv_cnf->mo_sms_serv );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 PFREE (mnsms_mo_serv_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438 GLOBAL void psa_mnsms_OTA_message_ind ( T_MNSMS_OTA_MESSAGE_IND *mnsms_ota_message_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440 switch (mnsms_ota_message_ind->tp_pid)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 #ifdef SIM_PERS_OTA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 case ACI_PID_ME_DEPERSON :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444 psa_mnsms_OTA_decode_ind(mnsms_ota_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447 default: TRACE_ERROR ("INVALID PID");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448 break ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
451
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
452 #ifdef SIM_PERS_OTA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
453
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
454 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
455 +------------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
456 | Function : psa_mnsms_OTA_decode_ind
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
457 +------------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
458 | Description : processes the MNSMS_OTA_DECODE_IND primitive
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
459 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
460 | Parameters : mnsms_ota_decode_ind - primitive
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
461 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
462 | Return : void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
463 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
464 +------------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
465 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
466
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
467 void psa_mnsms_OTA_decode_ind ( T_MNSMS_OTA_MESSAGE_IND *mnsms_ota_message_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
468 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
469 T_SIMLOCK_TYPE lcktype;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
470 UBYTE ctrl_key[CTRL_KEY_LEN];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
471 UBYTE mismatch_key[CTRL_KEY_LEN] = {0x46,0x46,0x46,0x46,0x46,0x46,0x46,0x46,0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
472 UBYTE imei[16];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
473 UBYTE imeiBufPtrd[CL_IMEI_SIZE], imeiBufPtrc[16];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
474 UBYTE data[20];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
475 T_ACI_SM_DATA sm_data;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
476 UBYTE ret_status = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
477 T_SIMLOCK_STATUS status;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
478 UINT i = 0,i2=0, ctr;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
479
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
480 TRACE_FUNCTION ("psa_mnsms_OTA_decode_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
481
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
482 if((mnsms_ota_message_ind->tp_ud.data NEQ NULL) AND (mnsms_ota_message_ind->tp_ud.length NEQ 0))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
483 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
484 cmhSMS_expdSmsPp ( 0,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
485 mnsms_ota_message_ind->tp_dcs,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
486 mnsms_ota_message_ind->tp_ud.data,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
487 mnsms_ota_message_ind->tp_ud.length,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
488 sm_data .data,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
489 &sm_data.len );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
490
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
491 memcpy(imei , (sm_data.data+ IMEI_DATA_IDX-1),(CL_IMEI_SIZE*2));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
492
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
493 cl_get_imeisv(CL_IMEI_SIZE, imeiBufPtrd, CL_IMEI_GET_STORED_IMEI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
494
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
495 for (i = 0, i2 = 0; i < CL_IMEI_SIZE; i++, i2+=2)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
496 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
497 imeiBufPtrc[i2] = ((imeiBufPtrd[i] & 0xf0) >> 4) + '0' ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
498 imeiBufPtrc[i2+1] = (imeiBufPtrd[i] & 0x0f) + '0' ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
499 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
500 /* Compare 14 digits since 15th and 16th digits are SVN which is not known to NW (see TS 23.003 [3]) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
501 if(memcmp(imei,imeiBufPtrc,(CL_IMEI_SIZE*2)-2 ) EQ 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
502 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
503 /*Extract the values from the SMS user data*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
504
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
505 memset(ctrl_key,0,CTRL_KEY_LEN);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
506
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
507 aci_ext_personalisation_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
508
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
509 for(lcktype=SIMLOCK_NETWORK,ctr=SMS_DATA_IDX-1; lcktype<=SIMLOCK_CORPORATE;lcktype++,ctr+=PIN_LEN)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
510 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
511 strncpy ( (char *) ctrl_key, (char*)(sm_data.data +ctr), PIN_LEN);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
512 ctrl_key[PIN_LEN] = '\0';
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
513 if (memcmp ((char *)ctrl_key,mismatch_key,PIN_LEN) EQ 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
514 ret_status |= aci_ext_personalisation_get_status(lcktype);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
515 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
516 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
517 status = aci_slock_unlock(lcktype, (char *) ctrl_key);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
518 if( status EQ SIMLOCK_FAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
519 ret_status |= aci_ext_personalisation_get_status(lcktype);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
520 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
521 ret_status |= status;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
522 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
523 if(lcktype NEQ SIMLOCK_CORPORATE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
524 ret_status <<= 2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
525 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
526 aci_ext_personalisation_free();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
527
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
528 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
529 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
530 ret_status = 0xff;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
531
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
532
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
533 for (i=0;i<(CL_IMEI_SIZE*2);i++)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
534 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
535 data[i] = imei[i];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
536 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
537 data[15] = 0; /*As the IMEI is 15 digits long (see TS 23.003 [3]),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
538 the sixteenth digit present here is ignored by the network during the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
539 de-personalization procedure and should be set to zero.*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
540 data[16] = ((ret_status & 0xC0)>>6);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
541 data[17]= ((ret_status & 0x30) >>4);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
542 data[18]= ((ret_status & 0x0C) >> 2);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
543 data[19]= ret_status & 0x03;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
544
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
545 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
546 PALLOC (mnsms_OTA_message_res, MNSMS_OTA_MESSAGE_RES);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
547 cmhSMS_rdcSmsPp ( 0,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
548 mnsms_ota_message_ind->tp_dcs,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
549 ( UBYTE * ) data, 20,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
550 mnsms_OTA_message_res->data, &mnsms_OTA_message_res->packedlen); //Convert the Octets to septets
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
551 mnsms_OTA_message_res->tp_dcs = mnsms_ota_message_ind->tp_dcs ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
552 mnsms_OTA_message_res->len = 20;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
553 #ifdef TI_PS_HCOMM_CHANGE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
554 PSEND (_hCommSMS, mnsms_OTA_message_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
555 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
556 PSEND (hCommSMS, mnsms_OTA_message_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
557 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
558 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
559 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
560 PFREE (mnsms_ota_message_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
561 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
562 #endif //SIM_PERS_OTA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
563
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
564
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
565 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
566 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
567 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
568 | ROUTINE : psa_mnsms_retrans_cnf |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
569 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
570
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
571 PURPOSE : processes the MNSMS_RETRANS_CNF primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
572
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
573 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
574 #ifdef REL99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
575 GLOBAL void psa_mnsms_retrans_cnf ( T_MNSMS_RETRANS_CNF *mnsms_retrans_cnf )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
576 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
577 TRACE_FUNCTION ("psa_mnsms_retrans_cnf()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
578
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
579 cmhSMS_SMSRetransCnf(mnsms_retrans_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
580
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
581 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
582 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
583 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
584 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
585 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
586 PFREE (mnsms_retrans_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
587 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
588
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
589 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
590 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
591 | PROJECT : GSM-PS (6147) MODULE : PSA_SMSP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
592 | ROUTINE : psa_mnsms_send_prog_ind |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
593 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
594
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
595 PURPOSE : processes the MNSMS_SEND_PROG_IND primitive send by SMS.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
596
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
597 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
598
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
599 GLOBAL void psa_mnsms_send_prog_ind ( T_MNSMS_SEND_PROG_IND *mnsms_send_prog_ind )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
600 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
601 TRACE_FUNCTION ("psa_mnsms_send_prog_ind()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
602
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
603 cmhSMS_SMSSendProgInd(mnsms_send_prog_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
604
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
605 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
606 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
607 * free the primitive buffer
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
608 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
609 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
610 PFREE (mnsms_send_prog_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
611 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
612 #endif /* REL99 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
613
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
614 /*==== EOF =========================================================*/
|