comparison cdg3/cdginc-locosto/p_rrgrr.h @ 16:c15047b3d00d

cdg3: import from freecalypso-citrine/cdg
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 27 Sep 2016 16:27:34 +0000
parents
children
comparison
equal deleted inserted replaced
15:c8bdae60fcb1 16:c15047b3d00d
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : p_rrgrr.h |
5 | SOURCE : "sap\rrgrr.pdf" |
6 | LastModified : "2003-11-19" |
7 | IdAndVersion : "8441.112.03.031" |
8 | SrcFileTime : "Thu Nov 29 09:52:28 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:53 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_RRGRR_H
24 #define P_RRGRR_H
25
26
27 #define CDG_ENTER__P_RRGRR_H
28
29 #define CDG_ENTER__FILENAME _P_RRGRR_H
30 #define CDG_ENTER__P_RRGRR_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_RRGRR_H__LAST_MODIFIED _2003_11_19
32 #define CDG_ENTER__P_RRGRR_H__ID_AND_VERSION _8441_112_03_031
33
34 #define CDG_ENTER__P_RRGRR_H__SRC_FILE_TIME _Thu_Nov_29_09_52_28_2007
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_RRGRR_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_rrgrr.val"
44
45 #include "p_mph.h"
46
47 #ifndef __T_si_states__
48 #define __T_si_states__
49 /*
50 * States of the SI
51 * CCDGEN:WriteStruct_Count==2915
52 */
53 typedef struct
54 {
55 U8 si1_state; /*< 0: 1> SI1 states */
56 U8 si3_state; /*< 1: 1> SI3 states */
57 U8 si13_state; /*< 2: 1> SI13 states */
58 U8 _align0; /*< 3: 1> alignment */
59 } T_si_states;
60 #endif
61
62 #ifndef __T_non_gprs__
63 #define __T_non_gprs__
64 /*
65 * Non-GPRS parameters
66 * CCDGEN:WriteStruct_Count==2916
67 */
68 typedef struct
69 {
70 U8 v_non_gprs; /*< 0: 1> Valid flag for non GPRS */
71 U8 att; /*< 1: 1> Attach/detach allowed */
72 U8 v_T3212; /*< 2: 1> Valid flag for T3212 */
73 U8 T3212; /*< 3: 1> T3212 value */
74 U8 neci; /*< 4: 1> Half rate support */
75 U8 pwrc; /*< 5: 1> Power control indicator */
76 U8 dtx; /*< 6: 1> DTX indicator */
77 U8 radio_link_timeout; /*< 7: 1> Supervisory timer for RR connection */
78 U8 bs_ag_blks_res; /*< 8: 1> Number of blocks reserved for access grant */
79 U8 ccch_conf; /*< 9: 1> Physical channel configuration for CCCH */
80 U8 bs_pa_mfrms; /*< 10: 1> Paging Channel configuration */
81 U8 max_retrans; /*< 11: 1> Maximum number of retransmissions */
82 U8 tx_integer; /*< 12: 1> Number of slots to spread transmission */
83 U8 ec; /*< 13: 1> Emergency call allowed */
84 U8 gprs_ms_txpwr_max_cch; /*< 14: 1> GPRS_MS_TXPWR_MAX_CCH */
85 // ELEM-FF: REL99
86 U8 ecsc; /*< 15: 1> Early Classmark sending flag in PSI2 */
87 } T_non_gprs;
88 #endif
89
90 #ifndef __T_ext_ie__
91 #define __T_ext_ie__
92 /*
93 * Possible future extension
94 * CCDGEN:WriteStruct_Count==2917
95 */
96 typedef struct
97 {
98 U8 ext_len; /*< 0: 1> Extension length */
99 U8 spare_bit[8]; /*< 1: 8> Spare bit (val(ext_len)+1) */
100 U8 _align0; /*< 9: 1> alignment */
101 U8 _align1; /*< 10: 1> alignment */
102 U8 _align2; /*< 11: 1> alignment */
103 } T_ext_ie;
104 #endif
105
106 #ifndef __T_emlpp_prio__
107 #define __T_emlpp_prio__
108 /*
109 * eMLPP_PRIORITY
110 * CCDGEN:WriteStruct_Count==2918
111 */
112 typedef struct
113 {
114 U8 v_emlpp; /*< 0: 1> Valid flag */
115 U8 emlpp; /*< 1: 1> Value of emlpp_prio */
116 U8 _align0; /*< 2: 1> alignment */
117 U8 _align1; /*< 3: 1> alignment */
118 } T_emlpp_prio;
119 #endif
120
121 #ifndef __T_p_chan_req_des__
122 #define __T_p_chan_req_des__
123 /*
124 * Requested channel characteristics
125 * CCDGEN:WriteStruct_Count==2919
126 */
127 typedef struct
128 {
129 U8 mo_mt; /*< 0: 1> MO/MT FALG */
130 U8 prio; /*< 1: 1> Priority */
131 U8 rlc_mode_req; /*< 2: 1> RLC Mode */
132 U8 llc_type; /*< 3: 1> LLC Frame Type */
133 U16 req_bwd; /*< 4: 2> Requested Bandwidth */
134 U16 rlc_octets; /*< 6: 2> RLC Octet Count */
135 } T_p_chan_req_des;
136 #endif
137
138 #ifndef __T_gprs_meas_results__
139 #define __T_gprs_meas_results__
140 /*
141 * GPRS Measurement Results
142 * CCDGEN:WriteStruct_Count==2920
143 */
144 typedef struct
145 {
146 U8 c_value; /*< 0: 1> C_Value */
147 U8 rxqual; /*< 1: 1> Rx Quality */
148 U8 sign_var; /*< 2: 1> Signal Variance */
149 U8 _align0; /*< 3: 1> alignment */
150 } T_gprs_meas_results;
151 #endif
152
153 #ifndef __T_sync_result__
154 #define __T_sync_result__
155 /*
156 * Results of Synchronisation Attempts
157 * CCDGEN:WriteStruct_Count==2921
158 */
159 typedef struct
160 {
161 U16 arfcn; /*< 0: 2> channel number */
162 U8 sb_flag; /*< 2: 1> synchronisation burst flag */
163 U8 bsic; /*< 3: 1> base station identification code */
164 } T_sync_result;
165 #endif
166
167 #ifndef __T_rm_freq_list__
168 #define __T_rm_freq_list__
169 /*
170 * frequencies to be removed
171 * CCDGEN:WriteStruct_Count==2922
172 */
173 typedef struct
174 {
175 U16 arfcn; /*< 0: 2> channel number */
176 U8 bsic; /*< 2: 1> base station identification code */
177 U8 _align0; /*< 3: 1> alignment */
178 } T_rm_freq_list;
179 #endif
180
181 #ifndef __T_meas_res__
182 #define __T_meas_res__
183 /*
184 * measurements ordered by the network
185 * CCDGEN:WriteStruct_Count==2923
186 */
187 typedef struct
188 {
189 U16 arfcn; /*< 0: 2> channel number */
190 U8 bsic; /*< 2: 1> base station identification code */
191 U8 rxlev; /*< 3: 1> receive signal strength level */
192 } T_meas_res;
193 #endif
194
195 #ifndef __T_arfcn_idx__
196 #define __T_arfcn_idx__
197 /*
198 * Channel number and a associated index
199 * CCDGEN:WriteStruct_Count==2924
200 */
201 typedef struct
202 {
203 U16 arfcn; /*< 0: 2> channel number */
204 U8 idx; /*< 2: 1> index */
205 U8 _align0; /*< 3: 1> alignment */
206 } T_arfcn_idx;
207 #endif
208
209 #ifndef __T_xmeas_res__
210 #define __T_xmeas_res__
211 /*
212 * results of the extended measurement
213 * CCDGEN:WriteStruct_Count==2925
214 */
215 typedef struct
216 {
217 T_arfcn_idx arfcn_idx; /*< 0: 4> Channel number and a associated index */
218 U8 rxlev; /*< 4: 1> receive signal strength level */
219 U8 bsic; /*< 5: 1> base station identification code */
220 U8 _align0; /*< 6: 1> alignment */
221 U8 _align1; /*< 7: 1> alignment */
222 } T_xmeas_res;
223 #endif
224
225 #ifndef __T_plmn__
226 #define __T_plmn__
227 /*
228 * PLMN identification
229 * CCDGEN:WriteStruct_Count==2926
230 */
231 typedef struct
232 {
233 U8 v_plmn; /*< 0: 1> Valid Flag */
234 U8 mcc[SIZE_MCC]; /*< 1: 3> Mobile Country Code */
235 U8 mnc[SIZE_MNC]; /*< 4: 3> Mobile Network Code */
236 U8 _align0; /*< 7: 1> alignment */
237 } T_plmn;
238 #endif
239
240 #ifndef __T_rai__
241 #define __T_rai__
242 /*
243 * routing area identifier
244 * CCDGEN:WriteStruct_Count==2927
245 */
246 typedef struct
247 {
248 T_plmn plmn; /*< 0: 8> PLMN identification */
249 U16 lac; /*< 8: 2> location area code */
250 U8 rac; /*< 10: 1> routing are code */
251 U8 _align0; /*< 11: 1> alignment */
252 } T_rai;
253 #endif
254
255 #ifndef __T_task__
256 #define __T_task__
257 /*
258 * Task
259 * CCDGEN:WriteStruct_Count==2928
260 */
261 typedef union
262 {
263 U8 v_stop_ccch; /*< 0: 1> Indicates whether CCCH shall be stopped */
264 U8 v_pim_pbcch; /*< 0: 1> pim */
265 U8 v_pam_pbcch; /*< 0: 1> pam */
266 U8 v_ptm_pbcch; /*< 0: 1> ptm */
267 } T_task;
268 #endif
269
270 #ifndef __T_rr_cell_env__
271 #define __T_rr_cell_env__
272 /*
273 * current location of the mobile equipment
274 * CCDGEN:WriteStruct_Count==2929
275 */
276 typedef struct
277 {
278 T_plmn plmn; /*< 0: 8> PLMN identification */
279 U16 lac; /*< 8: 2> location area code */
280 U16 cid; /*< 10: 2> cell identification */
281 } T_rr_cell_env;
282 #endif
283
284 #ifndef __T_serving_cell_info__
285 #define __T_serving_cell_info__
286 /*
287 * Cell information
288 * CCDGEN:WriteStruct_Count==2930
289 */
290 typedef struct
291 {
292 U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */
293 U8 gprs_ms_txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */
294 U16 bcch_arfcn; /*< 2: 2> Frequency of BCCH */
295 U8 bcch_bsic; /*< 4: 1> BSIC of BCCH */
296 U8 _align0; /*< 5: 1> alignment */
297 U16 ac_class; /*< 6: 2> Access class for RACH */
298 U8 pwr_offset; /*< 8: 1> Power offset */
299 U8 _align1; /*< 9: 1> alignment */
300 U8 _align2; /*< 10: 1> alignment */
301 U8 _align3; /*< 11: 1> alignment */
302 T_rr_cell_env rr_cell_env; /*< 12: 12> current location of the mobile equipment */
303 U8 limited; /*< 24: 1> Limited service */
304 U8 bs_pa_mfrms; /*< 25: 1> Paging Channel configuration */
305 U16 arfcn[RRGRR_BA_LIST_SIZE]; /*< 26: 64> channel number */
306 // ELEM-FF: REL99 AND TI_PS_FF_EMR
307 U8 ba_ind; /*< 90: 1> BA_IND used by RR for neighbor cell list */
308 U8 _align4; /*< 91: 1> alignment */
309 } T_serving_cell_info;
310 #endif
311
312
313 // STRUCT-FF: REL99 AND TI_PS_FF_EMR
314 #ifndef __T_nc_para_struct__
315 #define __T_nc_para_struct__
316 /*
317 * Network control parameters
318 * CCDGEN:WriteStruct_Count==2931
319 */
320 typedef struct
321 {
322 // ELEM-FF: REL99 AND TI_PS_FF_EMR
323 U8 nco; /*< 0: 1> Network control order, values same as enum T_NC_ORDER in grr.h */
324 // ELEM-FF: REL99 AND TI_PS_FF_EMR
325 U8 is_valid; /*< 1: 1> Indicates whether NC parameters following are valid */
326 // ELEM-FF: REL99 AND TI_PS_FF_EMR
327 U8 nc_non_drx; /*< 2: 1> minimum time the mobile station shall stay in non-DRX mode after an NC-measurement report */
328 // ELEM-FF: REL99 AND TI_PS_FF_EMR
329 U8 nc_rep_per_i; /*< 3: 1> Time period for cell reselection measurement reporting for packet idle mode (I) */
330 // ELEM-FF: REL99 AND TI_PS_FF_EMR
331 U8 nc_rep_per_t; /*< 4: 1> Time period for cell reselection measurement reporting for packet transfer mode (T) */
332 U8 _align0; /*< 5: 1> alignment */
333 U8 _align1; /*< 6: 1> alignment */
334 U8 _align2; /*< 7: 1> alignment */
335 } T_nc_para_struct;
336 #endif
337
338 #ifndef __T_cr_par__
339 #define __T_cr_par__
340 /*
341 * GPRS Cell Selection Parameter
342 * CCDGEN:WriteStruct_Count==2932
343 */
344 typedef struct
345 {
346 U8 cell_bar_access_2; /*< 0: 1> CELL_BAR_ACCESS_2 */
347 U8 exc_acc; /*< 1: 1> EXC_ACC */
348 U8 same_ra_as_serving_cell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
349 U8 gprs_rxlev_access_min; /*< 3: 1> GPRS_RXLEV_ACCESS_MIN */
350 U8 gprs_ms_txpwr_max_cch; /*< 4: 1> GPRS_MS_TXPWR_MAX_CCH */
351 U8 gprs_temporary_offset; /*< 5: 1> GPRS_TEMPORARY_OFFSET */
352 U8 gprs_penalty_time; /*< 6: 1> GPRS_PENALTY_TIME */
353 U8 gprs_reselect_offset; /*< 7: 1> GPRS_RESELECT_OFFSET */
354 U8 priority_class; /*< 8: 1> PRIORITY_CLASS */
355 U8 hcs_thr; /*< 9: 1> HCS_THR */
356 U8 si13_location; /*< 10: 1> SI13 Location */
357 U8 pbcch_location; /*< 11: 1> PBCCH_LOCATION */
358 U8 psi1_repeat_period; /*< 12: 1> PSI1_REPEAT_PERIOD */
359 U8 _align0; /*< 13: 1> alignment */
360 U8 _align1; /*< 14: 1> alignment */
361 U8 _align2; /*< 15: 1> alignment */
362 } T_cr_par;
363 #endif
364
365 #ifndef __T_add_freq_list__
366 #define __T_add_freq_list__
367 /*
368 * BA list
369 * CCDGEN:WriteStruct_Count==2933
370 */
371 typedef struct
372 {
373 U16 arfcn; /*< 0: 2> channel number */
374 U8 bsic; /*< 2: 1> base station identification code */
375 U8 v_cr_par; /*< 3: 1> Valid Flag for GPRS Cell Selection Parameter */
376 T_cr_par cr_par; /*< 4: 16> GPRS Cell Selection Parameter */
377 } T_add_freq_list;
378 #endif
379
380
381 // STRUCT-FF: REL99 AND TI_PS_FF_RTD
382 #ifndef __T_ncell_sync_list__
383 #define __T_ncell_sync_list__
384 /*
385 * List of neighbourcell that needs to be synchronised.
386 * CCDGEN:WriteStruct_Count==2934
387 */
388 typedef struct
389 {
390 U16 arfcn; /*< 0: 2> channel number */
391 U8 v_rtd; /*< 2: 1> valid-flag */
392 U8 c_rtd; /*< 3: 1> counter */
393 U16 rtd[MAX_NUM_OF_RTD_VALUES]; /*< 4: 6> Real time difference value for all the neighbour cells */
394 U8 _align0; /*< 10: 1> alignment */
395 U8 _align1; /*< 11: 1> alignment */
396 } T_ncell_sync_list;
397 #endif
398
399
400 /*
401 * End of substructure section, begin of primitive definition section
402 */
403
404 #ifndef __T_RRGRR_GPRS_SI13_IND__
405 #define __T_RRGRR_GPRS_SI13_IND__
406 /*
407 *
408 * CCDGEN:WriteStruct_Count==2941
409 */
410 typedef struct
411 {
412 U8 cause; /*< 0: 1> Cause */
413 U8 _align0; /*< 1: 1> alignment */
414 U8 _align1; /*< 2: 1> alignment */
415 U8 _align2; /*< 3: 1> alignment */
416 T_si_states si_states; /*< 4: 4> States of the SI */
417 T_serving_cell_info serving_cell_info; /*< 8: 92> Cell information */
418 T_sdu sdu; /*<100: ? > service data unit */
419 } T_RRGRR_GPRS_SI13_IND;
420 #endif
421
422 #ifndef __T_RRGRR_PACKET_PAGING_IND__
423 #define __T_RRGRR_PACKET_PAGING_IND__
424 /*
425 *
426 * CCDGEN:WriteStruct_Count==2942
427 */
428 typedef struct
429 {
430 U8 pg_type; /*< 0: 1> The type of paging */
431 U8 _align0; /*< 1: 1> alignment */
432 U8 _align1; /*< 2: 1> alignment */
433 U8 _align2; /*< 3: 1> alignment */
434 } T_RRGRR_PACKET_PAGING_IND;
435 #endif
436
437 #ifndef __T_RRGRR_CHANNEL_REQ__
438 #define __T_RRGRR_CHANNEL_REQ__
439 /*
440 *
441 * CCDGEN:WriteStruct_Count==2943
442 */
443 typedef struct
444 {
445 U8 req_data; /*< 0: 1> */
446 U8 _align0; /*< 1: 1> alignment */
447 U8 _align1; /*< 2: 1> alignment */
448 U8 _align2; /*< 3: 1> alignment */
449 } T_RRGRR_CHANNEL_REQ;
450 #endif
451
452 #ifndef __T_RRGRR_IA_IND__
453 #define __T_RRGRR_IA_IND__
454 /*
455 *
456 * CCDGEN:WriteStruct_Count==2944
457 */
458 typedef struct
459 {
460 U32 fn; /*< 0: 4> Frame Number */
461 U8 r_bit; /*< 4: 1> retry bit */
462 U8 _align0; /*< 5: 1> alignment */
463 U8 _align1; /*< 6: 1> alignment */
464 U8 _align2; /*< 7: 1> alignment */
465 T_sdu sdu; /*< 8: ? > service data unit */
466 } T_RRGRR_IA_IND;
467 #endif
468
469 #ifndef __T_RRGRR_IAEXT_IND__
470 #define __T_RRGRR_IAEXT_IND__
471 /*
472 *
473 * CCDGEN:WriteStruct_Count==2945
474 */
475 typedef struct
476 {
477 U8 ia_index; /*< 0: 1> indicates valid parts of the Imm Ass Ext msg */
478 U8 _align0; /*< 1: 1> alignment */
479 U8 _align1; /*< 2: 1> alignment */
480 U8 _align2; /*< 3: 1> alignment */
481 U32 fn; /*< 4: 4> Frame Number */
482 U8 r_bit; /*< 8: 1> retry bit */
483 U8 _align3; /*< 9: 1> alignment */
484 U8 _align4; /*< 10: 1> alignment */
485 U8 _align5; /*< 11: 1> alignment */
486 T_sdu sdu; /*< 12: ? > service data unit */
487 } T_RRGRR_IAEXT_IND;
488 #endif
489
490 #ifndef __T_RRGRR_ASSIGNMENT_REJ_IND__
491 #define __T_RRGRR_ASSIGNMENT_REJ_IND__
492 /*
493 *
494 * CCDGEN:WriteStruct_Count==2946
495 */
496 typedef struct
497 {
498 U8 wait_ind; /*< 0: 1> wait indication (T3122) */
499 U8 r_bit; /*< 1: 1> retry bit */
500 U8 _align0; /*< 2: 1> alignment */
501 U8 _align1; /*< 3: 1> alignment */
502 } T_RRGRR_ASSIGNMENT_REJ_IND;
503 #endif
504
505 #ifndef __T_RRGRR_DATA_IND__
506 #define __T_RRGRR_DATA_IND__
507 /*
508 *
509 * CCDGEN:WriteStruct_Count==2947
510 */
511 typedef struct
512 {
513 U32 fn; /*< 0: 4> Frame Number */
514 T_sdu sdu; /*< 4: ? > service data unit */
515 } T_RRGRR_DATA_IND;
516 #endif
517
518 #ifndef __T_RRGRR_DATA_REQ__
519 #define __T_RRGRR_DATA_REQ__
520 /*
521 *
522 * CCDGEN:WriteStruct_Count==2948
523 */
524 typedef struct
525 {
526 T_sdu sdu; /*< 0: ? > service data unit */
527 } T_RRGRR_DATA_REQ;
528 #endif
529
530 #ifndef __T_RRGRR_IA_DOWNLINK_IND__
531 #define __T_RRGRR_IA_DOWNLINK_IND__
532 /*
533 *
534 * CCDGEN:WriteStruct_Count==2949
535 */
536 typedef struct
537 {
538 U32 fn; /*< 0: 4> Frame Number */
539 U8 r_bit; /*< 4: 1> retry bit */
540 U8 _align0; /*< 5: 1> alignment */
541 U8 _align1; /*< 6: 1> alignment */
542 U8 _align2; /*< 7: 1> alignment */
543 T_sdu sdu; /*< 8: ? > service data unit */
544 } T_RRGRR_IA_DOWNLINK_IND;
545 #endif
546
547 #ifndef __T_RRGRR_START_MON_CCCH_REQ__
548 #define __T_RRGRR_START_MON_CCCH_REQ__
549 /*
550 *
551 * CCDGEN:WriteStruct_Count==2950
552 */
553 typedef struct
554 {
555 U8 pag_mode; /*< 0: 1> Paging Mode */
556 U8 _align0; /*< 1: 1> alignment */
557 U16 split_pg; /*< 2: 2> Split paging cycle (the value, NOT the code) */
558 } T_RRGRR_START_MON_CCCH_REQ;
559 #endif
560
561 #ifndef __T_RRGRR_STOP_MON_CCCH_REQ__
562 #define __T_RRGRR_STOP_MON_CCCH_REQ__
563 /*
564 *
565 * CCDGEN:WriteStruct_Count==2951
566 */
567 typedef struct
568 {
569 U8 is_pbcch_present; /*< 0: 1> Indicates whether PBCCH is present or not */
570 U8 _align0; /*< 1: 1> alignment */
571 U8 _align1; /*< 2: 1> alignment */
572 U8 _align2; /*< 3: 1> alignment */
573 } T_RRGRR_STOP_MON_CCCH_REQ;
574 #endif
575
576 #ifndef __T_RRGRR_CR_REQ__
577 #define __T_RRGRR_CR_REQ__
578 /*
579 *
580 * CCDGEN:WriteStruct_Count==2952
581 */
582 typedef struct
583 {
584 U8 cr_type; /*< 0: 1> Cell re-selection mode */
585 U8 _align0; /*< 1: 1> alignment */
586 U16 arfcn; /*< 2: 2> channel number */
587 U8 bsic; /*< 4: 1> base station identification code */
588 U8 _align1; /*< 5: 1> alignment */
589 U8 _align2; /*< 6: 1> alignment */
590 U8 _align3; /*< 7: 1> alignment */
591 } T_RRGRR_CR_REQ;
592 #endif
593
594 #ifndef __T_RRGRR_START_MON_BCCH_REQ__
595 #define __T_RRGRR_START_MON_BCCH_REQ__
596 /*
597 *
598 * CCDGEN:WriteStruct_Count==2953
599 */
600 typedef struct
601 {
602 U8 si_to_read; /*< 0: 1> SI to read */
603 U8 _align0; /*< 1: 1> alignment */
604 U8 _align1; /*< 2: 1> alignment */
605 U8 _align2; /*< 3: 1> alignment */
606 } T_RRGRR_START_MON_BCCH_REQ;
607 #endif
608
609 #ifndef __T_RRGRR_RR_EST_REQ__
610 #define __T_RRGRR_RR_EST_REQ__
611 /*
612 *
613 * CCDGEN:WriteStruct_Count==2954
614 */
615 typedef struct
616 {
617 T_non_gprs non_gprs; /*< 0: 16> Non-GPRS parameters */
618 U8 ch_needed; /*< 16: 1> Channel needed field */
619 U8 ident_type; /*< 17: 1> Identity type */
620 U8 _align0; /*< 18: 1> alignment */
621 U8 _align1; /*< 19: 1> alignment */
622 T_emlpp_prio emlpp_prio; /*< 20: 4> eMLPP_PRIORITY */
623 U8 susp_req; /*< 24: 1> Send GPRS suspension request flag */
624 U8 _align2; /*< 25: 1> alignment */
625 U8 _align3; /*< 26: 1> alignment */
626 U8 _align4; /*< 27: 1> alignment */
627 } T_RRGRR_RR_EST_REQ;
628 #endif
629
630 #ifndef __T_RRGRR_RR_EST_RSP__
631 #define __T_RRGRR_RR_EST_RSP__
632 /*
633 *
634 * CCDGEN:WriteStruct_Count==2955
635 */
636 typedef struct
637 {
638 U8 rr_est; /*< 0: 1> Allowance of RR establishment */
639 U8 susp_req; /*< 1: 1> Send GPRS suspension request flag */
640 U8 _align0; /*< 2: 1> alignment */
641 U8 _align1; /*< 3: 1> alignment */
642 } T_RRGRR_RR_EST_RSP;
643 #endif
644
645 #ifndef __T_RRGRR_RR_EST_IND__
646 #define __T_RRGRR_RR_EST_IND__
647 /*
648 *
649 * CCDGEN:WriteStruct_Count==2956
650 */
651 typedef struct
652 {
653 U8 dummy; /*< 0: 1> no parameters */
654 } T_RRGRR_RR_EST_IND;
655 #endif
656
657 #ifndef __T_RRGRR_ACTIVATE_REQ__
658 #define __T_RRGRR_ACTIVATE_REQ__
659 /*
660 *
661 * CCDGEN:WriteStruct_Count==2957
662 */
663 typedef struct
664 {
665 T_non_gprs non_gprs; /*< 0: 16> Non-GPRS parameters */
666 U8 susp_req; /*< 16: 1> Send GPRS suspension request flag */
667 U8 rac; /*< 17: 1> routing are code */
668 U8 _align0; /*< 18: 1> alignment */
669 U8 _align1; /*< 19: 1> alignment */
670 } T_RRGRR_ACTIVATE_REQ;
671 #endif
672
673 #ifndef __T_RRGRR_GPRS_DATA_REQ__
674 #define __T_RRGRR_GPRS_DATA_REQ__
675 /*
676 *
677 * CCDGEN:WriteStruct_Count==2958
678 */
679 typedef struct
680 {
681 U32 old_ptmsi; /*< 0: 4> Packet Temporary Mobile Subsciber Identity */
682 U32 new_ptmsi; /*< 4: 4> Packet Temporary Mobile Subsciber Identity */
683 U32 tlli; /*< 8: 4> temporary logical link identifier */
684 T_p_chan_req_des p_chan_req_des; /*< 12: 8> Requested channel characteristics */
685 T_gprs_meas_results gprs_meas_results; /*< 20: 4> GPRS Measurement Results */
686 U8 mac_req; /*< 24: 1> MAC mode request */
687 U8 cs_req; /*< 25: 1> Channel Coding Schemme Request */
688 U8 _align0; /*< 26: 1> alignment */
689 U8 _align1; /*< 27: 1> alignment */
690 T_rai rai; /*< 28: 12> routing area identifier */
691 } T_RRGRR_GPRS_DATA_REQ;
692 #endif
693
694 #ifndef __T_RRGRR_SUSPEND_DCCH_REQ__
695 #define __T_RRGRR_SUSPEND_DCCH_REQ__
696 /*
697 *
698 * CCDGEN:WriteStruct_Count==2959
699 */
700 typedef struct
701 {
702 U8 dummy; /*< 0: 1> no parameters */
703 } T_RRGRR_SUSPEND_DCCH_REQ;
704 #endif
705
706 #ifndef __T_RRGRR_SUSPEND_DCCH_CNF__
707 #define __T_RRGRR_SUSPEND_DCCH_CNF__
708 /*
709 *
710 * CCDGEN:WriteStruct_Count==2960
711 */
712 typedef struct
713 {
714 U8 dummy; /*< 0: 1> no parameters */
715 } T_RRGRR_SUSPEND_DCCH_CNF;
716 #endif
717
718 #ifndef __T_RRGRR_RECONNECT_DCCH_REQ__
719 #define __T_RRGRR_RECONNECT_DCCH_REQ__
720 /*
721 *
722 * CCDGEN:WriteStruct_Count==2961
723 */
724 typedef struct
725 {
726 U8 reconn_cause; /*< 0: 1> Cause for the reconnection, refer to causes sent with ASSIGNMENT FAILURE [3] */
727 U8 _align0; /*< 1: 1> alignment */
728 U8 _align1; /*< 2: 1> alignment */
729 U8 _align2; /*< 3: 1> alignment */
730 } T_RRGRR_RECONNECT_DCCH_REQ;
731 #endif
732
733 #ifndef __T_RRGRR_RECONNECT_DCCH_CNF__
734 #define __T_RRGRR_RECONNECT_DCCH_CNF__
735 /*
736 *
737 * CCDGEN:WriteStruct_Count==2962
738 */
739 typedef struct
740 {
741 U8 reconn_state; /*< 0: 1> Indicates that the reconnection was successful or not */
742 U8 _align0; /*< 1: 1> alignment */
743 U8 _align1; /*< 2: 1> alignment */
744 U8 _align2; /*< 3: 1> alignment */
745 } T_RRGRR_RECONNECT_DCCH_CNF;
746 #endif
747
748 #ifndef __T_RRGRR_RESUMED_TBF_REQ__
749 #define __T_RRGRR_RESUMED_TBF_REQ__
750 /*
751 *
752 * CCDGEN:WriteStruct_Count==2963
753 */
754 typedef struct
755 {
756 U8 dummy; /*< 0: 1> no parameters */
757 } T_RRGRR_RESUMED_TBF_REQ;
758 #endif
759
760 #ifndef __T_RRGRR_RESUMED_TBF_CNF__
761 #define __T_RRGRR_RESUMED_TBF_CNF__
762 /*
763 *
764 * CCDGEN:WriteStruct_Count==2964
765 */
766 typedef struct
767 {
768 U8 dummy; /*< 0: 1> no parameters */
769 } T_RRGRR_RESUMED_TBF_CNF;
770 #endif
771
772 #ifndef __T_RRGRR_STOP_DCCH_IND__
773 #define __T_RRGRR_STOP_DCCH_IND__
774 /*
775 *
776 * CCDGEN:WriteStruct_Count==2965
777 */
778 typedef struct
779 {
780 U8 stop_cause; /*< 0: 1> Stop cause */
781 U8 _align0; /*< 1: 1> alignment */
782 U8 _align1; /*< 2: 1> alignment */
783 U8 _align2; /*< 3: 1> alignment */
784 } T_RRGRR_STOP_DCCH_IND;
785 #endif
786
787 #ifndef __T_RRGRR_CR_IND__
788 #define __T_RRGRR_CR_IND__
789 /*
790 *
791 * CCDGEN:WriteStruct_Count==2966
792 */
793 typedef struct
794 {
795 U8 cr_type; /*< 0: 1> Cell re-selection mode */
796 U8 _align0; /*< 1: 1> alignment */
797 U8 _align1; /*< 2: 1> alignment */
798 U8 _align2; /*< 3: 1> alignment */
799 } T_RRGRR_CR_IND;
800 #endif
801
802 #ifndef __T_RRGRR_NCELL_SYNC_REQ__
803 #define __T_RRGRR_NCELL_SYNC_REQ__
804 /*
805 *
806 * CCDGEN:WriteStruct_Count==2967
807 */
808 typedef struct
809 {
810 // ELEM-FF: !TI_PS_FF_RTD
811 // U16 arfcn[RRGRR_MAX_ARFCN_NCELL_SYNC_REQ]; /*< 0: 0> channel number */
812 U8 sync_type; /*< 0: 1> Sync Info indicating the Reconfirm Sync timer status */
813 // ELEM-FF: REL99 AND TI_PS_FF_RTD
814 U8 _align0; /*< 1: 1> alignment */
815 U8 _align1; /*< 2: 1> alignment */
816 U8 _align2; /*< 3: 1> alignment */
817 T_ncell_sync_list ncell_sync_list[RRGRR_MAX_ARFCN_NCELL_SYNC_REQ]; /*< 4:144> List of neighbourcell that needs to be synchronised. */
818 } T_RRGRR_NCELL_SYNC_REQ;
819 #endif
820
821 #ifndef __T_RRGRR_NCELL_SYNC_IND__
822 #define __T_RRGRR_NCELL_SYNC_IND__
823 /*
824 *
825 * CCDGEN:WriteStruct_Count==2968
826 */
827 typedef struct
828 {
829 T_sync_result sync_result[RRGRR_MAX_RSLT_NCELL_SYNC_IND]; /*< 0: 48> Results of Synchronisation Attempts */
830 } T_RRGRR_NCELL_SYNC_IND;
831 #endif
832
833 #ifndef __T_RRGRR_SYNC_REQ__
834 #define __T_RRGRR_SYNC_REQ__
835 /*
836 *
837 * CCDGEN:WriteStruct_Count==2969
838 */
839 typedef struct
840 {
841 U16 arfcn; /*< 0: 2> channel number */
842 U8 bsic; /*< 2: 1> base station identification code */
843 U8 _align0; /*< 3: 1> alignment */
844 } T_RRGRR_SYNC_REQ;
845 #endif
846
847 #ifndef __T_RRGRR_SYNC_IND__
848 #define __T_RRGRR_SYNC_IND__
849 /*
850 *
851 * CCDGEN:WriteStruct_Count==2970
852 */
853 typedef struct
854 {
855 U8 sync_res; /*< 0: 1> Indicates the result of synchronisation */
856 U8 _align0; /*< 1: 1> alignment */
857 U8 _align1; /*< 2: 1> alignment */
858 U8 _align2; /*< 3: 1> alignment */
859 } T_RRGRR_SYNC_IND;
860 #endif
861
862 #ifndef __T_RRGRR_UPDATE_BA_REQ__
863 #define __T_RRGRR_UPDATE_BA_REQ__
864 /*
865 *
866 * CCDGEN:WriteStruct_Count==2971
867 */
868 typedef struct
869 {
870 U8 cell_type; /*< 0: 1> Ncell or Scell */
871 U8 nc_mode; /*< 1: 1> NC mode */
872 U8 _align0; /*< 2: 1> alignment */
873 U8 _align1; /*< 3: 1> alignment */
874 T_add_freq_list add_freq_list[RRGRR_BA_LIST_SIZE]; /*< 4:640> BA list */
875 T_rm_freq_list rm_freq_list[RRGRR_BA_LIST_SIZE]; /*<644:128> frequencies to be removed */
876 } T_RRGRR_UPDATE_BA_REQ;
877 #endif
878
879 #ifndef __T_RRGRR_MEAS_REP_REQ__
880 #define __T_RRGRR_MEAS_REP_REQ__
881 /*
882 *
883 * CCDGEN:WriteStruct_Count==2972
884 */
885 typedef struct
886 {
887 U8 meas_cause; /*< 0: 1> Basic Element */
888 U8 _align0; /*< 1: 1> alignment */
889 U8 _align1; /*< 2: 1> alignment */
890 U8 _align2; /*< 3: 1> alignment */
891 } T_RRGRR_MEAS_REP_REQ;
892 #endif
893
894 #ifndef __T_RRGRR_MEAS_REP_CNF__
895 #define __T_RRGRR_MEAS_REP_CNF__
896 /*
897 *
898 * CCDGEN:WriteStruct_Count==2973
899 */
900 typedef struct
901 {
902 T_meas_res meas_res[RRGRR_MEAS_REP_LIST_SIZE]; /*< 0:132> measurements ordered by the network */
903 } T_RRGRR_MEAS_REP_CNF;
904 #endif
905
906 #ifndef __T_RRGRR_TBF_ESTABLISHED_REQ__
907 #define __T_RRGRR_TBF_ESTABLISHED_REQ__
908 /*
909 *
910 * CCDGEN:WriteStruct_Count==2974
911 */
912 typedef struct
913 {
914 U8 dummy; /*< 0: 1> no parameters */
915 } T_RRGRR_TBF_ESTABLISHED_REQ;
916 #endif
917
918 #ifndef __T_RRGRR_CR_RSP__
919 #define __T_RRGRR_CR_RSP__
920 /*
921 *
922 * CCDGEN:WriteStruct_Count==2975
923 */
924 typedef struct
925 {
926 U8 dummy; /*< 0: 1> no parameters */
927 } T_RRGRR_CR_RSP;
928 #endif
929
930 #ifndef __T_RRGRR_MS_ID_IND__
931 #define __T_RRGRR_MS_ID_IND__
932 /*
933 *
934 * CCDGEN:WriteStruct_Count==2976
935 */
936 typedef struct
937 {
938 U32 tmsi; /*< 0: 4> temporary logical link identifier */
939 } T_RRGRR_MS_ID_IND;
940 #endif
941
942 #ifndef __T_RRGRR_EXT_MEAS_REQ__
943 #define __T_RRGRR_EXT_MEAS_REQ__
944 /*
945 *
946 * CCDGEN:WriteStruct_Count==2977
947 */
948 typedef struct
949 {
950 U8 _align0; /*< 0: 1> alignment */
951 U8 _align1; /*< 1: 1> alignment */
952 U8 _align2; /*< 2: 1> alignment */
953 U8 c_arfcn_idx; /*< 3: 1> counter */
954 T_arfcn_idx arfcn_idx[RRGRR_MAX_ARFCN_EXT_MEAS]; /*< 4:256> Channel number and a associated index */
955 U8 call_ref; /*<260: 1> Call reference ID */
956 U8 report_type; /*<261: 1> Extended Measurement reporting type */
957 U8 ncc_permitted; /*<262: 1> network colour code permission indicator */
958 U8 _align3; /*<263: 1> alignment */
959 } T_RRGRR_EXT_MEAS_REQ;
960 #endif
961
962 #ifndef __T_RRGRR_EXT_MEAS_CNF__
963 #define __T_RRGRR_EXT_MEAS_CNF__
964 /*
965 *
966 * CCDGEN:WriteStruct_Count==2978
967 */
968 typedef struct
969 {
970 U8 _align0; /*< 0: 1> alignment */
971 U8 _align1; /*< 1: 1> alignment */
972 U8 _align2; /*< 2: 1> alignment */
973 U8 c_xmeas_res; /*< 3: 1> counter */
974 T_xmeas_res xmeas_res[RRGRR_MAX_ARFCN_EXT_MEAS]; /*< 4:512> results of the extended measurement */
975 U8 call_ref; /*<516: 1> Call reference ID */
976 U8 xmeas_cause; /*<517: 1> indicates the state of the extended measurement results */
977 U8 _align3; /*<518: 1> alignment */
978 U8 _align4; /*<519: 1> alignment */
979 } T_RRGRR_EXT_MEAS_CNF;
980 #endif
981
982 #ifndef __T_RRGRR_EXT_MEAS_STOP_REQ__
983 #define __T_RRGRR_EXT_MEAS_STOP_REQ__
984 /*
985 *
986 * CCDGEN:WriteStruct_Count==2979
987 */
988 typedef struct
989 {
990 U8 dummy; /*< 0: 1> no parameters */
991 } T_RRGRR_EXT_MEAS_STOP_REQ;
992 #endif
993
994 #ifndef __T_RRGRR_STOP_TASK_REQ__
995 #define __T_RRGRR_STOP_TASK_REQ__
996 /*
997 *
998 * CCDGEN:WriteStruct_Count==2980
999 */
1000 typedef struct
1001 {
1002 T_ctrl_task ctrl_task; /*< 0: 4> (enum=32bit) controller for union */
1003 T_task task; /*< 4: 1> Task */
1004 U8 _align0; /*< 5: 1> alignment */
1005 U8 _align1; /*< 6: 1> alignment */
1006 U8 _align2; /*< 7: 1> alignment */
1007 } T_RRGRR_STOP_TASK_REQ;
1008 #endif
1009
1010 #ifndef __T_RRGRR_STOP_TASK_CNF__
1011 #define __T_RRGRR_STOP_TASK_CNF__
1012 /*
1013 *
1014 * CCDGEN:WriteStruct_Count==2981
1015 */
1016 typedef struct
1017 {
1018 U8 dummy; /*< 0: 1> no parameters */
1019 } T_RRGRR_STOP_TASK_CNF;
1020 #endif
1021
1022 #ifndef __T_RRGRR_START_TASK_REQ__
1023 #define __T_RRGRR_START_TASK_REQ__
1024 /*
1025 *
1026 * CCDGEN:WriteStruct_Count==2982
1027 */
1028 typedef struct
1029 {
1030 U8 state; /*< 0: 1> Indicates to RR the state of GRR */
1031 U8 _align0; /*< 1: 1> alignment */
1032 U8 _align1; /*< 2: 1> alignment */
1033 U8 _align2; /*< 3: 1> alignment */
1034 } T_RRGRR_START_TASK_REQ;
1035 #endif
1036
1037 #ifndef __T_RRGRR_START_TASK_CNF__
1038 #define __T_RRGRR_START_TASK_CNF__
1039 /*
1040 *
1041 * CCDGEN:WriteStruct_Count==2983
1042 */
1043 typedef struct
1044 {
1045 U8 dummy; /*< 0: 1> no parameters */
1046 } T_RRGRR_START_TASK_CNF;
1047 #endif
1048
1049 #ifndef __T_RRGRR_STANDBY_STATE_IND__
1050 #define __T_RRGRR_STANDBY_STATE_IND__
1051 /*
1052 *
1053 * CCDGEN:WriteStruct_Count==2984
1054 */
1055 typedef struct
1056 {
1057 U8 dummy; /*< 0: 1> no parameters */
1058 } T_RRGRR_STANDBY_STATE_IND;
1059 #endif
1060
1061 #ifndef __T_RRGRR_READY_STATE_IND__
1062 #define __T_RRGRR_READY_STATE_IND__
1063 /*
1064 *
1065 * CCDGEN:WriteStruct_Count==2985
1066 */
1067 typedef struct
1068 {
1069 U8 dummy; /*< 0: 1> no parameters */
1070 } T_RRGRR_READY_STATE_IND;
1071 #endif
1072
1073
1074 // PRIM-FF: REL99
1075 #ifndef __T_RRGRR_CBCH_INFO_IND__
1076 #define __T_RRGRR_CBCH_INFO_IND__
1077 /*
1078 *
1079 * CCDGEN:WriteStruct_Count==2986
1080 */
1081 typedef struct
1082 {
1083 T_cbch cbch; /*< 0:140> cell broadcast channel (type defined in "p_mph.h") */
1084 } T_RRGRR_CBCH_INFO_IND;
1085 #endif
1086
1087
1088 // PRIM-FF: REL99 AND TI_PS_FF_EMR
1089 #ifndef __T_RRGRR_SI2QUATER_IND__
1090 #define __T_RRGRR_SI2QUATER_IND__
1091 /*
1092 *
1093 * CCDGEN:WriteStruct_Count==2987
1094 */
1095 typedef struct
1096 {
1097 // ELEM-FF: REL99 AND TI_PS_FF_EMR
1098 U8 rep_type; /*< 0: 1> Report type */
1099 // ELEM-FF: REL99 AND TI_PS_FF_EMR
1100 U8 _align0; /*< 1: 1> alignment */
1101 U8 _align1; /*< 2: 1> alignment */
1102 U8 _align2; /*< 3: 1> alignment */
1103 T_enh_para_struct enh_para_struct; /*< 4:428> Enhanced measurement parameters (type defined in "p_mph.h") */
1104 // ELEM-FF: REL99 AND TI_PS_FF_EMR
1105 T_nc_para_struct nc_para_struct; /*<432: 8> Network control parameters */
1106 } T_RRGRR_SI2QUATER_IND;
1107 #endif
1108
1109
1110 #include "CDG_LEAVE.h"
1111
1112
1113 #endif