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 : CMH_MMIS
|
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 provides the query functions related to the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | protocol stack adapter for the man machine interface.
|
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
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #ifndef CMH_MMIQ_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #define CMH_MMIQ_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 #include "aci_all.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /*==== INCLUDES ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #include "aci_cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "psa_mmi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include "cmh_mmi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #include "pcm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #include "dti.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #include "dti_conn_mng.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #include "aci_fd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #endif /* of #ifdef FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #include "psa.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #include "psa_sim.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 #include "cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 #include "cmh_sim.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #include "aoc.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 /*==== CONSTANTS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 /*==== EXPORT =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /*==== VARIABLES ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 /* Implements Measure#32: Row 971, 976, 1023 & 1072 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 const char * const ef_clng_id = EF_CLNG_ID;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 /* Implements Measure#32: Row 972, 1024 & 1041 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 char * const au_str = "au";
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 /*==== FUNCTIONS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 | PROJECT : GSM-PS (6147) MODULE : CMH_MMIQ |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 | STATE : code ROUTINE : qAT_PlusCLAN |
|
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 PURPOSE : This is the functional counterpart to the +CLAN AT command
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 which is responsible for query supporetd language code in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 ME.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 GLOBAL T_ACI_RETURN qAT_PlusCLAN ( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 T_ACI_LAN_SUP* lngCode )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 /* Implements Measure#32: Row 971 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 pcm_FileInfo_Type fileInfo;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 EF_CLNG lng;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 T_SIM_CMD_PRM * pSIMCmdPrm; /* points to SIM command parameters */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 /* Implements Measure#32: Row 972 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 TRACE_FUNCTION ("qAT_PlusCLAN()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 * check command source
|
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 if(!cmh_IsVldCmdSrc (srcId))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 return( AT_FAIL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 pSIMCmdPrm = &cmhPrm[srcId].simCmdPrm;
|
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 * read supported language from ME
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 /* Implements Measure#32: Row 971 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 if (pcm_GetFileInfo ( ( UBYTE* ) ef_clng_id, &fileInfo) NEQ PCM_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 ACI_ERR_DESC( ACI_ERR_CLASS_Cme, CME_ERR_Unknown );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 return( AT_FAIL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 /* Implements Measure#32: Row 971 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 if ( pcm_ReadFile ( (UBYTE*)ef_clng_id,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 fileInfo.FileSize,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 (UBYTE*) &lng,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 &fileInfo.Version) EQ PCM_OK )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 memcpy(lngCode->str, &lng.data[0], 2);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 ACI_ERR_DESC( ACI_ERR_CLASS_Cms, CMS_ERR_MemFail );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 return( AT_FAIL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 }
|
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 * Read EF ELP or LP from the sim if Automatic language is selected
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 /* Implements Measure#32: Row 972 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 if (!strcmp(lngCode->str, au_str))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 *-------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 * check entity status
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 *-------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 if( simEntStat.curCmd NEQ AT_CMD_NONE )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 return( AT_BUSY );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 pSIMCmdPrm -> CLANact = CLAN_ACT_Read;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142
|
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 * request EF ELP from SIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 *-------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 /* Implements Measure 150 and 159 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 return cmhSIM_ReqLanguage_LP_or_ELP ( srcId, SIM_ELP );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 return( AT_CMPL );
|
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 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 | PROJECT : GSM-PS (6147) MODULE : CMH_MMIQ |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 | STATE : code ROUTINE : qAT_PlusCLAE |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 PURPOSE : This is the functional counterpart to the +CLAE? AT command
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 which returns the current setting of mode .
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 <mode>: Enable or Disable the unsolicited result code,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 when the language in the ME is changend.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166
|
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 GLOBAL T_ACI_RETURN qAT_PlusCLAE (T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 T_ACI_CLAE_MOD *mode)
|
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 T_PHB_CMD_PRM * pPHBCmdPrm; /* points to PHB command parameter */
|
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 TRACE_FUNCTION ("qAT_PlusCLAE()");
|
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 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 * check command source
|
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 if(!cmh_IsVldCmdSrc (srcId))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 return( AT_FAIL );
|
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 pPHBCmdPrm = &cmhPrm[srcId].phbCmdPrm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 * fill parameter mode
|
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 *mode= pPHBCmdPrm->CLAEmode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 return( AT_CMPL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 #ifdef TI_PS_FF_AT_P_CMD_CUST
|
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 | PROJECT : GSM-PS (6147) MODULE : CMH_MMIQ |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 | ROUTINE : qAT_PercentCUST |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 +-------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 PURPOSE : This function will set the customisation mode for the ACI and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 other required entities
|
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 GLOBAL T_ACI_RETURN qAT_PercentCUST( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 T_CUST_MOD *customisation_mode)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 *-------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 * check command source
|
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 if(!cmh_IsVldCmdSrc (srcId))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 return( AT_FAIL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 *customisation_mode = (T_CUST_MOD)simShrdPrm.setPrm[srcId].cust_mode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 return (AT_CMPL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 #endif /* TI_PS_FF_AT_P_CMD_CUST */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229
|
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 | PROJECT : GSM-PS (6147) MODULE : CMH_MMIQ |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 | ROUTINE : qAT_PercentSATCC |
|
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 PURPOSE : This function will query the Call Control mode from the ACI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 GLOBAL T_ACI_RETURN qAT_PercentSATCC( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 T_SAT_CC_MOD *sat_cc_mode)
|
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 * check command source
|
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 if(!cmh_IsVldCmdSrc (srcId))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 return( AT_FAIL );
|
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 *sat_cc_mode = (T_SAT_CC_MOD)simShrdPrm.setPrm[srcId].sat_cc_mode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 return (AT_CMPL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 /*==== EOF ========================================================*/
|
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
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264
|
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
|