comparison src/g23m-aci/aci/psa_rap.c @ 162:53929b40109c

src/g23m-aci: initial import from TCS3.2/LoCosto
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 11 Oct 2016 02:02:43 +0000
parents
children
comparison
equal deleted inserted replaced
161:4557e2a9c18e 162:53929b40109c
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GSM-PS (6147)
4 | Modul : PSA_RAP
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : This module defines the processing functions for the
18 | primitives send to the protocol stack adapter by rate
19 | adaptation.
20 +-----------------------------------------------------------------------------
21 */
22 #ifdef DTI
23
24 #ifndef PSA_RAP_C
25 #define PSA_RAP_C
26 #endif
27
28 #include "aci_all.h"
29
30 /*==== INCLUDES ===================================================*/
31 #include "aci_cmh.h"
32 #include "ati_cmd.h"
33 #include "aci_cmd.h"
34
35 #ifdef FAX_AND_DATA
36 #include "aci_fd.h"
37 #endif
38
39 #include "aci.h"
40 #include "psa.h"
41 #include "aci_io.h"
42 #include "psa_ra.h"
43 #include "psa_mmi.h"
44 #include "cmh.h"
45 #include "cmh_ra.h"
46
47 #if defined (FF_WAP) || defined (FF_SAT_E)
48 #include "wap_aci.h"
49 #endif
50
51 #ifdef FF_PPP
52 #include "dti.h" /* functionality of the dti library */
53 #include "dti_conn_mng.h"
54 #include "psa_ppp_w.h"
55 #endif
56
57 #include "psa_cc.h"
58 #include "cmh_cc.h"
59
60 /*==== CONSTANTS ==================================================*/
61
62
63 /*==== TYPES ======================================================*/
64
65
66 /*==== EXPORT =====================================================*/
67
68
69 /*==== VARIABLES ==================================================*/
70
71
72 /*==== FUNCTIONS ==================================================*/
73
74 /*
75 +-------------------------------------------------------------------+
76 | PROJECT : GSM-PS (6147) MODULE : PSA_RA |
77 | ROUTINE : psa_ra_activate_cnf |
78 +-------------------------------------------------------------------+
79
80 PURPOSE : processes the RA_ACTIVATE_CNF primitive send by RA.
81
82 */
83
84 GLOBAL void psa_ra_activate_cnf
85 (T_RA_ACTIVATE_CNF *ra_activate_cnf)
86 {
87 TRACE_EVENT ("psa_ra_activate_cnf()");
88
89 if ((raShrdPrm.cId EQ NO_ENTRY) OR (ccShrdPrm.ctb[raShrdPrm.cId] EQ NULL))
90 {
91 TRACE_ERROR ("raShrdPrm.cId invalid");
92 #ifndef USE_L1FD_FUNC_INTERFACE
93 PFREE (ra_activate_cnf);
94 #endif
95 return;
96 }
97
98 if (ra_activate_cnf->ack_flg NEQ RA_NAK)
99 {
100 cmhRA_Activated( raShrdPrm.cId );
101 }
102
103 #ifndef USE_L1FD_FUNC_INTERFACE
104 PFREE (ra_activate_cnf);
105 #endif
106 }
107
108 #ifdef FF_FAX
109 /*
110 +-------------------------------------------------------------------+
111 | PROJECT : GSM-PS (6147) MODULE : PSA_RA |
112 | ROUTINE : psa_ra_modify_cnf |
113 +-------------------------------------------------------------------+
114
115 PURPOSE : processes the RA_MODIFY_CNF primitive send by RA.
116
117 */
118
119 GLOBAL void psa_ra_modify_cnf
120 (T_RA_MODIFY_CNF *ra_modify_cnf)
121 {
122 TRACE_EVENT ("psa_ra_modify_cnf()");
123
124 cmhCC_RA_Modified(raShrdPrm.cId);
125
126 #ifndef USE_L1FD_FUNC_INTERFACE
127 PFREE (ra_modify_cnf);
128 #endif
129 }
130 #endif /* FF_FAX */
131
132 /*
133 +-------------------------------------------------------------------+
134 | PROJECT : GSM-PS (6147) MODULE : PSA_RA |
135 | ROUTINE : psa_ra_deactivate_cnf |
136 +-------------------------------------------------------------------+
137
138 PURPOSE : processes the RA_DEACTIVATE_CNF primitive send by RA.
139
140 */
141
142 GLOBAL void psa_ra_deactivate_cnf
143 (T_RA_DEACTIVATE_CNF *ra_deactivate_cnf)
144 {
145 TRACE_EVENT ("psa_ra_deactivate_cnf()");
146
147 if ((raShrdPrm.cId EQ NO_ENTRY) OR (ccShrdPrm.ctb[raShrdPrm.cId] EQ NULL))
148 {
149 TRACE_ERROR ("raShrdPrm.cId invalid");
150 #ifndef USE_L1FD_FUNC_INTERFACE
151 PFREE (ra_deactivate_cnf);
152 #endif
153 return;
154 }
155
156 psaCC_ctb(raShrdPrm.cId)->curCs = MNCC_CAUSE_NO_MS_CAUSE;
157
158 cmhRA_Deactivated( raShrdPrm.cId );
159
160 #if defined (FF_WAP) || defined (FF_SAT_E)
161 if(Wap_Call)
162 {
163 /*
164 * Wap Protocol Stack is down
165 */
166 ccShrdPrm.wapStat = CC_WAP_STACK_DOWN;
167
168 if(wap_state EQ Wap_Not_Init)
169 {
170 /* WAP-dedicated variables shall be reinitialized */
171 wapId = NO_ENTRY;
172 Wap_Call = FALSE;
173
174 TRACE_EVENT ("WAP parameter reseted");
175 }
176 }
177 #endif
178
179 #ifndef USE_L1FD_FUNC_INTERFACE
180 PFREE (ra_deactivate_cnf);
181 #endif
182 }
183 #endif /* DTI */
184 /*==== EOF =========================================================*/
185