⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m_rrlp_asn1_inc.h

📁 GSM手机设计软件代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef __T_RRLP_ASN1_uncompressed_ephemeris__
#define __T_RRLP_ASN1_uncompressed_ephemeris__
/*
 * UncompressedEphemeris (sequence)   0..28
 * CCDGEN:WriteStruct_Count==562
 */
typedef struct
{
  U8                        ephem_code_on_l_2;        /*<  0:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_code_on_l_2  UncompressedEphemeris:ephemCodeOnL2 (integer)    0..3 */
  U8                        ephem_ura;                /*<  1:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_ura  UncompressedEphemeris:ephemURA (integer)    0..15 */
  U8                        ephem_svhealth;           /*<  2:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_svhealth  UncompressedEphemeris:ephemSVhealth (integer)    0..63 */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  U16                       ephem_iodc;               /*<  4:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_iodc  UncompressedEphemeris:ephemIODC (integer)    0..1023 */
  U8                        ephem_l_2_pflag;          /*<  6:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_l_2_pflag  UncompressedEphemeris:ephemL2Pflag (integer)    0..1 */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
  T_RRLP_ASN1_ephemeris_subframe_1_reserved ephem_sf_1_rsvd[1]; /*<  8: 16> EphemerisSubframe1Reserved (sequence)   0..3       */
  S8                        ephem_tgd;                /*< 24:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_tgd  UncompressedEphemeris:ephemTgd (integer)    -128..127 */
  U8                        _align2;                  /*< 25:  1> alignment                                          */
  U16                       ephem_toc;                /*< 26:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_toc  UncompressedEphemeris:ephemToc (integer)    0..37799 */
  S8                        ephem_af_2;               /*< 28:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_af_2  UncompressedEphemeris:ephemAF2 (integer)    -128..127 */
  U8                        _align3;                  /*< 29:  1> alignment                                          */
  S16                       ephem_af_1;               /*< 30:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_af_1  UncompressedEphemeris:ephemAF1 (integer)    -32768..32767 */
  S32                       ephem_af_0;               /*< 32:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_af_0  UncompressedEphemeris:ephemAF0 (integer)    -2097152..2097151 */
  S16                       ephem_crs;                /*< 36:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_crs  UncompressedEphemeris:ephemCrs (integer)    -32768..32767 */
  S16                       ephem_delta_n;            /*< 38:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_delta_n  UncompressedEphemeris:ephemDeltaN (integer)    -32768..32767 */
  S32                       ephem_m_0;                /*< 40:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_m_0  UncompressedEphemeris:ephemM0 (integer)    -2147483648..2147483647 */
  S16                       ephem_cuc;                /*< 44:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_cuc  UncompressedEphemeris:ephemCuc (integer)    -32768..32767 */
  U8                        _align4;                  /*< 46:  1> alignment                                          */
  U8                        _align5;                  /*< 47:  1> alignment                                          */
  U32                       ephem_e;                  /*< 48:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_e  UncompressedEphemeris:ephemE (integer)    0..4294967295 */
  S16                       ephem_cus;                /*< 52:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_cus  UncompressedEphemeris:ephemCus (integer)    -32768..32767 */
  U8                        _align6;                  /*< 54:  1> alignment                                          */
  U8                        _align7;                  /*< 55:  1> alignment                                          */
  U32                       ephem_apower_half;        /*< 56:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_apower_half  UncompressedEphemeris:ephemAPowerHalf (integer)    0..4294967295 */
  U16                       ephem_toe;                /*< 60:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_toe  UncompressedEphemeris:ephemToe (integer)    0..37799 */
  U8                        ephem_fit_flag;           /*< 62:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_fit_flag  UncompressedEphemeris:ephemFitFlag (integer)    0..1 */
  U8                        ephem_aoda;               /*< 63:  1> T_RRLP_ASN1_uncompressed_ephemeris__ephem_aoda  UncompressedEphemeris:ephemAODA (integer)    0..31 */
  S16                       ephem_cic;                /*< 64:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_cic  UncompressedEphemeris:ephemCic (integer)    -32768..32767 */
  U8                        _align8;                  /*< 66:  1> alignment                                          */
  U8                        _align9;                  /*< 67:  1> alignment                                          */
  S32                       ephem_omega_a_0;          /*< 68:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_omega_a_0  UncompressedEphemeris:ephemOmegaA0 (integer)    -2147483648..2147483647 */
  S16                       ephem_cis;                /*< 72:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_cis  UncompressedEphemeris:ephemCis (integer)    -32768..32767 */
  U8                        _align10;                 /*< 74:  1> alignment                                          */
  U8                        _align11;                 /*< 75:  1> alignment                                          */
  S32                       ephem_i_0;                /*< 76:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_i_0  UncompressedEphemeris:ephemI0 (integer)    -2147483648..2147483647 */
  S16                       ephem_crc;                /*< 80:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_crc  UncompressedEphemeris:ephemCrc (integer)    -32768..32767 */
  U8                        _align12;                 /*< 82:  1> alignment                                          */
  U8                        _align13;                 /*< 83:  1> alignment                                          */
  S32                       ephem_w;                  /*< 84:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_w  UncompressedEphemeris:ephemW (integer)    -2147483648..2147483647 */
  S32                       ephem_omega_a_dot;        /*< 88:  4> T_RRLP_ASN1_uncompressed_ephemeris__ephem_omega_a_dot  UncompressedEphemeris:ephemOmegaADot (integer)    -8388608..8388607 */
  S16                       ephem_i_dot;              /*< 92:  2> T_RRLP_ASN1_uncompressed_ephemeris__ephem_i_dot  UncompressedEphemeris:ephemIDot (integer)    -8192..8191 */
  U8                        _align14;                 /*< 94:  1> alignment                                          */
  U8                        _align15;                 /*< 95:  1> alignment                                          */
} T_RRLP_ASN1_uncompressed_ephemeris;
#endif

