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 };