comparison cdg-hybrid/cdginc/p_rrlc.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_rrlc.h |
5 | SOURCE : "sap\rrlc.pdf" |
6 | LastModified : "2002-10-11" |
7 | IdAndVersion : "8443.101.02.008" |
8 | SrcFileTime : "Thu Nov 29 09:52:52 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_RRLC_H
24 #define P_RRLC_H
25
26
27 #define CDG_ENTER__P_RRLC_H
28
29 #define CDG_ENTER__FILENAME _P_RRLC_H
30 #define CDG_ENTER__P_RRLC_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_RRLC_H__LAST_MODIFIED _2002_10_11
32 #define CDG_ENTER__P_RRLC_H__ID_AND_VERSION _8443_101_02_008
33
34 #define CDG_ENTER__P_RRLC_H__SRC_FILE_TIME _Thu_Nov_29_09_52_52_2007
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_RRLC_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_rrlc.val"
44
45 #ifndef __T_assist_data__
46 #define __T_assist_data__
47 /*
48 * Assistance Data
49 * CCDGEN:WriteStruct_Count==2987
50 */
51 typedef struct
52 {
53 U16 arfcn; /*< 0: 2> Channel number */
54 U8 bsic; /*< 2: 1> Base station ID code */
55 U8 mfrm_offset; /*< 3: 1> multiframe offset */
56 U8 otd_type; /*< 4: 1> OTD type */
57 U8 _align0; /*< 5: 1> alignment */
58 U16 exp_otd; /*< 6: 2> expectedOTD */
59 U8 uncertainty; /*< 8: 1> Uncertainty of expected OTD */
60 U8 _align1; /*< 9: 1> alignment */
61 U16 rough_rtd; /*< 10: 2> rough RTD */
62 } T_assist_data;
63 #endif
64
65 #ifndef __T_eotd_sc_res__
66 #define __T_eotd_sc_res__
67 /*
68 * EOTD SC Results at start of measurement
69 * CCDGEN:WriteStruct_Count==2988
70 */
71 typedef struct
72 {
73 U8 sb_flag; /*< 0: 1> data on SCH could be decoded, 'sb' stems from Sch Burst */
74 U8 bsic; /*< 1: 1> Base station ID code */
75 U16 arfcn; /*< 2: 2> Channel number */
76 S16 eotd_crosscor[XCOR_NO]; /*< 4: 36> Cross-correlation data */
77 U32 d_eotd_nrj; /*< 40: 4> Signal level */
78 U32 time_tag; /*< 44: 4> Nominal Position */
79 } T_eotd_sc_res;
80 #endif
81
82 /*
83 * EOTD SC Results at stop of measurement
84 * CCDGEN:WriteStruct_Count==2989
85 */
86 #ifndef __T_eotd_sc_res1__
87 #define __T_eotd_sc_res1__
88 typedef T_eotd_sc_res T_eotd_sc_res1;
89 #endif
90 /*
91 * EOTD NC Results
92 * CCDGEN:WriteStruct_Count==2990
93 */
94 #ifndef __T_eotd_nc_res__
95 #define __T_eotd_nc_res__
96 typedef T_eotd_sc_res T_eotd_nc_res;
97 #endif
98
99 /*
100 * End of substructure section, begin of primitive definition section
101 */
102
103 #ifndef __T_RRLC_MEAS_REQ__
104 #define __T_RRLC_MEAS_REQ__
105 /*
106 *
107 * CCDGEN:WriteStruct_Count==2991
108 */
109 typedef struct
110 {
111 U16 req_id; /*< 0: 2> Request Identifier */
112 U8 _align0; /*< 2: 1> alignment */
113 U8 v_arfcn; /*< 3: 1> valid-flag */
114 U16 arfcn; /*< 4: 2> Channel number */
115 U8 v_bsic; /*< 6: 1> valid-flag */
116 U8 bsic; /*< 7: 1> Base station ID code */
117 U8 _align1; /*< 8: 1> alignment */
118 U8 _align2; /*< 9: 1> alignment */
119 U8 v_assist_data; /*< 10: 1> valid-flag */
120 U8 c_assist_data; /*< 11: 1> counter */
121 T_assist_data assist_data[MAX_NCELL_EOTD]; /*< 12:180> Assistance Data */
122 } T_RRLC_MEAS_REQ;
123 #endif
124
125 #ifndef __T_RRLC_MEAS_IND__
126 #define __T_RRLC_MEAS_IND__
127 /*
128 *
129 * CCDGEN:WriteStruct_Count==2992
130 */
131 typedef struct
132 {
133 U8 mcc[3]; /*< 0: 3> Mobile country code */
134 U8 mnc[3]; /*< 3: 3> Mobile country code */
135 U16 lac; /*< 6: 2> Location area code */
136 U16 cell_id; /*< 8: 2> Cell ID */
137 U8 eotd_mode; /*< 10: 1> Operation mode */
138 U8 _align0; /*< 11: 1> alignment */
139 U16 req_id; /*< 12: 2> Request Identifier */
140 U8 tav; /*< 14: 1> Timing advance */
141 U8 _align1; /*< 15: 1> alignment */
142 U32 fn; /*< 16: 4> full frame number */
143 T_eotd_sc_res eotd_sc_res; /*< 20: 48> EOTD SC Results at start of measurement */
144 T_eotd_sc_res1 eotd_sc_res1; /*< 68: 48> EOTD SC Results at stop of measurement */
145 U8 _align2; /*<116: 1> alignment */
146 U8 _align3; /*<117: 1> alignment */
147 U8 _align4; /*<118: 1> alignment */
148 U8 c_eotd_nc_res; /*<119: 1> counter */
149 T_eotd_nc_res eotd_nc_res[MAX_NCELL_EOTD_L1]; /*<120:576> EOTD NC Results */
150 } T_RRLC_MEAS_IND;
151 #endif
152
153 #ifndef __T_RRLC_ERROR_IND__
154 #define __T_RRLC_ERROR_IND__
155 /*
156 *
157 * CCDGEN:WriteStruct_Count==2993
158 */
159 typedef struct
160 {
161 U8 cause; /*< 0: 1> Cause Identifier */
162 U8 _align0; /*< 1: 1> alignment */
163 U8 _align1; /*< 2: 1> alignment */
164 U8 _align2; /*< 3: 1> alignment */
165 } T_RRLC_ERROR_IND;
166 #endif
167
168
169 #include "CDG_LEAVE.h"
170
171
172 #endif