#ifndef __T_RRLP_ASN1_add_assistance_data__
#define __T_RRLP_ASN1_add_assistance_data__
/*
 * AdditionalAssistanceData (sequence)   0..2
 * CCDGEN:WriteStruct_Count==563
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_gps_assistance_data;    /*<  3:  1> valid-flag                                         */
  T_RRLP_ASN1_gps_assistance_data gps_assistance_data[1]; /*<  4: 44> GPSAssistanceData (array)      1..maxGPSAssistanceData(40) */
  U8                        _align3;                  /*< 48:  1> alignment                                          */
  U8                        _align4;                  /*< 49:  1> alignment                                          */
  U8                        _align5;                  /*< 50:  1> alignment                                          */
  U8                        v_ext_container;          /*< 51:  1> valid-flag                                         */
  T_RRLP_ASN1_ext_container ext_container[1];         /*< 52:292> ExtensionContainer (sequence)   0..2               */
} T_RRLP_ASN1_add_assistance_data;
#endif

#ifndef __T_RRLP_ASN1_almanac__
#define __T_RRLP_ASN1_almanac__
/*
 * Almanac (sequence)   0..1
 * CCDGEN:WriteStruct_Count==564
 */
typedef struct
{
  U8                        alamanac_wna;             /*<  0:  1> T_RRLP_ASN1_almanac__alamanac_wna  Almanac:alamanacWNa (integer)    0..255 */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_RRLP_ASN1_seq_of_almanac_element almanac_list[1]; /*<  4:2052> SeqOfAlmanacElement (array)      1..64             */
} T_RRLP_ASN1_almanac;
#endif

#ifndef __T_RRLP_ASN1_assist_bts_data__
#define __T_RRLP_ASN1_assist_bts_data__
/*
 * AssistBTSData (sequence)   0..4
 * CCDGEN:WriteStruct_Count==565
 */
typedef struct
{
  U8                        bsic;                     /*<  0:  1> T_RRLP_ASN1_bsic  BSIC (integer)    0..63          */
  U8                        multi_frame_offset;       /*<  1:  1> T_RRLP_ASN1_multi_frame_offset  MultiFrameOffset (integer)    0..51 */
  U8                        time_slot_scheme;         /*<  2:  1> T_RRLP_ASN1_time_slot_scheme  TimeSlotScheme (enumerated) 0..1 */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  U16                       rough_rtd;                /*<  4:  2> T_RRLP_ASN1_rough_rtd  RoughRTD (integer)    0..1250 */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        v_calc_assistance_bts;    /*<  7:  1> valid-flag                                         */
  T_RRLP_ASN1_calc_assistance_bts calc_assistance_bts[1]; /*<  8: 16> CalcAssistanceBTS (sequence)   0..1                */
} T_RRLP_ASN1_assist_bts_data;
#endif

#ifndef __T_RRLP_ASN1_dgps_corrections__
#define __T_RRLP_ASN1_dgps_corrections__
/*
 * DGPSCorrections (sequence)   0..2
 * CCDGEN:WriteStruct_Count==566
 */
typedef struct
{
  U32                       gps_tow;                  /*<  0:  4> T_RRLP_ASN1_dgps_corrections__gps_tow  DGPSCorrections:gpsTOW (integer)    0..604799 */
  U8                        status;                   /*<  4:  1> T_RRLP_ASN1_dgps_corrections__status  DGPSCorrections:status (integer)    0..7 */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
  T_RRLP_ASN1_seq_of_sat_element sat_list[1];         /*<  8:196> SeqOfSatElement (array)      1..16                 */
} T_RRLP_ASN1_dgps_corrections;
#endif

