FreeCalypso > hg > fc-tourmaline
comparison cdg-hybrid/cdginc/p_rrlp.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_rrlp.h | | |
5 | SOURCE : "sap\rrlp.pdf" | | |
6 | LastModified : "2002-11-13" | | |
7 | IdAndVersion : "8443.102.02.100" | | |
8 | SrcFileTime : "Thu Nov 29 09:53:06 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_RRLP_H | |
24 #define P_RRLP_H | |
25 | |
26 | |
27 #define CDG_ENTER__P_RRLP_H | |
28 | |
29 #define CDG_ENTER__FILENAME _P_RRLP_H | |
30 #define CDG_ENTER__P_RRLP_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__P_RRLP_H__LAST_MODIFIED _2002_11_13 | |
32 #define CDG_ENTER__P_RRLP_H__ID_AND_VERSION _8443_102_02_100 | |
33 | |
34 #define CDG_ENTER__P_RRLP_H__SRC_FILE_TIME _Thu_Nov_29_09_53_06_2007 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__P_RRLP_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "p_rrlp.val" | |
44 | |
45 #ifndef __T_assist_data__ | |
46 #define __T_assist_data__ | |
47 /* | |
48 * Assistance Data | |
49 * CCDGEN:WriteStruct_Count==2994 | |
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_bts_data__ | |
66 #define __T_bts_data__ | |
67 /* | |
68 * BTS data | |
69 * CCDGEN:WriteStruct_Count==2995 | |
70 */ | |
71 typedef struct | |
72 { | |
73 U8 bsic; /*< 0: 1> Base station ID code */ | |
74 U8 _align0; /*< 1: 1> alignment */ | |
75 U16 arfcn; /*< 2: 2> Channel number */ | |
76 U8 quality; /*< 4: 1> 5 bit encoding: ranges */ | |
77 U8 num_measurements; /*< 5: 1> Number of measurements */ | |
78 U8 _align1; /*< 6: 1> alignment */ | |
79 U8 _align2; /*< 7: 1> alignment */ | |
80 S32 timing_offset; /*< 8: 4> Timing offset */ | |
81 S32 timing_advance; /*< 12: 4> Timing advance */ | |
82 } T_bts_data; | |
83 #endif | |
84 | |
85 #ifndef __T_ref_bts_data__ | |
86 #define __T_ref_bts_data__ | |
87 /* | |
88 * Reference BTS data | |
89 * CCDGEN:WriteStruct_Count==2996 | |
90 */ | |
91 typedef struct | |
92 { | |
93 U16 cell_id; /*< 0: 2> Cell ID */ | |
94 U16 lac; /*< 2: 2> Location area code */ | |
95 U8 quality; /*< 4: 1> 5 bit encoding: ranges */ | |
96 U8 num_measurements; /*< 5: 1> Number of measurements */ | |
97 U8 _align0; /*< 6: 1> alignment */ | |
98 U8 _align1; /*< 7: 1> alignment */ | |
99 S32 timing_offset; /*< 8: 4> Timing offset */ | |
100 U8 total_neigh_bts; /*< 12: 1> Total number of neighbor BTS */ | |
101 U8 _align2; /*< 13: 1> alignment */ | |
102 U8 _align3; /*< 14: 1> alignment */ | |
103 U8 _align4; /*< 15: 1> alignment */ | |
104 T_bts_data bts_data[R_MAX_REF_NEIGH_BTS]; /*< 16:240> BTS data */ | |
105 U16 frame_number; /*<256: 2> Frame number */ | |
106 U8 _align5; /*<258: 1> alignment */ | |
107 U8 _align6; /*<259: 1> alignment */ | |
108 S32 timing_advance; /*<260: 4> Timing advance */ | |
109 } T_ref_bts_data; | |
110 #endif | |
111 | |
112 #ifndef __T_timing_data__ | |
113 #define __T_timing_data__ | |
114 /* | |
115 * Output of the position algorithm | |
116 * CCDGEN:WriteStruct_Count==2997 | |
117 */ | |
118 typedef struct | |
119 { | |
120 U16 mcc; /*< 0: 2> Mobile country code */ | |
121 U16 mnc; /*< 2: 2> Mobile country code */ | |
122 U8 reference_relation; /*< 4: 1> 0, 1 or 2, only used when there are 2 ref cells and 3 measurement sets */ | |
123 U8 time_slot; /*< 5: 1> Time slot number */ | |
124 U8 std_resolution; /*< 6: 1> Standard resolution in meters */ | |
125 U8 num_measurement_sets; /*< 7: 1> Number of measurement sets */ | |
126 U8 num_reference_cells; /*< 8: 1> Number of reference cells */ | |
127 U8 ta_correction_present; /*< 9: 1> */ | |
128 U16 ta_correction; /*< 10: 2> TA correction */ | |
129 T_ref_bts_data ref_bts_data[R_NUM_MEAS_SETS]; /*< 12:792> Reference BTS data */ | |
130 } T_timing_data; | |
131 #endif | |
132 | |
133 | |
134 /* | |
135 * End of substructure section, begin of primitive definition section | |
136 */ | |
137 | |
138 #ifndef __T_RRLP_POS_IND__ | |
139 #define __T_RRLP_POS_IND__ | |
140 /* | |
141 * | |
142 * CCDGEN:WriteStruct_Count==2998 | |
143 */ | |
144 typedef struct | |
145 { | |
146 U8 _align0; /*< 0: 1> alignment */ | |
147 U8 _align1; /*< 1: 1> alignment */ | |
148 U8 v_assist_data; /*< 2: 1> valid-flag */ | |
149 U8 c_assist_data; /*< 3: 1> counter */ | |
150 T_assist_data assist_data[MAX_NCELL_EOTD]; /*< 4:180> Assistance Data */ | |
151 U8 loc_method; /*<184: 1> Location method */ | |
152 U8 pos_method; /*<185: 1> Position method */ | |
153 U8 _align2; /*<186: 1> alignment */ | |
154 U8 v_arfcn; /*<187: 1> valid-flag */ | |
155 U16 arfcn; /*<188: 2> Channel number */ | |
156 U8 v_bsic; /*<190: 1> valid-flag */ | |
157 U8 bsic; /*<191: 1> Base station ID code */ | |
158 } T_RRLP_POS_IND; | |
159 #endif | |
160 | |
161 #ifndef __T_RRLP_POS_RES__ | |
162 #define __T_RRLP_POS_RES__ | |
163 /* | |
164 * | |
165 * CCDGEN:WriteStruct_Count==2999 | |
166 */ | |
167 typedef struct | |
168 { | |
169 T_timing_data timing_data; /*< 0:804> Output of the position algorithm */ | |
170 } T_RRLP_POS_RES; | |
171 #endif | |
172 | |
173 #ifndef __T_RRLP_ERROR_REQ__ | |
174 #define __T_RRLP_ERROR_REQ__ | |
175 /* | |
176 * | |
177 * CCDGEN:WriteStruct_Count==3000 | |
178 */ | |
179 typedef struct | |
180 { | |
181 U8 cause; /*< 0: 1> Cause Id Error */ | |
182 U8 _align0; /*< 1: 1> alignment */ | |
183 U8 _align1; /*< 2: 1> alignment */ | |
184 U8 _align2; /*< 3: 1> alignment */ | |
185 } T_RRLP_ERROR_REQ; | |
186 #endif | |
187 | |
188 | |
189 #include "CDG_LEAVE.h" | |
190 | |
191 | |
192 #endif |