FreeCalypso > hg > fc-magnetite
diff cdg3/cdginc-locosto/p_rrlp.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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg3/cdginc-locosto/p_rrlp.h Tue Sep 27 16:27:34 2016 +0000 @@ -0,0 +1,192 @@ +/* ++--------------------------------------------------------------------------+ +| PROJECT : PROTOCOL STACK | +| FILE : p_rrlp.h | +| SOURCE : "sap\rrlp.pdf" | +| LastModified : "2002-11-13" | +| IdAndVersion : "8443.102.02.100" | +| SrcFileTime : "Thu Nov 29 09:53:06 2007" | +| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:53 2014 | +| !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | ++--------------------------------------------------------------------------+ +*/ + +/* PRAGMAS + * PREFIX : NONE + * COMPATIBILITY_DEFINES : NO (require PREFIX) + * ALWAYS_ENUM_IN_VAL_FILE: NO + * ENABLE_GROUP: NO + * CAPITALIZE_TYPENAME: NO + */ + + +#ifndef P_RRLP_H +#define P_RRLP_H + + +#define CDG_ENTER__P_RRLP_H + +#define CDG_ENTER__FILENAME _P_RRLP_H +#define CDG_ENTER__P_RRLP_H__FILE_TYPE CDGINC +#define CDG_ENTER__P_RRLP_H__LAST_MODIFIED _2002_11_13 +#define CDG_ENTER__P_RRLP_H__ID_AND_VERSION _8443_102_02_100 + +#define CDG_ENTER__P_RRLP_H__SRC_FILE_TIME _Thu_Nov_29_09_53_06_2007 + +#include "CDG_ENTER.h" + +#undef CDG_ENTER__P_RRLP_H + +#undef CDG_ENTER__FILENAME + + +#include "p_rrlp.val" + +#ifndef __T_assist_data__ +#define __T_assist_data__ +/* + * Assistance Data + * CCDGEN:WriteStruct_Count==2995 + */ +typedef struct +{ + U16 arfcn; /*< 0: 2> Channel number */ + U8 bsic; /*< 2: 1> Base station ID code */ + U8 mfrm_offset; /*< 3: 1> multiframe offset */ + U8 otd_type; /*< 4: 1> OTD type */ + U8 _align0; /*< 5: 1> alignment */ + U16 exp_otd; /*< 6: 2> expectedOTD */ + U8 uncertainty; /*< 8: 1> Uncertainty of expected OTD */ + U8 _align1; /*< 9: 1> alignment */ + U16 rough_rtd; /*< 10: 2> rough RTD */ +} T_assist_data; +#endif + +#ifndef __T_bts_data__ +#define __T_bts_data__ +/* + * BTS data + * CCDGEN:WriteStruct_Count==2996 + */ +typedef struct +{ + U8 bsic; /*< 0: 1> Base station ID code */ + U8 _align0; /*< 1: 1> alignment */ + U16 arfcn; /*< 2: 2> Channel number */ + U8 quality; /*< 4: 1> 5 bit encoding: ranges */ + U8 num_measurements; /*< 5: 1> Number of measurements */ + U8 _align1; /*< 6: 1> alignment */ + U8 _align2; /*< 7: 1> alignment */ + S32 timing_offset; /*< 8: 4> Timing offset */ + S32 timing_advance; /*< 12: 4> Timing advance */ +} T_bts_data; +#endif + +#ifndef __T_ref_bts_data__ +#define __T_ref_bts_data__ +/* + * Reference BTS data + * CCDGEN:WriteStruct_Count==2997 + */ +typedef struct +{ + U16 cell_id; /*< 0: 2> Cell ID */ + U16 lac; /*< 2: 2> Location area code */ + U8 quality; /*< 4: 1> 5 bit encoding: ranges */ + U8 num_measurements; /*< 5: 1> Number of measurements */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ + S32 timing_offset; /*< 8: 4> Timing offset */ + U8 total_neigh_bts; /*< 12: 1> Total number of neighbor BTS */ + U8 _align2; /*< 13: 1> alignment */ + U8 _align3; /*< 14: 1> alignment */ + U8 _align4; /*< 15: 1> alignment */ + T_bts_data bts_data[R_MAX_REF_NEIGH_BTS]; /*< 16:240> BTS data */ + U16 frame_number; /*<256: 2> Frame number */ + U8 _align5; /*<258: 1> alignment */ + U8 _align6; /*<259: 1> alignment */ + S32 timing_advance; /*<260: 4> Timing advance */ +} T_ref_bts_data; +#endif + +#ifndef __T_timing_data__ +#define __T_timing_data__ +/* + * Output of the position algorithm + * CCDGEN:WriteStruct_Count==2998 + */ +typedef struct +{ + U16 mcc; /*< 0: 2> Mobile country code */ + U16 mnc; /*< 2: 2> Mobile country code */ + U8 reference_relation; /*< 4: 1> 0, 1 or 2, only used when there are 2 ref cells and 3 measurement sets */ + U8 time_slot; /*< 5: 1> Time slot number */ + U8 std_resolution; /*< 6: 1> Standard resolution in meters */ + U8 num_measurement_sets; /*< 7: 1> Number of measurement sets */ + U8 num_reference_cells; /*< 8: 1> Number of reference cells */ + U8 ta_correction_present; /*< 9: 1> */ + U16 ta_correction; /*< 10: 2> TA correction */ + T_ref_bts_data ref_bts_data[R_NUM_MEAS_SETS]; /*< 12:792> Reference BTS data */ +} T_timing_data; +#endif + + +/* + * End of substructure section, begin of primitive definition section + */ + +#ifndef __T_RRLP_POS_IND__ +#define __T_RRLP_POS_IND__ +/* + * + * CCDGEN:WriteStruct_Count==2999 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_assist_data; /*< 2: 1> valid-flag */ + U8 c_assist_data; /*< 3: 1> counter */ + T_assist_data assist_data[MAX_NCELL_EOTD]; /*< 4:180> Assistance Data */ + U8 loc_method; /*<184: 1> Location method */ + U8 pos_method; /*<185: 1> Position method */ + U8 _align2; /*<186: 1> alignment */ + U8 v_arfcn; /*<187: 1> valid-flag */ + U16 arfcn; /*<188: 2> Channel number */ + U8 v_bsic; /*<190: 1> valid-flag */ + U8 bsic; /*<191: 1> Base station ID code */ +} T_RRLP_POS_IND; +#endif + +#ifndef __T_RRLP_POS_RES__ +#define __T_RRLP_POS_RES__ +/* + * + * CCDGEN:WriteStruct_Count==3000 + */ +typedef struct +{ + T_timing_data timing_data; /*< 0:804> Output of the position algorithm */ +} T_RRLP_POS_RES; +#endif + +#ifndef __T_RRLP_ERROR_REQ__ +#define __T_RRLP_ERROR_REQ__ +/* + * + * CCDGEN:WriteStruct_Count==3001 + */ +typedef struct +{ + U8 cause; /*< 0: 1> Cause Id Error */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_RRLP_ERROR_REQ; +#endif + + +#include "CDG_LEAVE.h" + + +#endif