#ifndef __T_RRLP_ASN1_gps_msr_set_element__
#define __T_RRLP_ASN1_gps_msr_set_element__
/*
 * GPS-MsrSetElement (sequence)   0..2
 * CCDGEN:WriteStruct_Count==567
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        v_ref_frame;              /*<  1:  1> valid-flag                                         */
  U16                       ref_frame;                /*<  2:  2> T_RRLP_ASN1_gps_msr_set_element__ref_frame  GPS-MsrSetElement:refFrame (integer)    0..65535 */
  U32                       gps_tow;                  /*<  4:  4> T_RRLP_ASN1_gpstow_24_b  GPSTOW24b (integer)    0..14399999 */
  T_RRLP_ASN1_seq_of_gps_msr_element gps_msr_list[1]; /*<  8:196> SeqOfGPS-MsrElement (array)      1..16             */
} T_RRLP_ASN1_gps_msr_set_element;
#endif

#ifndef __T_RRLP_ASN1_msr_assist_bts__
#define __T_RRLP_ASN1_msr_assist_bts__
/*
 * MsrAssistBTS (sequence)   0..5
 * CCDGEN:WriteStruct_Count==568
 */
typedef struct
{
  U16                       bcch_carrier;             /*<  0:  2> T_RRLP_ASN1_bcchcarrier  BCCHCarrier (integer)    0..1023 */
  U8                        bsic;                     /*<  2:  1> T_RRLP_ASN1_bsic  BSIC (integer)    0..63          */
  U8                        multi_frame_offset;       /*<  3:  1> T_RRLP_ASN1_multi_frame_offset  MultiFrameOffset (integer)    0..51 */
  U8                        time_slot_scheme;         /*<  4:  1> T_RRLP_ASN1_time_slot_scheme  TimeSlotScheme (enumerated) 0..1 */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U16                       rough_rtd;                /*<  6:  2> T_RRLP_ASN1_rough_rtd  RoughRTD (integer)    0..1250 */
  U8                        _align1;                  /*<  8:  1> alignment                                          */
  U8                        _align2;                  /*<  9:  1> alignment                                          */
  U8                        _align3;                  /*< 10:  1> alignment                                          */
  U8                        v_calc_assistance_bts;    /*< 11:  1> valid-flag                                         */
  T_RRLP_ASN1_calc_assistance_bts calc_assistance_bts[1]; /*< 12: 16> CalcAssistanceBTS (sequence)   0..1                */
} T_RRLP_ASN1_msr_assist_bts;
#endif

#ifndef __T_RRLP_ASN1_msr_assist_data_r_98_exp_otd__
#define __T_RRLP_ASN1_msr_assist_data_r_98_exp_otd__
/*
 * MsrAssistData-R98-ExpOTD (sequence)   0
 * CCDGEN:WriteStruct_Count==569
 */
typedef struct
{
  T_RRLP_ASN1_seq_of_msr_assist_bts_r_98_exp_otd msr_assist_list_r_98_exp_otd[1]; /*<  0: 64> SeqOfMsrAssistBTS-R98-ExpOTD (array)      1..15    */
} T_RRLP_ASN1_msr_assist_data_r_98_exp_otd;
#endif

#ifndef __T_RRLP_ASN1_otd_measurement_with_id__
#define __T_RRLP_ASN1_otd_measurement_with_id__
/*
 * OTD-MeasurementWithID (sequence)   0..3
 * CCDGEN:WriteStruct_Count==570
 */
typedef struct
{
  T_RRLP_ASN1_neighbor_identity neighbor_identity[1]; /*<  0:  8> NeighborIdentity (choice)     0..5                 */
  U8                        nbor_time_slot;           /*<  8:  1> T_RRLP_ASN1_modulo_time_slot  ModuloTimeSlot (integer)    0..3 */
  U8                        _align0;                  /*<  9:  1> alignment                                          */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        _align2;                  /*< 11:  1> alignment                                          */
  T_RRLP_ASN1_eotd_qual     eotd_qual[1];             /*< 12:  4> EOTDQuality (sequence)   0..1                      */
  U16                       otd_value;                /*< 16:  2> T_RRLP_ASN1_otd_value  OTDValue (integer)    0..39999 */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
} T_RRLP_ASN1_otd_measurement_with_id;
#endif

#ifndef __T_RRLP_ASN1_pos_instruct__
#define __T_RRLP_ASN1_pos_instruct__
/*
 * PositionInstruct (sequence)   0..4
 * CCDGEN:WriteStruct_Count==571
 */
typedef struct
{
  T_RRLP_ASN1_method_type   method_type[1];           /*<  0:  8> MethodType (choice)     0..3                       */
  U8                        pos_method;               /*<  8:  1> T_RRLP_ASN1_pos_method  PositionMethod (enumerated) 0..2 */
  U8                        measure_response_time;    /*<  9:  1> T_RRLP_ASN1_measure_response_time  MeasureResponseTime (integer)    0..7 */
  U8                        use_multiple_sets;        /*< 10:  1> T_RRLP_ASN1_use_multiple_sets  UseMultipleSets (enumerated) 0..1 */
  U8                        v_environment_character;  /*< 11:  1> valid-flag                                         */
  U8                        environment_character;    /*< 12:  1> T_RRLP_ASN1_environm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -