FreeCalypso > hg > freecalypso-citrine
comparison services/pcm/pcmdata.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 | da9056962fb7 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:75a11d740a02 |
---|---|
1 /* | |
2 +-------------------------------------------------------------------+ | |
3 | PROJECT: GSM-PS $Workfile:: pcmdata.c $| | |
4 | $Author: mmj $Revision: 1.1.1.2 $| | |
5 | CREATED: 26.11.1998 $Modtime:: 23.03.00 16:23 $| | |
6 +-------------------------------------------------------------------+ | |
7 | |
8 MODULE : PCM | |
9 | |
10 PURPOSE : This Modul defines the data & values for the permanent | |
11 memory configuration driver. | |
12 */ | |
13 | |
14 | |
15 /*==== INCLUDES ===================================================*/ | |
16 | |
17 #define __STANDARD_H__ /* Avoid to define UBYTE, UINT16 and UINT32. */ | |
18 | |
19 #define NEQ != | |
20 | |
21 #include "../../include/config.h" | |
22 #include "../../riviera/rv/general.h" | |
23 #include "pcm.h" | |
24 | |
25 /* FreeCalypso configuration */ | |
26 #define STD 6 | |
27 | |
28 /*==== VARIABLES ==================================================*/ | |
29 /* | |
30 * RAM for the copy of PCM data | |
31 */ | |
32 | |
33 UBYTE pcm_mem [PCM_SIZE]; | |
34 | |
35 UBYTE std = STD; | |
36 // set treshold for initial power measurements (= -106 dBm) | |
37 USHORT min_rxlev = 20; | |
38 | |
39 | |
40 #define START_MSCAP 0 | |
41 #define START_IMEI START_MSCAP + LEN_MSCAP | |
42 #define START_IMSI START_IMEI + LEN_IMEI | |
43 #define START_SMS START_IMSI + LEN_IMSI | |
44 #define START_CLASS2 START_SMS + LEN_SMS | |
45 #define START_CLASS3 START_CLASS2 + LEN_CLASS2 | |
46 #define START_MSSUP START_CLASS3 + LEN_CLASS3 | |
47 #define START_CLNG START_MSSUP + LEN_MSSUP | |
48 #define START_MSSET START_CLNG + LEN_CLNG | |
49 #define START_HZCACHE START_MSSET + LEN_MSSET | |
50 #define START_LDN START_HZCACHE + LEN_HZCACHE | |
51 #define START_LRN START_LDN + LEN_LDN | |
52 #define START_LMN START_LRN + LEN_LRN | |
53 #define START_UPN START_LMN + LEN_LMN | |
54 #define START_MBN START_UPN + LEN_UPN | |
55 #define START_VMN START_MBN + LEN_MBN | |
56 #define START_CTIM START_VMN + LEN_VMN | |
57 #define START_CCNT START_CTIM + LEN_CTIM | |
58 #define START_ECC START_CCNT + LEN_CCNT | |
59 #define START_ORG START_ECC + LEN_ECC | |
60 #define START_CCP START_ORG + LEN_ORG | |
61 #define START_EXT1 START_CCP + LEN_CCP | |
62 #define START_SIMLCK START_EXT1 + LEN_EXT1 | |
63 #define START_MAIN START_SIMLCK + LEN_SIMLCK | |
64 #define START_SFK START_MAIN + LEN_MAIN | |
65 #define START_FAULT START_SFK + LEN_SFK | |
66 #define START_DEBUG START_FAULT + LEN_FAULT | |
67 #define START_POWER START_DEBUG + LEN_DEBUG | |
68 #define START_KEYB START_POWER + LEN_POWER | |
69 #define START_RADIO START_KEYB + LEN_KEYB | |
70 #define START_CGMI START_RADIO + LEN_RADIO | |
71 #define START_INF0 START_CGMI + LEN_CGMI | |
72 #define START_CGMM START_INF0 + LEN_INF0 | |
73 #define START_CGMR START_CGMM + LEN_CGMM | |
74 #define START_CGSN START_CGMR + LEN_CGMR | |
75 #define START_SMSPRFL START_CGSN + LEN_CGSN | |
76 #define START_PLMN START_SMSPRFL + LEN_SMSPRFL | |
77 #define START_BCCHINFO START_PLMN + LEN_PLMN | |
78 #define START_ALS START_BCCHINFO + LEN_BCCHINFO | |
79 #define START_LOCGPRS START_ALS + LEN_ALS | |
80 #define START_KCGPRS START_LOCGPRS + LEN_LOCGPRS | |
81 #define START_IMSIGPRS START_KCGPRS + LEN_KCGPRS | |
82 | |
83 | |
84 const T_PCM_DESCRIPTION pcm_table[] = | |
85 { | |
86 {"/pcm/" "MSCAP" , START_MSCAP , SIZE_EF_MSCAP + 2, NR_EF_MSCAP }, | |
87 {"/pcm/" "IMEI" , START_IMEI , SIZE_EF_IMEI + 2, NR_EF_IMEI }, | |
88 {"/pcm/" "IMSI" , START_IMSI , SIZE_EF_IMSI + 2, NR_EF_IMSI }, | |
89 {"/pcm/" "SMS " , START_SMS , SIZE_EF_SMS + 2, NR_EF_SMS }, | |
90 {"/pcm/" "CLASS2" , START_CLASS2 , SIZE_EF_CLASS2 + 2, NR_EF_CLASS2 }, | |
91 {"/pcm/" "CLASS3" , START_CLASS3 , SIZE_EF_CLASS3 + 2, NR_EF_CLASS3 }, | |
92 {"/pcm/" "MSSUP" , START_MSSUP , SIZE_EF_MSSUP + 2, NR_EF_MSSUP }, | |
93 {"/pcm/" "CLNG" , START_CLNG , SIZE_EF_CLNG + 2, NR_EF_CLNG }, | |
94 {"/pcm/" "MSSET" , START_MSSET , SIZE_EF_MSSET + 2, NR_EF_MSSET }, | |
95 {"/pcm/" "HZCACHE" , START_HZCACHE , SIZE_EF_HZCACHE + 2, NR_EF_HZCACHE }, | |
96 {"/pcm/" "LDN" , START_LDN , SIZE_EF_LDN + 2, NR_EF_LDN }, | |
97 {"/pcm/" "LRN" , START_LRN , SIZE_EF_LRN + 2, NR_EF_LRN }, | |
98 {"/pcm/" "LMN" , START_LMN , SIZE_EF_LMN + 2, NR_EF_LMN }, | |
99 {"/pcm/" "UPN" , START_UPN , SIZE_EF_UPN + 2, NR_EF_UPN }, | |
100 {"/pcm/" "MBN" , START_MBN , SIZE_EF_MBN + 2, NR_EF_MBN }, | |
101 {"/pcm/" "VMN" , START_VMN , SIZE_EF_VMN + 2, NR_EF_VMN }, | |
102 {"/pcm/" "CTIM" , START_CTIM , SIZE_EF_CTIM + 2, NR_EF_CTIM }, | |
103 {"/pcm/" "CCNT" , START_CCNT , SIZE_EF_CCNT + 2, NR_EF_CCNT }, | |
104 {"/pcm/" "ECC" , START_ECC , SIZE_EF_ECC + 2, NR_EF_ECC }, | |
105 {"/pcm/" "ORG" , START_ORG , SIZE_EF_ORG + 2, NR_EF_ORG }, | |
106 {"/pcm/" "CCP" , START_CCP , SIZE_EF_CCP + 2, NR_EF_CCP }, | |
107 {"/pcm/" "EXT1" , START_EXT1 , SIZE_EF_EXT1 + 2, NR_EF_EXT1 }, | |
108 {"/pcm/" "SIMLCK" , START_SIMLCK , SIZE_EF_SIMLCK + 2, NR_EF_SIMLCK }, | |
109 {"/pcm/" "MAIN" , START_MAIN , SIZE_EF_MAIN + 2, NR_EF_MAIN }, | |
110 {"/pcm/" "SFK" , START_SFK , SIZE_EF_SFK + 2, NR_EF_SFK }, | |
111 {"/pcm/" "FAULT" , START_FAULT , SIZE_EF_FAULT + 2, NR_EF_FAULT }, | |
112 {"/pcm/" "DEBUG" , START_DEBUG , SIZE_EF_DEBUG + 2, NR_EF_DEBUG }, | |
113 {"/pcm/" "POWER" , START_POWER , SIZE_EF_POWER + 2, NR_EF_POWER }, | |
114 {"/pcm/" "KEYB" , START_KEYB , SIZE_EF_KEYB + 2, NR_EF_KEYB }, | |
115 {"/pcm/" "RADIO" , START_RADIO , SIZE_EF_RADIO + 2, NR_EF_RADIO }, | |
116 {"/pcm/" "CGMI" , START_CGMI , SIZE_EF_CGMI + 2, NR_EF_CGMI }, | |
117 {"/pcm/" "INF0" , START_INF0 , SIZE_EF_INF0 + 2, NR_EF_INF0 }, | |
118 {"/pcm/" "CGMM" , START_CGMM , SIZE_EF_CGMM + 2, NR_EF_CGMM }, | |
119 {"/pcm/" "CGMR" , START_CGMR , SIZE_EF_CGMR + 2, NR_EF_CGMR }, | |
120 {"/pcm/" "CGSN" , START_CGSN , SIZE_EF_CGSN + 2, NR_EF_CGSN }, | |
121 {"/pcm/" "SMSPRFL" , START_SMSPRFL , SIZE_EF_SMSPRFL + 2, NR_EF_SMSPRFL }, | |
122 {"/pcm/" "PLMN" , START_PLMN , SIZE_EF_PLMN + 2, NR_EF_PLMN }, | |
123 {"/pcm/" "BCCHINF" , START_BCCHINFO, SIZE_EF_BCCHINFO + 2, NR_EF_BCCHINFO }, | |
124 {"/pcm/" "ALS" , START_ALS , SIZE_EF_ALS + 2, NR_EF_ALS }, | |
125 {"/pcm/" "LOCGPRS" , START_LOCGPRS , SIZE_EF_LOCGPRS + 2, NR_EF_LOCGPRS }, | |
126 {"/pcm/" "KCGPRS" , START_KCGPRS , SIZE_EF_KCGPRS + 2, NR_EF_KCGPRS }, | |
127 {"/pcm/" "IMSIGPRS", START_IMSIGPRS, SIZE_EF_IMSIGPRS + 2, NR_EF_IMSIGPRS }, | |
128 {0 , 0 , 0 , 0 } | |
129 }; | |
130 | |
131 | |
132 const UBYTE pcm_default_values[] = | |
133 { | |
134 /******************************************************************** | |
135 * Field MOBILE CAPABILITIES - MSCAP | |
136 ********************************************************************/ | |
137 #if 1 | |
138 /* | |
139 * FreeCalypso temporary kludge: until we fix our L1, | |
140 * let's advertise that we only support the FR codec. | |
141 * | |
142 * If you would like to experiment with different codec | |
143 * configurations, you can do so without having to recompile | |
144 * and reflash the firmware each time: just write a /pcm/MSCAP | |
145 * file into FFS with whatever setting you wish to try. | |
146 */ | |
147 0x01, 0x00, 0x00, | |
148 #elif ((DSP == 34) || (DSP == 35) || (DSP == 36)) // ROM Codes including AMR feature. | |
149 #if (STD == 1) // GSM 900 | |
150 #if defined (FAX_AND_DATA) | |
151 0xB1, 0xC7, 0x00, | |
152 #else | |
153 0x31, 0x00, 0x00, | |
154 #endif | |
155 #elif ((STD == 3) || (STD == 4)) // DCS 1800 or PCS 1900 | |
156 #if defined (FAX_AND_DATA) | |
157 0xB7, 0xC7, 0x00, | |
158 #else | |
159 #if defined (TM_SPECIAL) | |
160 0x31, 0x00, 0x00, | |
161 #else | |
162 0x37, 0x00, 0x00, | |
163 #endif | |
164 #endif | |
165 #elif (STD == 5) // Dualband GSM 900 / DCS 1800 | |
166 #if defined (FAX_AND_DATA) | |
167 0xB7, 0xC7, 0x00, | |
168 #else | |
169 0x37, 0x00, 0x00, | |
170 #endif | |
171 #elif (STD == 6) // Dualband GSM 900 / E-GSM / DCS 1800 | |
172 #if defined (FAX_AND_DATA) | |
173 0xB7, 0xC7, 0x00, | |
174 #else | |
175 0x37, 0x00, 0x00, | |
176 #endif | |
177 #endif // STD = 1, 3, 4, 5 or 6 | |
178 #else // DSP = 16, 17, 30, 31, 32 or 33 | |
179 #if (STD == 1) // GSM 900 | |
180 #if defined (FAX_AND_DATA) | |
181 #if (OP_WCP == 1) | |
182 0x85, 0xC7, 0x00, | |
183 #else | |
184 0x81, 0xC7, 0x00, | |
185 #endif | |
186 #else | |
187 0x01, 0x00, 0x00, | |
188 #endif | |
189 #elif ((STD == 3) || (STD == 4)) // DCS 1800 or PCS 1900 | |
190 #if defined (FAX_AND_DATA) | |
191 #if (OP_WCP == 1) | |
192 0x85, 0xC7, 0x00, | |
193 #else | |
194 0x87, 0xC7, 0x00, | |
195 #endif | |
196 #else | |
197 #if defined (TM_SPECIAL) | |
198 0x01, 0x00, 0x00, | |
199 #else | |
200 0x07, 0x00, 0x00, | |
201 #endif | |
202 #endif | |
203 #elif (STD == 5) // Dualband GSM 900 / DCS 1800 | |
204 #if defined (FAX_AND_DATA) | |
205 #if (OP_WCP == 1) | |
206 0x85, 0xC7, 0x00, | |
207 #else | |
208 0x87, 0xC7, 0x00, | |
209 #endif | |
210 #else | |
211 0x07, 0x00, 0x00, | |
212 #endif | |
213 #elif (STD == 6) // Dualband GSM 900 / E-GSM / DCS 1800 | |
214 #if defined (FAX_AND_DATA) | |
215 #if (OP_WCP == 1) | |
216 0x85, 0xC7, 0x00, | |
217 #else | |
218 0x87, 0xC7, 0x00, | |
219 #endif | |
220 #else | |
221 0x07, 0x00, 0x00, | |
222 #endif | |
223 #endif // STD = 1, 3, 4, 5 or 6 | |
224 #endif // DSP | |
225 0x00, 0x00, 0x00, | |
226 | |
227 /******************************************************************** | |
228 * Field INTERNATIONAL MOBILE EQUIPMENT ID - IMEI | |
229 ********************************************************************/ | |
230 0x44, 0x06, 0x91, 0x91, 0x57, 0x70, 0x95, 0x00, | |
231 | |
232 /******************************************************************** | |
233 * Field INTERNATIONAL MOBILE SUBSCRIBER ID - IMSI | |
234 ********************************************************************/ | |
235 0x0F, | |
236 0x44, 0x06, 0x91, 0x91, 0x57, 0x70, 0x95, 0xF0, | |
237 | |
238 /******************************************************************** | |
239 * Field SHORT MESSAGE SERVICE - SMS | |
240 ********************************************************************/ | |
241 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, | |
242 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, | |
243 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
244 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
245 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
246 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
247 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
248 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
249 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
250 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
251 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
252 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
253 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
254 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
255 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
256 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
257 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
258 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
259 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
260 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
261 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
262 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, | |
263 | |
264 /******************************************************************** | |
265 * Field MOBILE STATION CLASSMARK 2 & 3 - CLASS2 & CLASS3 | |
266 ********************************************************************/ | |
267 #if (STD == 1) // GSM 900 | |
268 0x33, 0x18, 0x01, | |
269 0x00, 0x00, 0x10, | |
270 #elif ((STD == 3) || (STD == 4)) // DCS 1800 or PCS 1900 | |
271 0x30, 0x18, 0x01, | |
272 0x00, 0x00, 0x10, | |
273 #elif (STD == 5) // Dualband GSM 900 / DCS 1800 | |
274 0x30, 0x18, 0x81, | |
275 0x50, 0x14, 0x10, | |
276 #elif (STD == 6) // Dualband GSM 900 / E-GSM / DCS 1800 | |
277 0x30, 0x19, 0x81, | |
278 0x60, 0x14, 0x10, | |
279 #endif // STD =1, 3, 4, 5 or 6 | |
280 | |
281 /******************************************************************** | |
282 * Field MOBILE SETUP - MSSUP | |
283 ********************************************************************/ | |
284 0xB7, 0x46, 0x47, 0x1F, 0x00, | |
285 | |
286 /******************************************************************** | |
287 * Field CURRENT LANGUAGE - CLNG | |
288 ********************************************************************/ | |
289 'a', 'u', | |
290 | |
291 /******************************************************************** | |
292 * Field MOBILE STATION SETTTINGS - MSSET | |
293 ********************************************************************/ | |
294 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, | |
295 0x38, 0x39, | |
296 | |
297 /******************************************************************** | |
298 * Field HOMEZONE CACHE record 1 - HZCACHE | |
299 ********************************************************************/ | |
300 0xFF, 0xFF, 0xFF, | |
301 | |
302 /******************************************************************** | |
303 * Field HOMEZONE CACHE record 2 - HZCACHE | |
304 ********************************************************************/ | |
305 0xFF, 0xFF, 0xFF, | |
306 | |
307 /******************************************************************** | |
308 * Field HOMEZONE CACHE record 3 - HZCACHE | |
309 ********************************************************************/ | |
310 0xFF, 0xFF, 0xFF, | |
311 | |
312 /******************************************************************** | |
313 * Field HOMEZONE CACHE record 4 - HZCACHE | |
314 ********************************************************************/ | |
315 0xFF, 0xFF, 0xFF, | |
316 | |
317 /******************************************************************** | |
318 * Field HOMEZONE CACHE record 5 - HZCACHE | |
319 ********************************************************************/ | |
320 0xFF, 0xFF, 0xFF, | |
321 | |
322 /******************************************************************** | |
323 * Field LAST MOC NUMBERS - LDN | |
324 ********************************************************************/ | |
325 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, | |
326 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, | |
327 0x4F, 0x4F, 0x4F, 0x4F, 0x00, 0x00, | |
328 | |
329 /******************************************************************** | |
330 * Field LAST MTC NUMBERS - LRN | |
331 ********************************************************************/ | |
332 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, | |
333 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, | |
334 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x00, 0x00, | |
335 | |
336 /******************************************************************** | |
337 * Field LAST MTC MISSED NUMBERS - LMN | |
338 ********************************************************************/ | |
339 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, | |
340 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, | |
341 0x4F, 0x4F, 0x4F, 0x4F, 0x00, | |
342 | |
343 /******************************************************************** | |
344 * Field USER PERSONAL NUMBERS - UPN | |
345 ********************************************************************/ | |
346 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, | |
347 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, | |
348 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, | |
349 | |
350 /******************************************************************** | |
351 * Field MAILBOX NUMBERS - MBN | |
352 ********************************************************************/ | |
353 // Record 1 | |
354 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
355 0xFF, 0xFF, | |
356 0x00, 0xFF, | |
357 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
358 0xFF, 0xFF, | |
359 | |
360 // Record 2 | |
361 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
362 0xFF, 0xFF, | |
363 0x00, 0xFF, | |
364 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
365 0xFF, 0xFF, | |
366 | |
367 // Record 3 | |
368 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
369 0xFF, 0xFF, | |
370 0x00, 0xFF, | |
371 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
372 0xFF, 0xFF, | |
373 | |
374 // Record 4 | |
375 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
376 0xFF, 0xFF, | |
377 0x00, 0xFF, | |
378 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
379 0xFF, 0xFF, | |
380 | |
381 /******************************************************************** | |
382 * Field VOICE MAIL NUMBER - VMN | |
383 ********************************************************************/ | |
384 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
385 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
386 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
387 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
388 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
389 0xFF, 0x81, | |
390 | |
391 /******************************************************************** | |
392 * Field CALL TIMER - CTIM | |
393 ********************************************************************/ | |
394 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, | |
395 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, | |
396 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, | |
397 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, | |
398 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, | |
399 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, | |
400 | |
401 /******************************************************************** | |
402 * Field CALL COUNTER - CCNT | |
403 ********************************************************************/ | |
404 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, | |
405 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, | |
406 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, | |
407 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, | |
408 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, | |
409 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, | |
410 0x8F, 0x8F, 0x8F, 0x8F, | |
411 | |
412 /******************************************************************** | |
413 * Field EMERGENCY CALL CODES - ECC | |
414 ********************************************************************/ | |
415 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
416 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
417 | |
418 /******************************************************************** | |
419 * Field ORGANIZER AND ALARM - ORG | |
420 ********************************************************************/ | |
421 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, | |
422 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, | |
423 0xAF, 0xAF, 0xAF, 0xAF, 0xAF, 0x00, 0x00, | |
424 | |
425 /******************************************************************** | |
426 * Field CAPABILITY AND CONFIGURATION PARAMETERS - CCP | |
427 ********************************************************************/ | |
428 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, | |
429 | |
430 /******************************************************************** | |
431 * Field EXTENSION 1 - EXT1 | |
432 ********************************************************************/ | |
433 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, | |
434 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, | |
435 | |
436 /******************************************************************** | |
437 * Field SIM LOCK - SIMLCK | |
438 ********************************************************************/ | |
439 0x00, 0x00, 0xD2, 0xD3, | |
440 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, | |
441 0x21, 0x43, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
442 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
443 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
444 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
445 0x0F, | |
446 0x22, 0x24, 0x24, 0x24, 0x44, 0x15, 0x12, 0x45, | |
447 0x22, 0x22, 0x22, 0x22, 0x44, 0x15, 0x66, | |
448 0xFF, 0xFF, | |
449 | |
450 /******************************************************************** | |
451 * Field MAINTENANCE INFORMATION - MAIN | |
452 ********************************************************************/ | |
453 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, | |
454 | |
455 /******************************************************************** | |
456 * Field SPECIAL FUNCTION KEY - SFK | |
457 ********************************************************************/ | |
458 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, | |
459 | |
460 /******************************************************************** | |
461 * Field FAULT CONDITIONS - FAULT | |
462 ********************************************************************/ | |
463 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, | |
464 | |
465 /******************************************************************** | |
466 * Field DEBUG INFORMATION - DEBUG | |
467 ********************************************************************/ | |
468 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, | |
469 | |
470 /******************************************************************** | |
471 * Field POWER MANAGEMENT - POWER | |
472 ********************************************************************/ | |
473 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
474 | |
475 /******************************************************************** | |
476 * Field KEYBOARD MAPPING - KEYB | |
477 ********************************************************************/ | |
478 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
479 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
480 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
481 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
482 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
483 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
484 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
485 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
486 | |
487 /******************************************************************** | |
488 * Field RADIO PARAMETERS - RADIO | |
489 ********************************************************************/ | |
490 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
491 | |
492 /******************************************************************** | |
493 * Field MANUFACTURER - CGMI | |
494 ********************************************************************/ | |
495 #if (OP_WCP == 1) | |
496 'T', 'e', 'x', 'a', 's', ' ', 'I', 'n', | |
497 's', 't', 'r', 'u', 'm', 'e', 'n', 't', | |
498 's', 0xFF, 0xFF, 0xFF, | |
499 #else | |
500 '<', 'm', 'a', 'n', 'u', 'f', 'a', 'c', | |
501 't', 'u', 'r', 'e', 'r', '>', 0xFF, 0xFF, | |
502 0xFF, 0xFF, 0xFF, 0xFF, | |
503 #endif | |
504 /******************************************************************** | |
505 * Field IDENTIFICATION INFORMATION - INF0 | |
506 ********************************************************************/ | |
507 // Record 1 | |
508 '<', 'm', 'a', 'n', 'u', 'f', 'a', 'c', | |
509 't', 'u', 'r', 'e', 'r', '1', '>', 0xFF, | |
510 0xFF, 0xFF, 0xFF, 0xFF, | |
511 | |
512 // Record 2 | |
513 '<', 'm', 'a', 'n', 'u', 'f', 'a', 'c', | |
514 't', 'u', 'r', 'e', 'r', '2', '>', 0xFF, | |
515 0xFF, 0xFF, 0xFF, 0xFF, | |
516 | |
517 /******************************************************************** | |
518 * Field MODEL - CGMM | |
519 ********************************************************************/ | |
520 #if (OP_WCP == 1) | |
521 'O', 'M', 'A', 'P', '7', '1', '0', 0xFF, | |
522 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
523 0xFF, 0xFF, 0xFF, 0xFF, | |
524 #else | |
525 '<', 'm', 'o', 'd', 'e', 'l', '>', 0xFF, | |
526 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
527 0xFF, 0xFF, 0xFF, 0xFF, | |
528 #endif | |
529 | |
530 /******************************************************************** | |
531 * Field REVISION - CGMR | |
532 ********************************************************************/ | |
533 #if (OP_WCP == 1) | |
534 '1', '4', '0', '.', '5', '4', '2', '.', | |
535 '8', '2', '7', 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
536 0xFF, 0xFF, 0xFF, 0xFF, | |
537 #else | |
538 '<', 'r', 'e', 'v', 'i', 's', 'i', 'o', | |
539 'n', '>', 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
540 0xFF, 0xFF, 0xFF, 0xFF, | |
541 #endif | |
542 /******************************************************************** | |
543 * Field PRODUCT SERIAL NUMBER - CGSN | |
544 ********************************************************************/ | |
545 '<', 's', 'e', 'r', 'i', 'a', 'l', ' ', | |
546 'n', 'u', 'm', 'b', 'e', 'r', '>', 0xFF, | |
547 0xFF, 0xFF, 0xFF, 0xFF, | |
548 | |
549 /******************************************************************** | |
550 * Field SMS PROFILE - SMSPRFL | |
551 ********************************************************************/ | |
552 // Record 1 | |
553 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
554 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
555 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
556 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
557 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
558 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
559 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
560 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
561 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
562 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
563 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
564 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
565 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
566 | |
567 // Record 2 | |
568 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
569 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
570 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
571 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
572 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
573 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
574 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
575 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
576 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
577 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
578 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
579 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
580 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
581 | |
582 /******************************************************************** | |
583 * Field PLMN IDENTIFIER - PLMN | |
584 ********************************************************************/ | |
585 // Record 1 | |
586 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, | |
587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
590 0x00, 0x00, | |
591 | |
592 // Record 2 | |
593 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, | |
594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
597 0x00, 0x00, | |
598 | |
599 /******************************************************************** | |
600 * Field BCCH INFORMATION - BCCHINF | |
601 ********************************************************************/ | |
602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
604 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
605 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
606 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
607 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
609 | |
610 /******************************************************************** | |
611 * Field ALTERNATIVE LINE SERVICE - ALS | |
612 ********************************************************************/ | |
613 0x00, 0x00, | |
614 | |
615 /******************************************************************** | |
616 * Field LOCATION INFORMATION (GPRS) - LOCGPRS | |
617 ********************************************************************/ | |
618 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
619 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, | |
620 | |
621 /******************************************************************** | |
622 * Field CIPHERING KEY (GPRS) - KEYGPRS | |
623 ********************************************************************/ | |
624 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
625 0x07, | |
626 | |
627 /******************************************************************** | |
628 * Field IMSI (GPRS) - IMSIGPRS | |
629 ********************************************************************/ | |
630 0x00, | |
631 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF | |
632 | |
633 }; |