comparison cdg-hybrid/cdginc/p_rrgrr.h @ 14:35f7a1dc9f7d

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