comparison g23m-aci/aci/ati_mmi.c @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GSM-F&D (8411)
4 | Modul : ATI
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 : AT Command to connect UART with MTST in order to send
18 | traces on the channel
19 +-----------------------------------------------------------------------------
20 */
21
22 #ifndef ATI_MMI_C
23 #define ATI_MMI_C
24
25 #include "config.h"
26 #include "fixedconf.h"
27 #include "condat-features.h"
28 #include "aci_conf.h"
29
30 #include "aci_all.h"
31
32 #include "aci_cmh.h"
33 #include "ati_cmd.h"
34 #include "aci_io.h"
35 #include "aci_cmd.h"
36 #include "dti.h" /* functionality of the dti library */
37
38 #include "aci_mem.h"
39 #include "aci_cmh.h"
40 #ifdef FF_PSI
41 #include "psa_psi.h"
42 #endif /*FF_PSI*/
43
44 #ifdef FF_TRACE_OVER_MTST
45
46 typedef enum {
47 MTST_CONNECT = 0,
48 MTST_DISCONNECT
49 } T_MTST_CONNECT_CMD;
50
51 LOCAL T_ACI_RETURN sAT_PercentMTST (T_ACI_CMD_SRC srcId,
52 T_MTST_CONNECT_CMD connect_cmd);
53 GLOBAL BOOL MTST_connect_dti_cb(UBYTE dti_id, T_DTI_MNG_CB_TYPE result_type);
54
55 /*
56 +--------------------------------------------------------------------+
57 | PROJECT : GSM-F&D (8411) MODULE : |
58 | STATE : code ROUTINE : |
59 +--------------------------------------------------------------------+
60
61 PURPOSE : %MTST command ( display trace funktion )
62 */
63
64 GLOBAL T_ATI_RSLT setatPercentMTST ( char *cl, UBYTE srcId ) /* Function prototype is T_ATI_RSLT,so it is changed to T_ATI_RSLT */
65
66 {
67 TRACE_FUNCTION( "setatPercentMTST()" );
68
69 switch( *cl )
70 {
71 case '0':
72 if (sAT_PercentMTST(srcId, MTST_DISCONNECT) EQ AT_FAIL)
73 {
74 cmdCmeError(CME_ERR_Unknown);
75 return (ATI_FAIL);
76 }
77 break;
78
79 case '1':
80 if (sAT_PercentMTST (srcId, MTST_CONNECT) EQ AT_FAIL)
81 {
82 cmdCmeError(CME_ERR_Unknown);
83 return (ATI_FAIL);
84 }
85 break;
86
87 default:
88 cmdCmeError(CME_ERR_Unknown);
89 return (ATI_FAIL);
90 }
91
92 return (ATI_CMPL);
93 }
94
95 /*
96 +--------------------------------------------------------------------+
97 | PROJECT : GSM-F&D (8411) MODULE : |
98 | STATE : code ROUTINE : |
99 +--------------------------------------------------------------------+
100
101 PURPOSE :
102 */
103
104
105 GLOBAL T_ACI_RETURN sAT_PercentMTST (T_ACI_CMD_SRC srcId,
106 T_MTST_CONNECT_CMD connect_cmd)
107
108 {
109 UBYTE dti_id;
110 T_DTI_MNG_CONN_STATE state;
111 #ifdef FF_PSI
112 T_ACI_DTI_PRC_PSI *dti_prc=find_element (psi_src_params, srcId, cmhPSItest_srcId);
113 #endif /*FF_PSI*/
114 TRACE_FUNCTION ("sAT_PercentMTST()");
115
116 switch (connect_cmd)
117 {
118 case MTST_CONNECT:
119 if (dti_mng_connection (UNIT_MTST, &dti_id, &state) NEQ UNIT_INVALID)
120 {
121 return( AT_FAIL );
122 }
123 #ifdef FF_PSI
124 if (dti_prc EQ NULL)
125 {
126 if (!dti_mng_connect((UBYTE) srcId, DTI_ENTITY_UART, DTI_ENTITY_MTST,MTST_connect_dti_cb))
127 {
128 return( AT_FAIL );
129 }
130 return(AT_CMPL);
131 }
132 else
133 {
134 if (!dti_mng_connect((UBYTE) srcId, DTI_ENTITY_PSI, DTI_ENTITY_MTST,MTST_connect_dti_cb))
135 {
136 return( AT_FAIL );
137 }
138 return(AT_CMPL);
139 }
140 #else
141 if (!dti_mng_connect((UBYTE) srcId,
142 DTI_ENTITY_UART, DTI_ENTITY_MTST,
143 MTST_connect_dti_cb))
144 {
145 return( AT_FAIL );
146 }
147 return(AT_CMPL);
148 #endif /*FF_PSI*/
149
150 case MTST_DISCONNECT:
151 if (dti_mng_connection (DTI_ENTITY_MTST, &dti_id, &state) NEQ DTI_ENTITY_INVALID)
152 {
153 if (!dti_mng_disconnect ((UBYTE) dti_id))
154 {
155 return (AT_FAIL);
156 }
157 }
158 return (AT_CMPL);
159
160 default:
161 /* TRCCmeError(CME_ERR_Unknown);*/
162 return (AT_FAIL);
163 }
164 }
165
166 /*
167 +--------------------------------------------------------------------+
168 | PROJECT : GSM-F&D (8411) MODULE : |
169 | STATE : code ROUTINE : MTST_connect_dti_cb|
170 +--------------------------------------------------------------------+
171
172 PURPOSE : Callback for connection between MTST and UART/PSI.
173
174 */
175
176 GLOBAL BOOL MTST_connect_dti_cb(UBYTE dti_id, T_DTI_MNG_CB_TYPE result_type)
177 {
178 return TRUE;
179 }
180
181 #endif /* FF_TRACE_OVER_MTST */
182
183 #endif /* ATI_MMI_C */