comparison gsm-fw/cdg/cdginc-conservative/p_mmgmm.h @ 656:9ba088a875bd

gsm-fw/cdg: "conservative" version created
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 25 Sep 2014 10:00:35 +0000
parents
children
comparison
equal deleted inserted replaced
655:6c363c453db2 656:9ba088a875bd
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : p_mmgmm.h |
5 | SOURCE : "sap\mmgmm.pdf" |
6 | LastModified : "2002-08-09" |
7 | IdAndVersion : "8441.114.99.021" |
8 | SrcFileTime : "Thu Nov 29 09:46:12 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 */
21
22
23 #ifndef P_MMGMM_H
24 #define P_MMGMM_H
25
26
27 #define CDG_ENTER__P_MMGMM_H
28
29 #define CDG_ENTER__FILENAME _P_MMGMM_H
30 #define CDG_ENTER__P_MMGMM_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_MMGMM_H__LAST_MODIFIED _2002_08_09
32 #define CDG_ENTER__P_MMGMM_H__ID_AND_VERSION _8441_114_99_021
33
34 #define CDG_ENTER__P_MMGMM_H__SRC_FILE_TIME _Thu_Nov_29_09_46_12_2007
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_MMGMM_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_mmgmm.val"
44
45 #ifndef __T_plmn__
46 #define __T_plmn__
47 /*
48 * plmn identification
49 * CCDGEN:WriteStruct_Count==1808
50 */
51 typedef struct
52 {
53 U8 v_plmn; /*< 0: 1> valid flag */
54 U8 mcc[SIZE_MCC]; /*< 1: 3> Mobile country code. */
55 U8 mnc[SIZE_MNC]; /*< 4: 3> Mobile network code. */
56 U8 _align0; /*< 7: 1> alignment */
57 } T_plmn;
58 #endif
59
60 /*
61 * plmn identification
62 * CCDGEN:WriteStruct_Count==1809
63 */
64 #ifndef __T_new_forb_plmn__
65 #define __T_new_forb_plmn__
66 typedef T_plmn T_new_forb_plmn;
67 #endif
68 /*
69 * ahplmn identification
70 * CCDGEN:WriteStruct_Count==1810
71 */
72 #ifndef __T_ahplmn__
73 #define __T_ahplmn__
74 typedef T_plmn T_ahplmn;
75 #endif
76 #ifndef __T_full_name__
77 #define __T_full_name__
78 /*
79 * Network name, long format
80 * CCDGEN:WriteStruct_Count==1811
81 */
82 typedef struct
83 {
84 U8 v_name; /*< 0: 1> valid flag */
85 U8 dcs; /*< 1: 1> data coding scheme */
86 U8 add_ci; /*< 2: 1> add ci indicator */
87 U8 num_spare; /*< 3: 1> num spare bits */
88 U8 c_text; /*< 4: 1> counter */
89 U8 text[MMR_MAX_TEXT_LEN]; /*< 5: 40> name */
90 U8 _align0; /*< 45: 1> alignment */
91 U8 _align1; /*< 46: 1> alignment */
92 U8 _align2; /*< 47: 1> alignment */
93 } T_full_name;
94 #endif
95
96 /*
97 * Network name, short format
98 * CCDGEN:WriteStruct_Count==1812
99 */
100 #ifndef __T_short_name__
101 #define __T_short_name__
102 typedef T_full_name T_short_name;
103 #endif
104 #ifndef __T_ntz__
105 #define __T_ntz__
106 /*
107 * Network time zone
108 * CCDGEN:WriteStruct_Count==1813
109 */
110 typedef struct
111 {
112 U8 v_tz; /*< 0: 1> timezone valid */
113 U8 tz; /*< 1: 1> timezone */
114 U8 _align0; /*< 2: 1> alignment */
115 U8 _align1; /*< 3: 1> alignment */
116 } T_ntz;
117 #endif
118
119 #ifndef __T_time__
120 #define __T_time__
121 /*
122 * Network time
123 * CCDGEN:WriteStruct_Count==1814
124 */
125 typedef struct
126 {
127 U8 v_time; /*< 0: 1> time valid */
128 U8 year; /*< 1: 1> year */
129 U8 month; /*< 2: 1> month */
130 U8 day; /*< 3: 1> day */
131 U8 hour; /*< 4: 1> hour */
132 U8 minute; /*< 5: 1> minute */
133 U8 second; /*< 6: 1> second */
134 U8 _align0; /*< 7: 1> alignment */
135 } T_time;
136 #endif
137
138 #ifndef __T_equ_plmn__
139 #define __T_equ_plmn__
140 /*
141 * Equivalent plmn identification
142 * CCDGEN:WriteStruct_Count==1815
143 */
144 typedef struct
145 {
146 U8 mcc[SIZE_MCC]; /*< 0: 3> Mobile country code. */
147 U8 c_mnc; /*< 3: 1> counter */
148 U8 mnc[SIZE_MNC_MAX]; /*< 4: 3> Mobile network code. */
149 U8 _align0; /*< 7: 1> alignment */
150 } T_equ_plmn;
151 #endif
152
153 #ifndef __T_equ_plmn_list__
154 #define __T_equ_plmn_list__
155 /*
156 * Equivalent plmn List
157 * CCDGEN:WriteStruct_Count==1816
158 */
159 typedef struct
160 {
161 U8 _align0; /*< 0: 1> alignment */
162 U8 _align1; /*< 1: 1> alignment */
163 U8 _align2; /*< 2: 1> alignment */
164 U8 c_equ_plmn; /*< 3: 1> counter */
165 T_equ_plmn equ_plmn[MAX_EQ_PLMN_ID]; /*< 4: 40> Equivalent plmn identification */
166 } T_equ_plmn_list;
167 #endif
168
169
170 /*
171 * End of substructure section, begin of primitive definition section
172 */
173
174 #ifndef __T_MMGMM_REG_REQ__
175 #define __T_MMGMM_REG_REQ__
176 /*
177 *
178 * CCDGEN:WriteStruct_Count==1817
179 */
180 typedef struct
181 {
182 U8 service_mode; /*< 0: 1> Required service mode */
183 U8 reg_type; /*< 1: 1> Reg type */
184 U8 mobile_class; /*< 2: 1> mobile class */
185 U8 bootup_act; /*< 3: 1> bootup action */
186 } T_MMGMM_REG_REQ;
187 #endif
188
189 #ifndef __T_MMGMM_REG_CNF__
190 #define __T_MMGMM_REG_CNF__
191 /*
192 *
193 * CCDGEN:WriteStruct_Count==1818
194 */
195 typedef struct
196 {
197 T_plmn plmn; /*< 0: 8> plmn identification */
198 U16 lac; /*< 8: 2> location area code */
199 U16 cid; /*< 10: 2> cell id */
200 U8 resumption; /*< 12: 1> Resumption ok or not */
201 U8 gprs_indicator; /*< 13: 1> GPRS indicator */
202 U8 bootup_cause; /*< 14: 1> bootup cause */
203 U8 _align0; /*< 15: 1> alignment */
204 } T_MMGMM_REG_CNF;
205 #endif
206
207 #ifndef __T_MMGMM_REG_REJ__
208 #define __T_MMGMM_REG_REJ__
209 /*
210 *
211 * CCDGEN:WriteStruct_Count==1819
212 */
213 typedef struct
214 {
215 U8 service; /*< 0: 1> service (either no or limited service) */
216 U8 search_running; /*< 1: 1> Search is still running */
217 U8 _align0; /*< 2: 1> alignment */
218 U8 _align1; /*< 3: 1> alignment */
219 T_new_forb_plmn new_forb_plmn; /*< 4: 8> plmn identification */
220 U16 cause; /*< 12: 2> MM or GMM error cause */
221 U8 resumption; /*< 14: 1> Resumption ok or not */
222 U8 _align2; /*< 15: 1> alignment */
223 } T_MMGMM_REG_REJ;
224 #endif
225
226 #ifndef __T_MMGMM_NREG_IND__
227 #define __T_MMGMM_NREG_IND__
228 /*
229 *
230 * CCDGEN:WriteStruct_Count==1820
231 */
232 typedef struct
233 {
234 U8 service; /*< 0: 1> service (either no or limited service) */
235 U8 search_running; /*< 1: 1> Search is still running */
236 U8 _align0; /*< 2: 1> alignment */
237 U8 _align1; /*< 3: 1> alignment */
238 T_new_forb_plmn new_forb_plmn; /*< 4: 8> plmn identification */
239 U16 cause; /*< 12: 2> MM or GMM error cause */
240 U8 _align2; /*< 14: 1> alignment */
241 U8 _align3; /*< 15: 1> alignment */
242 } T_MMGMM_NREG_IND;
243 #endif
244
245 #ifndef __T_MMGMM_NREG_REQ__
246 #define __T_MMGMM_NREG_REQ__
247 /*
248 *
249 * CCDGEN:WriteStruct_Count==1821
250 */
251 typedef struct
252 {
253 U8 detach_cause; /*< 0: 1> Detach cause */
254 U8 detach_done; /*< 1: 1> Detach done */
255 U16 cause; /*< 2: 2> MM or GMM error cause */
256 } T_MMGMM_NREG_REQ;
257 #endif
258
259 #ifndef __T_MMGMM_NREG_CNF__
260 #define __T_MMGMM_NREG_CNF__
261 /*
262 *
263 * CCDGEN:WriteStruct_Count==1822
264 */
265 typedef struct
266 {
267 U8 detach_cause; /*< 0: 1> Detach cause */
268 U8 _align0; /*< 1: 1> alignment */
269 U8 _align1; /*< 2: 1> alignment */
270 U8 _align2; /*< 3: 1> alignment */
271 } T_MMGMM_NREG_CNF;
272 #endif
273
274 #ifndef __T_MMGMM_NET_REQ__
275 #define __T_MMGMM_NET_REQ__
276 /*
277 *
278 * CCDGEN:WriteStruct_Count==1823
279 */
280 typedef struct
281 {
282 U8 dummy; /*< 0: 1> no parameters */
283 } T_MMGMM_NET_REQ;
284 #endif
285
286 #ifndef __T_MMGMM_PLMN_IND__
287 #define __T_MMGMM_PLMN_IND__
288 /*
289 *
290 * CCDGEN:WriteStruct_Count==1824
291 */
292 typedef struct
293 {
294 U16 cause; /*< 0: 2> MM or GMM error cause */
295 U8 _align0; /*< 2: 1> alignment */
296 U8 _align1; /*< 3: 1> alignment */
297 T_plmn plmn[MAX_PLMN_ID]; /*< 4: 96> plmn identification */
298 U8 forb_ind[MAX_PLMN_ID]; /*<100: 12> Forbidden PLMN indicator */
299 U16 lac_list[MAX_PLMN_ID]; /*<112: 24> LACs of found PLMNs */
300 U8 rxlevel[MAX_PLMN_ID]; /*<136: 12> Fieldstrength */
301 U8 gprs_status[MAX_PLMN_ID]; /*<148: 12> GPRS Status */
302 } T_MMGMM_PLMN_IND;
303 #endif
304
305 #ifndef __T_MMGMM_PLMN_RES__
306 #define __T_MMGMM_PLMN_RES__
307 /*
308 *
309 * CCDGEN:WriteStruct_Count==1825
310 */
311 typedef struct
312 {
313 T_plmn plmn; /*< 0: 8> plmn identification */
314 U8 reg_type; /*< 8: 1> Reg type */
315 U8 mobile_class; /*< 9: 1> mobile class */
316 U8 _align0; /*< 10: 1> alignment */
317 U8 _align1; /*< 11: 1> alignment */
318 } T_MMGMM_PLMN_RES;
319 #endif
320
321 #ifndef __T_MMGMM_PLMN_MODE_REQ__
322 #define __T_MMGMM_PLMN_MODE_REQ__
323 /*
324 *
325 * CCDGEN:WriteStruct_Count==1826
326 */
327 typedef struct
328 {
329 U8 mode; /*< 0: 1> network selction mode */
330 U8 _align0; /*< 1: 1> alignment */
331 U8 _align1; /*< 2: 1> alignment */
332 U8 _align2; /*< 3: 1> alignment */
333 } T_MMGMM_PLMN_MODE_REQ;
334 #endif
335
336 #ifndef __T_MMGMM_AUTH_REJ_REQ__
337 #define __T_MMGMM_AUTH_REJ_REQ__
338 /*
339 *
340 * CCDGEN:WriteStruct_Count==1827
341 */
342 typedef struct
343 {
344 U8 dummy; /*< 0: 1> no parameters */
345 } T_MMGMM_AUTH_REJ_REQ;
346 #endif
347
348 #ifndef __T_MMGMM_AUTH_REJ_IND__
349 #define __T_MMGMM_AUTH_REJ_IND__
350 /*
351 *
352 * CCDGEN:WriteStruct_Count==1828
353 */
354 typedef struct
355 {
356 U8 dummy; /*< 0: 1> no parameters */
357 } T_MMGMM_AUTH_REJ_IND;
358 #endif
359
360 #ifndef __T_MMGMM_CM_ESTABLISH_IND__
361 #define __T_MMGMM_CM_ESTABLISH_IND__
362 /*
363 *
364 * CCDGEN:WriteStruct_Count==1829
365 */
366 typedef struct
367 {
368 U8 dummy; /*< 0: 1> no parameters */
369 } T_MMGMM_CM_ESTABLISH_IND;
370 #endif
371
372 #ifndef __T_MMGMM_CM_ESTABLISH_RES__
373 #define __T_MMGMM_CM_ESTABLISH_RES__
374 /*
375 *
376 * CCDGEN:WriteStruct_Count==1830
377 */
378 typedef struct
379 {
380 U8 cm_establish_res; /*< 0: 1> cm establish response */
381 U8 _align0; /*< 1: 1> alignment */
382 U8 _align1; /*< 2: 1> alignment */
383 U8 _align2; /*< 3: 1> alignment */
384 } T_MMGMM_CM_ESTABLISH_RES;
385 #endif
386
387 #ifndef __T_MMGMM_CM_RELEASE_IND__
388 #define __T_MMGMM_CM_RELEASE_IND__
389 /*
390 *
391 * CCDGEN:WriteStruct_Count==1831
392 */
393 typedef struct
394 {
395 U8 resumption; /*< 0: 1> Resumption ok or not */
396 U8 _align0; /*< 1: 1> alignment */
397 U8 _align1; /*< 2: 1> alignment */
398 U8 _align2; /*< 3: 1> alignment */
399 } T_MMGMM_CM_RELEASE_IND;
400 #endif
401
402 #ifndef __T_MMGMM_ACTIVATE_IND__
403 #define __T_MMGMM_ACTIVATE_IND__
404 /*
405 *
406 * CCDGEN:WriteStruct_Count==1832
407 */
408 typedef struct
409 {
410 T_plmn plmn; /*< 0: 8> plmn identification */
411 U16 lac; /*< 8: 2> location area code */
412 U16 cid; /*< 10: 2> cell id */
413 U32 t3212_val; /*< 12: 4> value of T3212 */
414 U8 status; /*< 16: 1> Activation status */
415 U8 gprs_indicator; /*< 17: 1> GPRS indicator */
416 U8 _align0; /*< 18: 1> alignment */
417 U8 _align1; /*< 19: 1> alignment */
418 } T_MMGMM_ACTIVATE_IND;
419 #endif
420
421 #ifndef __T_MMGMM_ATTACH_STARTED_REQ__
422 #define __T_MMGMM_ATTACH_STARTED_REQ__
423 /*
424 *
425 * CCDGEN:WriteStruct_Count==1833
426 */
427 typedef struct
428 {
429 U8 dummy; /*< 0: 1> no parameters */
430 } T_MMGMM_ATTACH_STARTED_REQ;
431 #endif
432
433 #ifndef __T_MMGMM_ATTACH_ACC_REQ__
434 #define __T_MMGMM_ATTACH_ACC_REQ__
435 /*
436 *
437 * CCDGEN:WriteStruct_Count==1834
438 */
439 typedef struct
440 {
441 T_plmn plmn; /*< 0: 8> plmn identification */
442 U16 lac; /*< 8: 2> location area code */
443 U8 v_tmsi; /*< 10: 1> TMSI available or not */
444 U8 _align0; /*< 11: 1> alignment */
445 U32 tmsi; /*< 12: 4> TMSI */
446 U8 v_equ_plmn_list; /*< 16: 1> Validity of equivalent plmn list */
447 U8 _align1; /*< 17: 1> alignment */
448 U8 _align2; /*< 18: 1> alignment */
449 U8 _align3; /*< 19: 1> alignment */
450 T_equ_plmn_list equ_plmn_list; /*< 20: 44> Equivalent plmn List */
451 } T_MMGMM_ATTACH_ACC_REQ;
452 #endif
453
454 #ifndef __T_MMGMM_ATTACH_REJ_REQ__
455 #define __T_MMGMM_ATTACH_REJ_REQ__
456 /*
457 *
458 * CCDGEN:WriteStruct_Count==1835
459 */
460 typedef struct
461 {
462 U16 cause; /*< 0: 2> MM or GMM error cause */
463 U8 _align0; /*< 2: 1> alignment */
464 U8 _align1; /*< 3: 1> alignment */
465 } T_MMGMM_ATTACH_REJ_REQ;
466 #endif
467
468 #ifndef __T_MMGMM_DETACH_STARTED_REQ__
469 #define __T_MMGMM_DETACH_STARTED_REQ__
470 /*
471 *
472 * CCDGEN:WriteStruct_Count==1836
473 */
474 typedef struct
475 {
476 U8 dummy; /*< 0: 1> no parameters */
477 } T_MMGMM_DETACH_STARTED_REQ;
478 #endif
479
480 #ifndef __T_MMGMM_START_T3212_REQ__
481 #define __T_MMGMM_START_T3212_REQ__
482 /*
483 *
484 * CCDGEN:WriteStruct_Count==1837
485 */
486 typedef struct
487 {
488 U8 dummy; /*< 0: 1> no parameters */
489 } T_MMGMM_START_T3212_REQ;
490 #endif
491
492 #ifndef __T_MMGMM_T3212_VAL_IND__
493 #define __T_MMGMM_T3212_VAL_IND__
494 /*
495 *
496 * CCDGEN:WriteStruct_Count==1838
497 */
498 typedef struct
499 {
500 U32 t3212_val; /*< 0: 4> value of T3212 */
501 } T_MMGMM_T3212_VAL_IND;
502 #endif
503
504 #ifndef __T_MMGMM_INFO_IND__
505 #define __T_MMGMM_INFO_IND__
506 /*
507 *
508 * CCDGEN:WriteStruct_Count==1839
509 */
510 typedef struct
511 {
512 T_plmn plmn; /*< 0: 8> plmn identification */
513 T_full_name full_name; /*< 8: 48> Network name, long format */
514 T_short_name short_name; /*< 56: 48> Network name, short format */
515 T_ntz ntz; /*<104: 4> Network time zone */
516 T_time time; /*<108: 8> Network time */
517 // VAR-FF: REL99
518 // U8 daylight_save_time; /*< 0: 0> network daylight saving time */
519 } T_MMGMM_INFO_IND;
520 #endif
521
522 #ifndef __T_MMGMM_CM_EMERGENCY_IND__
523 #define __T_MMGMM_CM_EMERGENCY_IND__
524 /*
525 *
526 * CCDGEN:WriteStruct_Count==1840
527 */
528 typedef struct
529 {
530 U8 dummy; /*< 0: 1> no parameters */
531 } T_MMGMM_CM_EMERGENCY_IND;
532 #endif
533
534 #ifndef __T_MMGMM_CM_EMERGENCY_RES__
535 #define __T_MMGMM_CM_EMERGENCY_RES__
536 /*
537 *
538 * CCDGEN:WriteStruct_Count==1841
539 */
540 typedef struct
541 {
542 U8 cm_establish_res; /*< 0: 1> cm establish response */
543 U8 _align0; /*< 1: 1> alignment */
544 U8 _align1; /*< 2: 1> alignment */
545 U8 _align2; /*< 3: 1> alignment */
546 } T_MMGMM_CM_EMERGENCY_RES;
547 #endif
548
549 #ifndef __T_MMGMM_LUP_ACCEPT_IND__
550 #define __T_MMGMM_LUP_ACCEPT_IND__
551 /*
552 *
553 * CCDGEN:WriteStruct_Count==1842
554 */
555 typedef struct
556 {
557 T_plmn plmn; /*< 0: 8> plmn identification */
558 U16 lac; /*< 8: 2> location area code */
559 U16 cid; /*< 10: 2> cell id */
560 } T_MMGMM_LUP_ACCEPT_IND;
561 #endif
562
563 #ifndef __T_MMGMM_LUP_NEEDED_IND__
564 #define __T_MMGMM_LUP_NEEDED_IND__
565 /*
566 *
567 * CCDGEN:WriteStruct_Count==1843
568 */
569 typedef struct
570 {
571 U8 reason; /*< 0: 1> Location updating needed reason */
572 U8 _align0; /*< 1: 1> alignment */
573 U8 _align1; /*< 2: 1> alignment */
574 U8 _align2; /*< 3: 1> alignment */
575 } T_MMGMM_LUP_NEEDED_IND;
576 #endif
577
578 #ifndef __T_MMGMM_CIPHERING_IND__
579 #define __T_MMGMM_CIPHERING_IND__
580 /*
581 *
582 * CCDGEN:WriteStruct_Count==1844
583 */
584 typedef struct
585 {
586 U8 ciph; /*< 0: 1> cipher mode */
587 U8 _align0; /*< 1: 1> alignment */
588 U8 _align1; /*< 2: 1> alignment */
589 U8 _align2; /*< 3: 1> alignment */
590 } T_MMGMM_CIPHERING_IND;
591 #endif
592
593 #ifndef __T_MMGMM_ALLOWED_REQ__
594 #define __T_MMGMM_ALLOWED_REQ__
595 /*
596 *
597 * CCDGEN:WriteStruct_Count==1845
598 */
599 typedef struct
600 {
601 T_plmn plmn; /*< 0: 8> plmn identification */
602 U16 lac; /*< 8: 2> location area code */
603 U8 v_equ_plmn_list; /*< 10: 1> Validity of equivalent plmn list */
604 U8 _align0; /*< 11: 1> alignment */
605 T_equ_plmn_list equ_plmn_list; /*< 12: 44> Equivalent plmn List */
606 } T_MMGMM_ALLOWED_REQ;
607 #endif
608
609 #ifndef __T_MMGMM_TMSI_IND__
610 #define __T_MMGMM_TMSI_IND__
611 /*
612 *
613 * CCDGEN:WriteStruct_Count==1846
614 */
615 typedef struct
616 {
617 U32 tmsi; /*< 0: 4> TMSI */
618 } T_MMGMM_TMSI_IND;
619 #endif
620
621 #ifndef __T_MMGMM_TRIGGER_REQ__
622 #define __T_MMGMM_TRIGGER_REQ__
623 /*
624 *
625 * CCDGEN:WriteStruct_Count==1847
626 */
627 typedef struct
628 {
629 U8 dummy; /*< 0: 1> no parameters */
630 } T_MMGMM_TRIGGER_REQ;
631 #endif
632
633 #ifndef __T_MMGMM_AHPLMN_IND__
634 #define __T_MMGMM_AHPLMN_IND__
635 /*
636 *
637 * CCDGEN:WriteStruct_Count==1848
638 */
639 typedef struct
640 {
641 T_ahplmn ahplmn; /*< 0: 8> ahplmn identification */
642 } T_MMGMM_AHPLMN_IND;
643 #endif
644
645
646 #include "CDG_LEAVE.h"
647
648
649 #endif