FreeCalypso > hg > fc-magnetite
comparison src/aci2/aci/cmh_phbt.c @ 3:93999a60b835
src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 00:29:36 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:c41a534f33c6 | 3:93999a60b835 |
---|---|
1 /* | |
2 +----------------------------------------------------------------------------- | |
3 | Project : GSM-PS (6147) | |
4 | Modul : CMH_PHBT | |
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 provides the test functions related to the | |
18 | protocol stack adapter for the phonebook management. | |
19 +----------------------------------------------------------------------------- | |
20 */ | |
21 | |
22 #ifndef CMH_PHBT_C | |
23 #define CMH_PHBT_C | |
24 #endif | |
25 | |
26 #include "aci_all.h" | |
27 /*==== INCLUDES ===================================================*/ | |
28 #include "aci_cmh.h" | |
29 | |
30 #ifdef FAX_AND_DATA | |
31 #include "aci_fd.h" | |
32 #endif /* of #ifdef FAX_AND_DATA */ | |
33 | |
34 #include "psa.h" | |
35 #include "phb.h" | |
36 #include "cmh.h" | |
37 #include "cmh_phb.h" | |
38 | |
39 /*==== CONSTANTS ==================================================*/ | |
40 | |
41 #define PHB_CMH_FIRST_IDX (1) /* first index in phonebook */ | |
42 | |
43 /*==== EXPORT =====================================================*/ | |
44 | |
45 /*==== VARIABLES ==================================================*/ | |
46 | |
47 /*==== FUNCTIONS ==================================================*/ | |
48 /* | |
49 +--------------------------------------------------------------------+ | |
50 | PROJECT : GSM-PS (6147) MODULE : CMH_PHBT | | |
51 | STATE : code ROUTINE : cmhPHB_get_phonebook_info| | |
52 +--------------------------------------------------------------------+ | |
53 | |
54 PURPOSE : This function is used to get the basic adjustments of the | |
55 current selected phonebook storage. | |
56 | |
57 <firstIdx>: first supported index | |
58 <lastIdx>: last supported index | |
59 <nlength>: maximum length of phone number | |
60 <tlength>: maximum length of associated text | |
61 */ | |
62 LOCAL T_ACI_RETURN cmhPHB_get_phonebook_info( T_ACI_CMD_SRC srcId, | |
63 SHORT* firstIdx, | |
64 SHORT* lastIdx, | |
65 UBYTE* nlength, | |
66 UBYTE* tlength ) | |
67 { | |
68 T_PHB_CMD_PRM * pPHBCmdPrm; /* points to PHB command parameter */ | |
69 SHORT maxIdx; /* maximum record index */ | |
70 UBYTE numLen; /* maximum num length */ | |
71 UBYTE tagLen; /* maximum tag length */ | |
72 SHORT dmyUsed; /* dummy variable, not used */ | |
73 #ifndef TI_PS_FFS_PHB | |
74 UBYTE dmySrvc; /* dummy variable, not used */ | |
75 SHORT dmyAvail; /* dummy variable, not used */ | |
76 #endif | |
77 | |
78 TRACE_FUNCTION("cmhPHB_get_phonebook_info( )"); | |
79 | |
80 /* | |
81 *----------------------------------------------------------------- | |
82 * check command source | |
83 *----------------------------------------------------------------- | |
84 */ | |
85 if( ! cmh_IsVldCmdSrc (srcId) ) | |
86 { | |
87 ACI_ERR_DESC( ACI_ERR_CLASS_Ext, EXT_ERR_Parameter ); | |
88 return( AT_FAIL ); | |
89 } | |
90 | |
91 pPHBCmdPrm = &cmhPrm[srcId].phbCmdPrm; | |
92 | |
93 /* | |
94 *----------------------------------------------------------------- | |
95 * fill in parameter <firstIdx>, <lastIdx>, <nlength> and <tlength> | |
96 *----------------------------------------------------------------- | |
97 */ | |
98 | |
99 if ( pPHBCmdPrm -> cmhStor EQ PB_STOR_NotPresent ) | |
100 { | |
101 *firstIdx = ACI_NumParmNotPresent; | |
102 *lastIdx = ACI_NumParmNotPresent; | |
103 *nlength = 0; | |
104 *tlength = 0; | |
105 return(AT_CMPL); | |
106 } | |
107 | |
108 #ifdef TI_PS_FFS_PHB | |
109 if (pb_read_sizes (pPHBCmdPrm -> phbStor, | |
110 &maxIdx, | |
111 &dmyUsed, | |
112 &numLen, | |
113 &tagLen) NEQ PHB_OK) | |
114 #else | |
115 numLen = 2 * PHB_PACKED_NUM_LEN; | |
116 if ( pb_read_status ( pPHBCmdPrm -> phbStor, | |
117 &dmySrvc, | |
118 &maxIdx, | |
119 &dmyUsed, | |
120 &tagLen, | |
121 &dmyAvail ) EQ PHB_FAIL ) | |
122 #endif | |
123 { | |
124 ACI_ERR_DESC( ACI_ERR_CLASS_Cme, CME_ERR_Unknown ); | |
125 return( AT_FAIL ); | |
126 } | |
127 | |
128 *firstIdx = PHB_CMH_FIRST_IDX; | |
129 *lastIdx = maxIdx; | |
130 *nlength = numLen; | |
131 *tlength = tagLen; /* excluding null termination */ | |
132 | |
133 return ( AT_CMPL ); | |
134 } | |
135 | |
136 /* | |
137 +--------------------------------------------------------------------+ | |
138 | PROJECT : GSM-PS (6147) MODULE : CMH_PHBT | | |
139 | STATE : code ROUTINE : tAT_PlusCPBR | | |
140 +--------------------------------------------------------------------+ | |
141 | |
142 PURPOSE : This is the functional counterpart to the +CPBR=? | |
143 AT command which is responsible to test for all supported | |
144 memory indices, the length of phone numbers and | |
145 the length of texts associated with these numbers. | |
146 | |
147 <firstIdx>: first supported index | |
148 <lastIdx>: last supported index | |
149 <nlength>: maximum length of phone number | |
150 <tlength>: maximum length of associated text | |
151 */ | |
152 GLOBAL T_ACI_RETURN tAT_PlusCPBR ( T_ACI_CMD_SRC srcId, | |
153 SHORT* firstIdx, | |
154 SHORT* lastIdx, | |
155 UBYTE* nlength, | |
156 UBYTE* tlength ) | |
157 { | |
158 TRACE_FUNCTION ("tAT_PlusCPBR ()"); | |
159 | |
160 return(cmhPHB_get_phonebook_info(srcId, firstIdx, lastIdx, nlength, tlength)); | |
161 } | |
162 | |
163 /* | |
164 +--------------------------------------------------------------------+ | |
165 | PROJECT : GSM-PS (6147) MODULE : CMH_PHBT | | |
166 | STATE : code ROUTINE : tAT_PlusCPBF | | |
167 +--------------------------------------------------------------------+ | |
168 | |
169 PURPOSE : This is the functional counterpart to the +CPBF=? | |
170 AT command which is responsible to test for the length of | |
171 phone numbers and the length of texts associated with | |
172 these numbers. | |
173 | |
174 <nlength>: maximum length of phone number | |
175 <tlength>: maximum length of associated text | |
176 */ | |
177 GLOBAL T_ACI_RETURN tAT_PlusCPBF ( T_ACI_CMD_SRC srcId, | |
178 UBYTE* nlength, | |
179 UBYTE* tlength ) | |
180 { | |
181 SHORT firstIdx; /* dummy variable, not used */ | |
182 SHORT lastIdx; /* dummy variable, not used */ | |
183 | |
184 TRACE_FUNCTION ("tAT_PlusCPBF ()"); | |
185 | |
186 return(cmhPHB_get_phonebook_info(srcId, &firstIdx, &lastIdx, nlength, tlength)); | |
187 } | |
188 | |
189 /* | |
190 +--------------------------------------------------------------------+ | |
191 | PROJECT : GSM-PS (6147) MODULE : CMH_PHBT | | |
192 | STATE : code ROUTINE : tAT_PlusCPBW | | |
193 +--------------------------------------------------------------------+ | |
194 | |
195 PURPOSE : This is the functional counterpart to the +CPBW=? | |
196 AT command which is responsible to test for all supported | |
197 memory indices, the length of phone numbers and | |
198 the length of texts associated with these numbers. | |
199 | |
200 <firstIdx>: first supported index | |
201 <lastIdx>: last supported index | |
202 <nlength>: maximum length of phone number | |
203 <tlength>: maximum length of associated text | |
204 */ | |
205 GLOBAL T_ACI_RETURN tAT_PlusCPBW ( T_ACI_CMD_SRC srcId, | |
206 SHORT* firstIdx, | |
207 SHORT* lastIdx, | |
208 UBYTE* nlength, | |
209 UBYTE* tlength ) | |
210 { | |
211 TRACE_FUNCTION ("tAT_PlusCPBW ()"); | |
212 | |
213 return(cmhPHB_get_phonebook_info(srcId, firstIdx, lastIdx, nlength, tlength)); | |
214 } | |
215 | |
216 /*==== EOF ========================================================*/ |