1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-14 04:00:34 +00:00
This commit is contained in:
Carles Fernandez 2019-10-05 03:17:30 +02:00
commit 94096283e5
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
671 changed files with 43498 additions and 43517 deletions

View File

@ -97,7 +97,7 @@ Channel.signal=1C
;######### ACQUISITION GLOBAL CONFIG ############ ;######### ACQUISITION GLOBAL CONFIG ############
Acquisition_1C.implementation=GPS_L1_CA_PCPS_Acquisition_Fine_Doppler Acquisition_1C.implementation=GPS_L1_CA_PCPS_Acquisition_Fine_Doppler
Acquisition_1C.item_type=gr_complex Acquisition_1C.item_type=gr_complex
Acquisition_1C.coherent_integration_time_ms =1 Acquisition_1C.coherent_integration_time_ms=1
Acquisition_1C.threshold=0.015 Acquisition_1C.threshold=0.015
;Acquisition_1C.pfa=0.0001 ;Acquisition_1C.pfa=0.0001
Acquisition_1C.doppler_max=10000 Acquisition_1C.doppler_max=10000

View File

@ -654,7 +654,7 @@ EXCLUDE = @top_srcdir@/docs/html \
@top_srcdir@/cmake \ @top_srcdir@/cmake \
@top_srcdir@/data \ @top_srcdir@/data \
@top_srcdir@/src/core/libs/supl \ @top_srcdir@/src/core/libs/supl \
@top_srcdir@/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr \ @top_srcdir@/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr \
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or # The EXCLUDE_SYMLINKS tag can be used select whether or not files or

View File

@ -46,8 +46,8 @@ class Fpga_Acquisition
{ {
public: public:
/*! /*!
* \brief Constructor * \brief Constructor
*/ */
Fpga_Acquisition( Fpga_Acquisition(
std::string device_name, std::string device_name,
uint32_t nsamples, uint32_t nsamples,

View File

@ -40,7 +40,7 @@
* *
* cl * cl
* cl_ext_device_fission * cl_ext_device_fission
* #define USE_CL_DEVICE_FISSION * #define USE_CL_DEVICE_FISSION
*/ */
/*! \mainpage /*! \mainpage

View File

@ -2,7 +2,7 @@
* \file fpga_switch.h * \file fpga_switch.h
* \brief Switch that connects the HW accelerator queues to the analog front end or the DMA. * \brief Switch that connects the HW accelerator queues to the analog front end or the DMA.
* \authors <ul> * \authors <ul>
* <li> Marc Majoral, 2019. mmajoral(at)cttc.cat * <li> Marc Majoral, 2019. mmajoral(at)cttc.cat
* <li> Javier Arribas, 2016. jarribas(at)cttc.es * <li> Javier Arribas, 2016. jarribas(at)cttc.es
* </ul> * </ul>
* *
@ -47,8 +47,8 @@ class Fpga_Switch
{ {
public: public:
/*! /*!
* \brief Constructor * \brief Constructor
*/ */
explicit Fpga_Switch(const std::string& device_name); explicit Fpga_Switch(const std::string& device_name);
/*! /*!

View File

@ -65,13 +65,13 @@ class dll_pll_veml_tracking_fpga : public gr::block
{ {
public: public:
/*! /*!
* \brief Destructor * \brief Destructor
*/ */
~dll_pll_veml_tracking_fpga(); ~dll_pll_veml_tracking_fpga();
/*! /*!
* \brief Set the channel number and configure some multicorrelator parameters * \brief Set the channel number and configure some multicorrelator parameters
*/ */
void set_channel(uint32_t channel); void set_channel(uint32_t channel);
/*! /*!
@ -85,24 +85,24 @@ public:
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro); void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro);
/*! /*!
* \brief This function starts the tracking process * \brief This function starts the tracking process
*/ */
void start_tracking(); void start_tracking();
/*! /*!
* \brief This function sets a flag that makes general_work to stop in order to finish the tracking process. * \brief This function sets a flag that makes general_work to stop in order to finish the tracking process.
*/ */
void stop_tracking(); void stop_tracking();
/*! /*!
* \brief General Work * \brief General Work
*/ */
int general_work(int noutput_items, gr_vector_int &ninput_items, int general_work(int noutput_items, gr_vector_int &ninput_items,
gr_vector_const_void_star &input_items, gr_vector_void_star &output_items); gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
/*! /*!
* \brief This function disables the HW multicorrelator in the FPGA in order to stop the tracking process * \brief This function disables the HW multicorrelator in the FPGA in order to stop the tracking process
*/ */
void reset(); void reset();
private: private:

View File

@ -140,7 +140,7 @@ bool cuda_multicorrelator::init_cuda_integrated_resampler(
int n_correlators) int n_correlators)
{ {
// use command-line specified CUDA device, otherwise use device with highest Gflops/s // use command-line specified CUDA device, otherwise use device with highest Gflops/s
// findCudaDevice(argc, (const char **)argv); // findCudaDevice(argc, (const char **)argv);
cudaDeviceProp prop; cudaDeviceProp prop;
int num_devices, device; int num_devices, device;
cudaGetDeviceCount(&num_devices); cudaGetDeviceCount(&num_devices);
@ -208,8 +208,8 @@ bool cuda_multicorrelator::init_cuda_integrated_resampler(
//******** CudaMalloc version *********** //******** CudaMalloc version ***********
// input signal GPU memory (can be mapped to CPU memory in shared memory devices!) // input signal GPU memory (can be mapped to CPU memory in shared memory devices!)
// cudaMalloc((void **)&d_sig_in, size); // cudaMalloc((void **)&d_sig_in, size);
// cudaMemset(d_sig_in,0,size); // cudaMemset(d_sig_in,0,size);
// Doppler-free signal (internal GPU memory) // Doppler-free signal (internal GPU memory)
cudaMalloc((void **)&d_sig_doppler_wiped, size); cudaMalloc((void **)&d_sig_doppler_wiped, size);
@ -249,20 +249,20 @@ bool cuda_multicorrelator::set_local_code_and_taps(
{ {
cudaSetDevice(selected_gps_device); cudaSetDevice(selected_gps_device);
//********* ZERO COPY VERSION ************ //********* ZERO COPY VERSION ************
// // Get device pointer from host memory. No allocation or memcpy // // Get device pointer from host memory. No allocation or memcpy
// cudaError_t code; // cudaError_t code;
// // local code CPU -> GPU copy memory // // local code CPU -> GPU copy memory
// code=cudaHostGetDevicePointer((void **)&d_local_codes_in, (void *) local_codes_in, 0); // code=cudaHostGetDevicePointer((void **)&d_local_codes_in, (void *) local_codes_in, 0);
// if (code!=cudaSuccess) // if (code!=cudaSuccess)
// { // {
// printf("cuda cudaHostGetDevicePointer error in set_local_code_and_taps \r\n"); // printf("cuda cudaHostGetDevicePointer error in set_local_code_and_taps \r\n");
// } // }
// // Correlator shifts vector CPU -> GPU copy memory (fractional chip shifts are allowed!) // // Correlator shifts vector CPU -> GPU copy memory (fractional chip shifts are allowed!)
// code=cudaHostGetDevicePointer((void **)&d_shifts_chips, (void *) shifts_chips, 0); // code=cudaHostGetDevicePointer((void **)&d_shifts_chips, (void *) shifts_chips, 0);
// if (code!=cudaSuccess) // if (code!=cudaSuccess)
// { // {
// printf("cuda cudaHostGetDevicePointer error in set_local_code_and_taps \r\n"); // printf("cuda cudaHostGetDevicePointer error in set_local_code_and_taps \r\n");
// } // }
//******** CudaMalloc version *********** //******** CudaMalloc version ***********
//local code CPU -> GPU copy memory //local code CPU -> GPU copy memory

View File

@ -2,7 +2,7 @@
* \file fpga_multicorrelator.h * \file fpga_multicorrelator.h
* \brief FPGA vector correlator class * \brief FPGA vector correlator class
* \authors <ul> * \authors <ul>
* <li> Marc Majoral, 2019. mmajoral(at)cttc.cat * <li> Marc Majoral, 2019. mmajoral(at)cttc.cat
* <li> Javier Arribas, 2019. jarribas(at)cttc.es * <li> Javier Arribas, 2019. jarribas(at)cttc.es
* </ul> * </ul>
* *
@ -49,8 +49,8 @@ class Fpga_Multicorrelator_8sc
{ {
public: public:
/*! /*!
* \brief Constructor * \brief Constructor
*/ */
Fpga_Multicorrelator_8sc(int32_t n_correlators, Fpga_Multicorrelator_8sc(int32_t n_correlators,
const std::string &device_name, const std::string &device_name,
uint32_t dev_file_num, uint32_t dev_file_num,

View File

@ -190,9 +190,9 @@ int Gnss_Sdr_Supl_Client::get_assistance(int i_mcc, int i_mns, int i_lac, int i_
else else
{ {
/* /*
* If supl_get_assist() fails, the connection remains open * If supl_get_assist() fails, the connection remains open
* and the memory/files are not released. * and the memory/files are not released.
*/ */
supl_close(&ctx); supl_close(&ctx);
} }
return err; return err;

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "Accuracy.h" #include "Accuracy.h"
int int
Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr, Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 127)) { if((value >= 0 && value <= 127)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
Accuracy_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { Accuracy_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
Accuracy_free(asn_TYPE_descriptor_t *td, Accuracy_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
Accuracy_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, Accuracy_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Accuracy_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Accuracy_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
Accuracy_encode_der(asn_TYPE_descriptor_t *td, Accuracy_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Accuracy_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Accuracy_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
Accuracy_encode_xer(asn_TYPE_descriptor_t *td, void *structure, Accuracy_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Accuracy_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Accuracy_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
Accuracy_encode_uper(asn_TYPE_descriptor_t *td, Accuracy_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
Accuracy_1_inherit_TYPE_descriptor(td); Accuracy_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_ACCURACY_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_ACCURACY_CONSTR_1 = {
{ APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */, { APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_Accuracy_tags_1[] = { static ber_tlv_tag_t asn_DEF_Accuracy_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_Accuracy = { asn_TYPE_descriptor_t asn_DEF_Accuracy = {
"Accuracy", "Accuracy",
"Accuracy", "Accuracy",
Accuracy_free, Accuracy_free,
Accuracy_print, Accuracy_print,
Accuracy_constraint, Accuracy_constraint,
Accuracy_decode_ber, Accuracy_decode_ber,
Accuracy_encode_der, Accuracy_encode_der,
Accuracy_decode_xer, Accuracy_decode_xer,
Accuracy_encode_xer, Accuracy_encode_xer,
Accuracy_decode_uper, Accuracy_decode_uper,
Accuracy_encode_uper, Accuracy_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_Accuracy_tags_1, asn_DEF_Accuracy_tags_1,
sizeof(asn_DEF_Accuracy_tags_1) sizeof(asn_DEF_Accuracy_tags_1)
/sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */
asn_DEF_Accuracy_tags_1, /* Same as above */ asn_DEF_Accuracy_tags_1, /* Same as above */
sizeof(asn_DEF_Accuracy_tags_1) sizeof(asn_DEF_Accuracy_tags_1)
/sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */
&ASN_PER_TYPE_ACCURACY_CONSTR_1, &ASN_PER_TYPE_ACCURACY_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _Accuracy_H_ #ifndef _Accuracy_H_

View File

@ -1,61 +1,61 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AccuracyOpt.h" #include "AccuracyOpt.h"
static asn_TYPE_member_t asn_MBR_AccuracyOpt_1[] = { static asn_TYPE_member_t asn_MBR_AccuracyOpt_1[] = {
{ ATF_POINTER, 1, offsetof(struct AccuracyOpt, accuracy), { ATF_POINTER, 1, offsetof(struct AccuracyOpt, accuracy),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_Accuracy, &asn_DEF_Accuracy,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"accuracy" "accuracy"
}, },
}; };
static int asn_MAP_AccuracyOpt_oms_1[] = { 0 }; static int asn_MAP_AccuracyOpt_oms_1[] = { 0 };
static ber_tlv_tag_t asn_DEF_AccuracyOpt_tags_1[] = { static ber_tlv_tag_t asn_DEF_AccuracyOpt_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AccuracyOpt_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AccuracyOpt_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* accuracy at 125 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* accuracy at 125 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AccuracyOpt_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AccuracyOpt_specs_1 = {
sizeof(struct AccuracyOpt), sizeof(struct AccuracyOpt),
offsetof(struct AccuracyOpt, _asn_ctx), offsetof(struct AccuracyOpt, _asn_ctx),
asn_MAP_AccuracyOpt_tag2el_1, asn_MAP_AccuracyOpt_tag2el_1,
1, /* Count of tags in the map */ 1, /* Count of tags in the map */
asn_MAP_AccuracyOpt_oms_1, /* Optional members */ asn_MAP_AccuracyOpt_oms_1, /* Optional members */
1, 0, /* Root/Additions */ 1, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AccuracyOpt = { asn_TYPE_descriptor_t asn_DEF_AccuracyOpt = {
"AccuracyOpt", "AccuracyOpt",
"AccuracyOpt", "AccuracyOpt",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AccuracyOpt_tags_1, asn_DEF_AccuracyOpt_tags_1,
sizeof(asn_DEF_AccuracyOpt_tags_1) sizeof(asn_DEF_AccuracyOpt_tags_1)
/sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */
asn_DEF_AccuracyOpt_tags_1, /* Same as above */ asn_DEF_AccuracyOpt_tags_1, /* Same as above */
sizeof(asn_DEF_AccuracyOpt_tags_1) sizeof(asn_DEF_AccuracyOpt_tags_1)
/sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AccuracyOpt_1, asn_MBR_AccuracyOpt_1,
1, /* Elements count */ 1, /* Elements count */
&asn_SPC_AccuracyOpt_specs_1 /* Additional specs */ &asn_SPC_AccuracyOpt_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AccuracyOpt_H_ #ifndef _AccuracyOpt_H_

View File

@ -1,69 +1,69 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AcquisAssist.h" #include "AcquisAssist.h"
static asn_TYPE_member_t asn_MBR_AcquisAssist_1[] = { static asn_TYPE_member_t asn_MBR_AcquisAssist_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, timeRelation), { ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, timeRelation),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_TimeRelation, &asn_DEF_TimeRelation,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"timeRelation" "timeRelation"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, acquisList), { ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, acquisList),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOfAcquisElement, &asn_DEF_SeqOfAcquisElement,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"acquisList" "acquisList"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AcquisAssist_tags_1[] = { static ber_tlv_tag_t asn_DEF_AcquisAssist_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AcquisAssist_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AcquisAssist_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* timeRelation at 817 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* timeRelation at 817 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* acquisList at 822 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* acquisList at 822 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AcquisAssist_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AcquisAssist_specs_1 = {
sizeof(struct AcquisAssist), sizeof(struct AcquisAssist),
offsetof(struct AcquisAssist, _asn_ctx), offsetof(struct AcquisAssist, _asn_ctx),
asn_MAP_AcquisAssist_tag2el_1, asn_MAP_AcquisAssist_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AcquisAssist = { asn_TYPE_descriptor_t asn_DEF_AcquisAssist = {
"AcquisAssist", "AcquisAssist",
"AcquisAssist", "AcquisAssist",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AcquisAssist_tags_1, asn_DEF_AcquisAssist_tags_1,
sizeof(asn_DEF_AcquisAssist_tags_1) sizeof(asn_DEF_AcquisAssist_tags_1)
/sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */
asn_DEF_AcquisAssist_tags_1, /* Same as above */ asn_DEF_AcquisAssist_tags_1, /* Same as above */
sizeof(asn_DEF_AcquisAssist_tags_1) sizeof(asn_DEF_AcquisAssist_tags_1)
/sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AcquisAssist_1, asn_MBR_AcquisAssist_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_AcquisAssist_specs_1 /* Additional specs */ &asn_SPC_AcquisAssist_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AcquisAssist_H_ #ifndef _AcquisAssist_H_

View File

@ -1,238 +1,238 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AcquisElement.h" #include "AcquisElement.h"
static int static int
memb_doppler0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_doppler0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -2048 && value <= 2047)) { if((value >= -2048 && value <= 2047)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1022)) { if((value >= 0 && value <= 1022)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_intCodePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_intCodePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 19)) { if((value >= 0 && value <= 19)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_gpsBitNumber_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_gpsBitNumber_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 3)) { if((value >= 0 && value <= 3)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_codePhaseSearchWindow_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_codePhaseSearchWindow_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 15)) { if((value >= 0 && value <= 15)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_DOPPLER0_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_DOPPLER0_CONSTR_3 = {
{ APC_CONSTRAINED, 12, 12, -2048, 2047 } /* (-2048..2047) */, { APC_CONSTRAINED, 12, 12, -2048, 2047 } /* (-2048..2047) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_CODE_PHASE_CONSTR_5 = { static asn_per_constraints_t ASN_PER_MEMB_CODE_PHASE_CONSTR_5 = {
{ APC_CONSTRAINED, 10, 10, 0, 1022 } /* (0..1022) */, { APC_CONSTRAINED, 10, 10, 0, 1022 } /* (0..1022) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6 = { static asn_per_constraints_t ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6 = {
{ APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */, { APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7 = { static asn_per_constraints_t ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7 = {
{ APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8 = { static asn_per_constraints_t ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8 = {
{ APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */, { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_AcquisElement_1[] = { static asn_TYPE_member_t asn_MBR_AcquisElement_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, svid), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, svid),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SatelliteID, &asn_DEF_SatelliteID,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"svid" "svid"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, doppler0), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, doppler0),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_doppler0_constraint_1, memb_doppler0_constraint_1,
&ASN_PER_MEMB_DOPPLER0_CONSTR_3, &ASN_PER_MEMB_DOPPLER0_CONSTR_3,
0, 0,
"doppler0" "doppler0"
}, },
{ ATF_POINTER, 1, offsetof(struct AcquisElement, addionalDoppler), { ATF_POINTER, 1, offsetof(struct AcquisElement, addionalDoppler),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_AddionalDopplerFields, &asn_DEF_AddionalDopplerFields,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"addionalDoppler" "addionalDoppler"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhase), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhase),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_codePhase_constraint_1, memb_codePhase_constraint_1,
&ASN_PER_MEMB_CODE_PHASE_CONSTR_5, &ASN_PER_MEMB_CODE_PHASE_CONSTR_5,
0, 0,
"codePhase" "codePhase"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, intCodePhase), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, intCodePhase),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_intCodePhase_constraint_1, memb_intCodePhase_constraint_1,
&ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6, &ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6,
0, 0,
"intCodePhase" "intCodePhase"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, gpsBitNumber), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, gpsBitNumber),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_gpsBitNumber_constraint_1, memb_gpsBitNumber_constraint_1,
&ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7, &ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7,
0, 0,
"gpsBitNumber" "gpsBitNumber"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhaseSearchWindow), { ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhaseSearchWindow),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_codePhaseSearchWindow_constraint_1, memb_codePhaseSearchWindow_constraint_1,
&ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8, &ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8,
0, 0,
"codePhaseSearchWindow" "codePhaseSearchWindow"
}, },
{ ATF_POINTER, 1, offsetof(struct AcquisElement, addionalAngle), { ATF_POINTER, 1, offsetof(struct AcquisElement, addionalAngle),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_AddionalAngleFields, &asn_DEF_AddionalAngleFields,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"addionalAngle" "addionalAngle"
}, },
}; };
static int asn_MAP_AcquisElement_oms_1[] = { 2, 7 }; static int asn_MAP_AcquisElement_oms_1[] = { 2, 7 };
static ber_tlv_tag_t asn_DEF_AcquisElement_tags_1[] = { static ber_tlv_tag_t asn_DEF_AcquisElement_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AcquisElement_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AcquisElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* svid at 834 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* svid at 834 */
@ -245,37 +245,37 @@ static asn_TYPE_tag2member_t asn_MAP_AcquisElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* addionalAngle at 844 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* addionalAngle at 844 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AcquisElement_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AcquisElement_specs_1 = {
sizeof(struct AcquisElement), sizeof(struct AcquisElement),
offsetof(struct AcquisElement, _asn_ctx), offsetof(struct AcquisElement, _asn_ctx),
asn_MAP_AcquisElement_tag2el_1, asn_MAP_AcquisElement_tag2el_1,
8, /* Count of tags in the map */ 8, /* Count of tags in the map */
asn_MAP_AcquisElement_oms_1, /* Optional members */ asn_MAP_AcquisElement_oms_1, /* Optional members */
2, 0, /* Root/Additions */ 2, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AcquisElement = { asn_TYPE_descriptor_t asn_DEF_AcquisElement = {
"AcquisElement", "AcquisElement",
"AcquisElement", "AcquisElement",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AcquisElement_tags_1, asn_DEF_AcquisElement_tags_1,
sizeof(asn_DEF_AcquisElement_tags_1) sizeof(asn_DEF_AcquisElement_tags_1)
/sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */
asn_DEF_AcquisElement_tags_1, /* Same as above */ asn_DEF_AcquisElement_tags_1, /* Same as above */
sizeof(asn_DEF_AcquisElement_tags_1) sizeof(asn_DEF_AcquisElement_tags_1)
/sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AcquisElement_1, asn_MBR_AcquisElement_1,
8, /* Elements count */ 8, /* Elements count */
&asn_SPC_AcquisElement_specs_1 /* Additional specs */ &asn_SPC_AcquisElement_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AcquisElement_H_ #ifndef _AcquisElement_H_

View File

@ -1,129 +1,129 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AddionalAngleFields.h" #include "AddionalAngleFields.h"
static int static int
memb_azimuth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_azimuth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 31)) { if((value >= 0 && value <= 31)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_elevation_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_elevation_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 7)) { if((value >= 0 && value <= 7)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_AZIMUTH_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_AZIMUTH_CONSTR_2 = {
{ APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ELEVATION_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_ELEVATION_CONSTR_3 = {
{ APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_AddionalAngleFields_1[] = { static asn_TYPE_member_t asn_MBR_AddionalAngleFields_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, azimuth), { ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, azimuth),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_azimuth_constraint_1, memb_azimuth_constraint_1,
&ASN_PER_MEMB_AZIMUTH_CONSTR_2, &ASN_PER_MEMB_AZIMUTH_CONSTR_2,
0, 0,
"azimuth" "azimuth"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, elevation), { ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, elevation),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_elevation_constraint_1, memb_elevation_constraint_1,
&ASN_PER_MEMB_ELEVATION_CONSTR_3, &ASN_PER_MEMB_ELEVATION_CONSTR_3,
0, 0,
"elevation" "elevation"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AddionalAngleFields_tags_1[] = { static ber_tlv_tag_t asn_DEF_AddionalAngleFields_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AddionalAngleFields_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AddionalAngleFields_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* azimuth at 858 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* azimuth at 858 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* elevation at 860 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* elevation at 860 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AddionalAngleFields_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AddionalAngleFields_specs_1 = {
sizeof(struct AddionalAngleFields), sizeof(struct AddionalAngleFields),
offsetof(struct AddionalAngleFields, _asn_ctx), offsetof(struct AddionalAngleFields, _asn_ctx),
asn_MAP_AddionalAngleFields_tag2el_1, asn_MAP_AddionalAngleFields_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AddionalAngleFields = { asn_TYPE_descriptor_t asn_DEF_AddionalAngleFields = {
"AddionalAngleFields", "AddionalAngleFields",
"AddionalAngleFields", "AddionalAngleFields",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AddionalAngleFields_tags_1, asn_DEF_AddionalAngleFields_tags_1,
sizeof(asn_DEF_AddionalAngleFields_tags_1) sizeof(asn_DEF_AddionalAngleFields_tags_1)
/sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */
asn_DEF_AddionalAngleFields_tags_1, /* Same as above */ asn_DEF_AddionalAngleFields_tags_1, /* Same as above */
sizeof(asn_DEF_AddionalAngleFields_tags_1) sizeof(asn_DEF_AddionalAngleFields_tags_1)
/sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AddionalAngleFields_1, asn_MBR_AddionalAngleFields_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_AddionalAngleFields_specs_1 /* Additional specs */ &asn_SPC_AddionalAngleFields_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AddionalAngleFields_H_ #ifndef _AddionalAngleFields_H_

View File

@ -1,129 +1,129 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AddionalDopplerFields.h" #include "AddionalDopplerFields.h"
static int static int
memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 63)) { if((value >= 0 && value <= 63)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 7)) { if((value >= 0 && value <= 7)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = {
{ APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */, { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3 = {
{ APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_AddionalDopplerFields_1[] = { static asn_TYPE_member_t asn_MBR_AddionalDopplerFields_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, doppler1), { ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, doppler1),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_doppler1_constraint_1, memb_doppler1_constraint_1,
&ASN_PER_MEMB_DOPPLER1_CONSTR_2, &ASN_PER_MEMB_DOPPLER1_CONSTR_2,
0, 0,
"doppler1" "doppler1"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, dopplerUncertainty), { ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, dopplerUncertainty),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_dopplerUncertainty_constraint_1, memb_dopplerUncertainty_constraint_1,
&ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3,
0, 0,
"dopplerUncertainty" "dopplerUncertainty"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AddionalDopplerFields_tags_1[] = { static ber_tlv_tag_t asn_DEF_AddionalDopplerFields_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AddionalDopplerFields_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AddionalDopplerFields_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* doppler1 at 850 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* doppler1 at 850 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dopplerUncertainty at 851 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dopplerUncertainty at 851 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AddionalDopplerFields_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AddionalDopplerFields_specs_1 = {
sizeof(struct AddionalDopplerFields), sizeof(struct AddionalDopplerFields),
offsetof(struct AddionalDopplerFields, _asn_ctx), offsetof(struct AddionalDopplerFields, _asn_ctx),
asn_MAP_AddionalDopplerFields_tag2el_1, asn_MAP_AddionalDopplerFields_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AddionalDopplerFields = { asn_TYPE_descriptor_t asn_DEF_AddionalDopplerFields = {
"AddionalDopplerFields", "AddionalDopplerFields",
"AddionalDopplerFields", "AddionalDopplerFields",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AddionalDopplerFields_tags_1, asn_DEF_AddionalDopplerFields_tags_1,
sizeof(asn_DEF_AddionalDopplerFields_tags_1) sizeof(asn_DEF_AddionalDopplerFields_tags_1)
/sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */
asn_DEF_AddionalDopplerFields_tags_1, /* Same as above */ asn_DEF_AddionalDopplerFields_tags_1, /* Same as above */
sizeof(asn_DEF_AddionalDopplerFields_tags_1) sizeof(asn_DEF_AddionalDopplerFields_tags_1)
/sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AddionalDopplerFields_1, asn_MBR_AddionalDopplerFields_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_AddionalDopplerFields_specs_1 /* Additional specs */ &asn_SPC_AddionalDopplerFields_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AddionalDopplerFields_H_ #ifndef _AddionalDopplerFields_H_

View File

@ -1,43 +1,43 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AdditionalAssistanceData.h" #include "AdditionalAssistanceData.h"
static asn_TYPE_member_t asn_MBR_AdditionalAssistanceData_1[] = { static asn_TYPE_member_t asn_MBR_AdditionalAssistanceData_1[] = {
{ ATF_POINTER, 3, offsetof(struct AdditionalAssistanceData, gpsAssistanceData), { ATF_POINTER, 3, offsetof(struct AdditionalAssistanceData, gpsAssistanceData),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GPSAssistanceData, &asn_DEF_GPSAssistanceData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"gpsAssistanceData" "gpsAssistanceData"
}, },
{ ATF_POINTER, 2, offsetof(struct AdditionalAssistanceData, extensionContainer), { ATF_POINTER, 2, offsetof(struct AdditionalAssistanceData, extensionContainer),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ExtensionContainer, &asn_DEF_ExtensionContainer,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"extensionContainer" "extensionContainer"
}, },
{ ATF_POINTER, 1, offsetof(struct AdditionalAssistanceData, ganssAssistanceData), { ATF_POINTER, 1, offsetof(struct AdditionalAssistanceData, ganssAssistanceData),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GANSSAssistanceData, &asn_DEF_GANSSAssistanceData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganssAssistanceData" "ganssAssistanceData"
}, },
}; };
static int asn_MAP_AdditionalAssistanceData_oms_1[] = { 0, 1, 2 }; static int asn_MAP_AdditionalAssistanceData_oms_1[] = { 0, 1, 2 };
static ber_tlv_tag_t asn_DEF_AdditionalAssistanceData_tags_1[] = { static ber_tlv_tag_t asn_DEF_AdditionalAssistanceData_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AdditionalAssistanceData_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AdditionalAssistanceData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gpsAssistanceData at 520 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gpsAssistanceData at 520 */
@ -45,37 +45,37 @@ static asn_TYPE_tag2member_t asn_MAP_AdditionalAssistanceData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ganssAssistanceData at 523 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ganssAssistanceData at 523 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AdditionalAssistanceData_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AdditionalAssistanceData_specs_1 = {
sizeof(struct AdditionalAssistanceData), sizeof(struct AdditionalAssistanceData),
offsetof(struct AdditionalAssistanceData, _asn_ctx), offsetof(struct AdditionalAssistanceData, _asn_ctx),
asn_MAP_AdditionalAssistanceData_tag2el_1, asn_MAP_AdditionalAssistanceData_tag2el_1,
3, /* Count of tags in the map */ 3, /* Count of tags in the map */
asn_MAP_AdditionalAssistanceData_oms_1, /* Optional members */ asn_MAP_AdditionalAssistanceData_oms_1, /* Optional members */
2, 1, /* Root/Additions */ 2, 1, /* Root/Additions */
1, /* Start extensions */ 1, /* Start extensions */
4 /* Stop extensions */ 4 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AdditionalAssistanceData = { asn_TYPE_descriptor_t asn_DEF_AdditionalAssistanceData = {
"AdditionalAssistanceData", "AdditionalAssistanceData",
"AdditionalAssistanceData", "AdditionalAssistanceData",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AdditionalAssistanceData_tags_1, asn_DEF_AdditionalAssistanceData_tags_1,
sizeof(asn_DEF_AdditionalAssistanceData_tags_1) sizeof(asn_DEF_AdditionalAssistanceData_tags_1)
/sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */
asn_DEF_AdditionalAssistanceData_tags_1, /* Same as above */ asn_DEF_AdditionalAssistanceData_tags_1, /* Same as above */
sizeof(asn_DEF_AdditionalAssistanceData_tags_1) sizeof(asn_DEF_AdditionalAssistanceData_tags_1)
/sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AdditionalAssistanceData_1, asn_MBR_AdditionalAssistanceData_1,
3, /* Elements count */ 3, /* Elements count */
&asn_SPC_AdditionalAssistanceData_specs_1 /* Additional specs */ &asn_SPC_AdditionalAssistanceData_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AdditionalAssistanceData_H_ #ifndef _AdditionalAssistanceData_H_
@ -27,9 +27,9 @@ extern "C"
GPSAssistanceData_t *gpsAssistanceData /* OPTIONAL */; GPSAssistanceData_t *gpsAssistanceData /* OPTIONAL */;
ExtensionContainer_t *extensionContainer /* OPTIONAL */; ExtensionContainer_t *extensionContainer /* OPTIONAL */;
/* /*
* This type is extensible, * This type is extensible,
* possible extensions are below. * possible extensions are below.
*/ */
GANSSAssistanceData_t *ganssAssistanceData /* OPTIONAL */; GANSSAssistanceData_t *ganssAssistanceData /* OPTIONAL */;
/* Context for parsing across buffer boundaries */ /* Context for parsing across buffer boundaries */

View File

@ -1,129 +1,129 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AdditionalDopplerFields.h" #include "AdditionalDopplerFields.h"
static int static int
memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 63)) { if((value >= 0 && value <= 63)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 4)) { if((value >= 0 && value <= 4)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = {
{ APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */, { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3 = {
{ APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */, { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_AdditionalDopplerFields_1[] = { static asn_TYPE_member_t asn_MBR_AdditionalDopplerFields_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, doppler1), { ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, doppler1),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_doppler1_constraint_1, memb_doppler1_constraint_1,
&ASN_PER_MEMB_DOPPLER1_CONSTR_2, &ASN_PER_MEMB_DOPPLER1_CONSTR_2,
0, 0,
"doppler1" "doppler1"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, dopplerUncertainty), { ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, dopplerUncertainty),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_dopplerUncertainty_constraint_1, memb_dopplerUncertainty_constraint_1,
&ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3,
0, 0,
"dopplerUncertainty" "dopplerUncertainty"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AdditionalDopplerFields_tags_1[] = { static ber_tlv_tag_t asn_DEF_AdditionalDopplerFields_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AdditionalDopplerFields_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AdditionalDopplerFields_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* doppler1 at 1342 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* doppler1 at 1342 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dopplerUncertainty at 1343 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dopplerUncertainty at 1343 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AdditionalDopplerFields_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AdditionalDopplerFields_specs_1 = {
sizeof(struct AdditionalDopplerFields), sizeof(struct AdditionalDopplerFields),
offsetof(struct AdditionalDopplerFields, _asn_ctx), offsetof(struct AdditionalDopplerFields, _asn_ctx),
asn_MAP_AdditionalDopplerFields_tag2el_1, asn_MAP_AdditionalDopplerFields_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AdditionalDopplerFields = { asn_TYPE_descriptor_t asn_DEF_AdditionalDopplerFields = {
"AdditionalDopplerFields", "AdditionalDopplerFields",
"AdditionalDopplerFields", "AdditionalDopplerFields",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AdditionalDopplerFields_tags_1, asn_DEF_AdditionalDopplerFields_tags_1,
sizeof(asn_DEF_AdditionalDopplerFields_tags_1) sizeof(asn_DEF_AdditionalDopplerFields_tags_1)
/sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */
asn_DEF_AdditionalDopplerFields_tags_1, /* Same as above */ asn_DEF_AdditionalDopplerFields_tags_1, /* Same as above */
sizeof(asn_DEF_AdditionalDopplerFields_tags_1) sizeof(asn_DEF_AdditionalDopplerFields_tags_1)
/sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AdditionalDopplerFields_1, asn_MBR_AdditionalDopplerFields_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_AdditionalDopplerFields_specs_1 /* Additional specs */ &asn_SPC_AdditionalDopplerFields_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AdditionalDopplerFields_H_ #ifndef _AdditionalDopplerFields_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AlertFlag.h" #include "AlertFlag.h"
int int
AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1)) { if((value >= 0 && value <= 1)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
AlertFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { AlertFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
AlertFlag_free(asn_TYPE_descriptor_t *td, AlertFlag_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
AlertFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, AlertFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AlertFlag_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AlertFlag_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
AlertFlag_encode_der(asn_TYPE_descriptor_t *td, AlertFlag_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AlertFlag_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AlertFlag_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
AlertFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure, AlertFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AlertFlag_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AlertFlag_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
AlertFlag_encode_uper(asn_TYPE_descriptor_t *td, AlertFlag_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
AlertFlag_1_inherit_TYPE_descriptor(td); AlertFlag_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_ALERT_FLAG_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_ALERT_FLAG_CONSTR_1 = {
{ APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_AlertFlag_tags_1[] = { static ber_tlv_tag_t asn_DEF_AlertFlag_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_AlertFlag = { asn_TYPE_descriptor_t asn_DEF_AlertFlag = {
"AlertFlag", "AlertFlag",
"AlertFlag", "AlertFlag",
AlertFlag_free, AlertFlag_free,
AlertFlag_print, AlertFlag_print,
AlertFlag_constraint, AlertFlag_constraint,
AlertFlag_decode_ber, AlertFlag_decode_ber,
AlertFlag_encode_der, AlertFlag_encode_der,
AlertFlag_decode_xer, AlertFlag_decode_xer,
AlertFlag_encode_xer, AlertFlag_encode_xer,
AlertFlag_decode_uper, AlertFlag_decode_uper,
AlertFlag_encode_uper, AlertFlag_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AlertFlag_tags_1, asn_DEF_AlertFlag_tags_1,
sizeof(asn_DEF_AlertFlag_tags_1) sizeof(asn_DEF_AlertFlag_tags_1)
/sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */
asn_DEF_AlertFlag_tags_1, /* Same as above */ asn_DEF_AlertFlag_tags_1, /* Same as above */
sizeof(asn_DEF_AlertFlag_tags_1) sizeof(asn_DEF_AlertFlag_tags_1)
/sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */
&ASN_PER_TYPE_ALERT_FLAG_CONSTR_1, &ASN_PER_TYPE_ALERT_FLAG_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AlertFlag_H_ #ifndef _AlertFlag_H_

View File

@ -1,405 +1,405 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "Almanac-KeplerianSet.h" #include "Almanac-KeplerianSet.h"
static int static int
memb_kepAlmanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 2047)) { if((value >= 0 && value <= 2047)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacDeltaI_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacDeltaI_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -1024 && value <= 1023)) { if((value >= -1024 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -1024 && value <= 1023)) { if((value >= -1024 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepSVHealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepSVHealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 15)) { if((value >= 0 && value <= 15)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -65536 && value <= 65535)) { if((value >= -65536 && value <= 65535)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -32768 && value <= 32767)) { if((value >= -32768 && value <= 32767)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -32768 && value <= 32767)) { if((value >= -32768 && value <= 32767)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -32768 && value <= 32767)) { if((value >= -32768 && value <= 32767)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -8192 && value <= 8191)) { if((value >= -8192 && value <= 8191)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_kepAlmanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_kepAlmanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -1024 && value <= 1023)) { if((value >= -1024 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2 = {
{ APC_CONSTRAINED, 11, 11, 0, 2047 } /* (0..2047) */, { APC_CONSTRAINED, 11, 11, 0, 2047 } /* (0..2047) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3 = {
{ APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4 = {
{ APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5 = {
{ APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */, { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6 = {
{ APC_CONSTRAINED, 17, -1, -65536, 65535 } /* (-65536..65535) */, { APC_CONSTRAINED, 17, -1, -65536, 65535 } /* (-65536..65535) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7 = {
{ APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8 = {
{ APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9 = {
{ APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10 = {
{ APC_CONSTRAINED, 14, 14, -8192, 8191 } /* (-8192..8191) */, { APC_CONSTRAINED, 14, 14, -8192, 8191 } /* (-8192..8191) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11 = { static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11 = {
{ APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_Almanac_KeplerianSet_1[] = { static asn_TYPE_member_t asn_MBR_Almanac_KeplerianSet_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacE), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacE),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacE_constraint_1, memb_kepAlmanacE_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2, &ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2,
0, 0,
"kepAlmanacE" "kepAlmanacE"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacDeltaI), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacDeltaI),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacDeltaI_constraint_1, memb_kepAlmanacDeltaI_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3, &ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3,
0, 0,
"kepAlmanacDeltaI" "kepAlmanacDeltaI"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmegaDot), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmegaDot),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacOmegaDot_constraint_1, memb_kepAlmanacOmegaDot_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4, &ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4,
0, 0,
"kepAlmanacOmegaDot" "kepAlmanacOmegaDot"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepSVHealth), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepSVHealth),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepSVHealth_constraint_1, memb_kepSVHealth_constraint_1,
&ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5, &ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5,
0, 0,
"kepSVHealth" "kepSVHealth"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAPowerHalf), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAPowerHalf),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacAPowerHalf_constraint_1, memb_kepAlmanacAPowerHalf_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6, &ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6,
0, 0,
"kepAlmanacAPowerHalf" "kepAlmanacAPowerHalf"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmega0), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmega0),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacOmega0_constraint_1, memb_kepAlmanacOmega0_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7, &ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7,
0, 0,
"kepAlmanacOmega0" "kepAlmanacOmega0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacW), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacW),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacW_constraint_1, memb_kepAlmanacW_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8, &ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8,
0, 0,
"kepAlmanacW" "kepAlmanacW"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacM0), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacM0),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacM0_constraint_1, memb_kepAlmanacM0_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9, &ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9,
0, 0,
"kepAlmanacM0" "kepAlmanacM0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF0), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF0),
(ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacAF0_constraint_1, memb_kepAlmanacAF0_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10, &ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10,
0, 0,
"kepAlmanacAF0" "kepAlmanacAF0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF1), { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF1),
(ASN_TAG_CLASS_CONTEXT | (9 << 2)), (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_kepAlmanacAF1_constraint_1, memb_kepAlmanacAF1_constraint_1,
&ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11, &ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11,
0, 0,
"kepAlmanacAF1" "kepAlmanacAF1"
}, },
}; };
static ber_tlv_tag_t asn_DEF_Almanac_KeplerianSet_tags_1[] = { static ber_tlv_tag_t asn_DEF_Almanac_KeplerianSet_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_Almanac_KeplerianSet_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_Almanac_KeplerianSet_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* kepAlmanacE at 1368 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* kepAlmanacE at 1368 */
@ -414,36 +414,36 @@ static asn_TYPE_tag2member_t asn_MAP_Almanac_KeplerianSet_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* kepAlmanacAF1 at 1377 */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* kepAlmanacAF1 at 1377 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_Almanac_KeplerianSet_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_Almanac_KeplerianSet_specs_1 = {
sizeof(struct Almanac_KeplerianSet), sizeof(struct Almanac_KeplerianSet),
offsetof(struct Almanac_KeplerianSet, _asn_ctx), offsetof(struct Almanac_KeplerianSet, _asn_ctx),
asn_MAP_Almanac_KeplerianSet_tag2el_1, asn_MAP_Almanac_KeplerianSet_tag2el_1,
10, /* Count of tags in the map */ 10, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_Almanac_KeplerianSet = { asn_TYPE_descriptor_t asn_DEF_Almanac_KeplerianSet = {
"Almanac-KeplerianSet", "Almanac-KeplerianSet",
"Almanac-KeplerianSet", "Almanac-KeplerianSet",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_Almanac_KeplerianSet_tags_1, asn_DEF_Almanac_KeplerianSet_tags_1,
sizeof(asn_DEF_Almanac_KeplerianSet_tags_1) sizeof(asn_DEF_Almanac_KeplerianSet_tags_1)
/sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */
asn_DEF_Almanac_KeplerianSet_tags_1, /* Same as above */ asn_DEF_Almanac_KeplerianSet_tags_1, /* Same as above */
sizeof(asn_DEF_Almanac_KeplerianSet_tags_1) sizeof(asn_DEF_Almanac_KeplerianSet_tags_1)
/sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_Almanac_KeplerianSet_1, asn_MBR_Almanac_KeplerianSet_1,
10, /* Elements count */ 10, /* Elements count */
&asn_SPC_Almanac_KeplerianSet_specs_1 /* Additional specs */ &asn_SPC_Almanac_KeplerianSet_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _Almanac_KeplerianSet_H_ #ifndef _Almanac_KeplerianSet_H_

View File

@ -1,99 +1,99 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "Almanac.h" #include "Almanac.h"
static int static int
memb_alamanacWNa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_alamanacWNa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 255)) { if((value >= 0 && value <= 255)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2 = {
{ APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_Almanac_1[] = { static asn_TYPE_member_t asn_MBR_Almanac_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Almanac, alamanacWNa), { ATF_NOFLAGS, 0, offsetof(struct Almanac, alamanacWNa),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_alamanacWNa_constraint_1, memb_alamanacWNa_constraint_1,
&ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2, &ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2,
0, 0,
"alamanacWNa" "alamanacWNa"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Almanac, almanacList), { ATF_NOFLAGS, 0, offsetof(struct Almanac, almanacList),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOfAlmanacElement, &asn_DEF_SeqOfAlmanacElement,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"almanacList" "almanacList"
}, },
}; };
static ber_tlv_tag_t asn_DEF_Almanac_tags_1[] = { static ber_tlv_tag_t asn_DEF_Almanac_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_Almanac_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_Almanac_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* alamanacWNa at 789 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* alamanacWNa at 789 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* almanacList at 794 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* almanacList at 794 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_Almanac_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_Almanac_specs_1 = {
sizeof(struct Almanac), sizeof(struct Almanac),
offsetof(struct Almanac, _asn_ctx), offsetof(struct Almanac, _asn_ctx),
asn_MAP_Almanac_tag2el_1, asn_MAP_Almanac_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_Almanac = { asn_TYPE_descriptor_t asn_DEF_Almanac = {
"Almanac", "Almanac",
"Almanac", "Almanac",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_Almanac_tags_1, asn_DEF_Almanac_tags_1,
sizeof(asn_DEF_Almanac_tags_1) sizeof(asn_DEF_Almanac_tags_1)
/sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */
asn_DEF_Almanac_tags_1, /* Same as above */ asn_DEF_Almanac_tags_1, /* Same as above */
sizeof(asn_DEF_Almanac_tags_1) sizeof(asn_DEF_Almanac_tags_1)
/sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_Almanac_1, asn_MBR_Almanac_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_Almanac_specs_1 /* Additional specs */ &asn_SPC_Almanac_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _Almanac_H_ #ifndef _Almanac_H_

View File

@ -1,453 +1,453 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AlmanacElement.h" #include "AlmanacElement.h"
static int static int
memb_almanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 65535)) { if((value >= 0 && value <= 65535)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_alamanacToa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_alamanacToa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 255)) { if((value >= 0 && value <= 255)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacKsii_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacKsii_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -32768 && value <= 32767)) { if((value >= -32768 && value <= 32767)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -32768 && value <= 32767)) { if((value >= -32768 && value <= 32767)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacSVhealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacSVhealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 255)) { if((value >= 0 && value <= 255)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 16777215)) { if((value >= 0 && value <= 16777215)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -8388608 && value <= 8388607)) { if((value >= -8388608 && value <= 8388607)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -8388608 && value <= 8388607)) { if((value >= -8388608 && value <= 8388607)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -8388608 && value <= 8388607)) { if((value >= -8388608 && value <= 8388607)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -1024 && value <= 1023)) { if((value >= -1024 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_almanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_almanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -1024 && value <= 1023)) { if((value >= -1024 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_E_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_E_CONSTR_3 = {
{ APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4 = { static asn_per_constraints_t ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4 = {
{ APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5 = {
{ APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6 = {
{ APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */, { APC_CONSTRAINED, 16, 16, -32768, 32767 } /* (-32768..32767) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7 = {
{ APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8 = {
{ APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */, { APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9 = {
{ APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */, { APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_W_CONSTR_10 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_W_CONSTR_10 = {
{ APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */, { APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_M0_CONSTR_11 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_M0_CONSTR_11 = {
{ APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */, { APC_CONSTRAINED, 24, -1, -8388608, 8388607 } /* (-8388608..8388607) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12 = {
{ APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13 = { static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13 = {
{ APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */, { APC_CONSTRAINED, 11, 11, -1024, 1023 } /* (-1024..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_AlmanacElement_1[] = { static asn_TYPE_member_t asn_MBR_AlmanacElement_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, satelliteID), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, satelliteID),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SatelliteID, &asn_DEF_SatelliteID,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"satelliteID" "satelliteID"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacE), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacE),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacE_constraint_1, memb_almanacE_constraint_1,
&ASN_PER_MEMB_ALMANAC_E_CONSTR_3, &ASN_PER_MEMB_ALMANAC_E_CONSTR_3,
0, 0,
"almanacE" "almanacE"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, alamanacToa), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, alamanacToa),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_alamanacToa_constraint_1, memb_alamanacToa_constraint_1,
&ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4, &ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4,
0, 0,
"alamanacToa" "alamanacToa"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacKsii), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacKsii),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacKsii_constraint_1, memb_almanacKsii_constraint_1,
&ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5, &ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5,
0, 0,
"almanacKsii" "almanacKsii"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmegaDot), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmegaDot),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacOmegaDot_constraint_1, memb_almanacOmegaDot_constraint_1,
&ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6, &ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6,
0, 0,
"almanacOmegaDot" "almanacOmegaDot"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacSVhealth), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacSVhealth),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacSVhealth_constraint_1, memb_almanacSVhealth_constraint_1,
&ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7, &ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7,
0, 0,
"almanacSVhealth" "almanacSVhealth"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAPowerHalf), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAPowerHalf),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacAPowerHalf_constraint_1, memb_almanacAPowerHalf_constraint_1,
&ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8, &ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8,
0, 0,
"almanacAPowerHalf" "almanacAPowerHalf"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmega0), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmega0),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacOmega0_constraint_1, memb_almanacOmega0_constraint_1,
&ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9, &ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9,
0, 0,
"almanacOmega0" "almanacOmega0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacW), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacW),
(ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacW_constraint_1, memb_almanacW_constraint_1,
&ASN_PER_MEMB_ALMANAC_W_CONSTR_10, &ASN_PER_MEMB_ALMANAC_W_CONSTR_10,
0, 0,
"almanacW" "almanacW"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacM0), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacM0),
(ASN_TAG_CLASS_CONTEXT | (9 << 2)), (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacM0_constraint_1, memb_almanacM0_constraint_1,
&ASN_PER_MEMB_ALMANAC_M0_CONSTR_11, &ASN_PER_MEMB_ALMANAC_M0_CONSTR_11,
0, 0,
"almanacM0" "almanacM0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF0), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF0),
(ASN_TAG_CLASS_CONTEXT | (10 << 2)), (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacAF0_constraint_1, memb_almanacAF0_constraint_1,
&ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12, &ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12,
0, 0,
"almanacAF0" "almanacAF0"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF1), { ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF1),
(ASN_TAG_CLASS_CONTEXT | (11 << 2)), (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_almanacAF1_constraint_1, memb_almanacAF1_constraint_1,
&ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13, &ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13,
0, 0,
"almanacAF1" "almanacAF1"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AlmanacElement_tags_1[] = { static ber_tlv_tag_t asn_DEF_AlmanacElement_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AlmanacElement_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AlmanacElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* satelliteID at 799 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* satelliteID at 799 */
@ -464,36 +464,36 @@ static asn_TYPE_tag2member_t asn_MAP_AlmanacElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 } /* almanacAF1 at 810 */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 } /* almanacAF1 at 810 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AlmanacElement_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AlmanacElement_specs_1 = {
sizeof(struct AlmanacElement), sizeof(struct AlmanacElement),
offsetof(struct AlmanacElement, _asn_ctx), offsetof(struct AlmanacElement, _asn_ctx),
asn_MAP_AlmanacElement_tag2el_1, asn_MAP_AlmanacElement_tag2el_1,
12, /* Count of tags in the map */ 12, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AlmanacElement = { asn_TYPE_descriptor_t asn_DEF_AlmanacElement = {
"AlmanacElement", "AlmanacElement",
"AlmanacElement", "AlmanacElement",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AlmanacElement_tags_1, asn_DEF_AlmanacElement_tags_1,
sizeof(asn_DEF_AlmanacElement_tags_1) sizeof(asn_DEF_AlmanacElement_tags_1)
/sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */
asn_DEF_AlmanacElement_tags_1, /* Same as above */ asn_DEF_AlmanacElement_tags_1, /* Same as above */
sizeof(asn_DEF_AlmanacElement_tags_1) sizeof(asn_DEF_AlmanacElement_tags_1)
/sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AlmanacElement_1, asn_MBR_AlmanacElement_1,
12, /* Elements count */ 12, /* Elements count */
&asn_SPC_AlmanacElement_specs_1 /* Additional specs */ &asn_SPC_AlmanacElement_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AlmanacElement_H_ #ifndef _AlmanacElement_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AntiSpoofFlag.h" #include "AntiSpoofFlag.h"
int int
AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1)) { if((value >= 0 && value <= 1)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
AntiSpoofFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { AntiSpoofFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
AntiSpoofFlag_free(asn_TYPE_descriptor_t *td, AntiSpoofFlag_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
AntiSpoofFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, AntiSpoofFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AntiSpoofFlag_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AntiSpoofFlag_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
AntiSpoofFlag_encode_der(asn_TYPE_descriptor_t *td, AntiSpoofFlag_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AntiSpoofFlag_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AntiSpoofFlag_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
AntiSpoofFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure, AntiSpoofFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
AntiSpoofFlag_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, AntiSpoofFlag_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
AntiSpoofFlag_encode_uper(asn_TYPE_descriptor_t *td, AntiSpoofFlag_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
AntiSpoofFlag_1_inherit_TYPE_descriptor(td); AntiSpoofFlag_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1 = {
{ APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_AntiSpoofFlag_tags_1[] = { static ber_tlv_tag_t asn_DEF_AntiSpoofFlag_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_AntiSpoofFlag = { asn_TYPE_descriptor_t asn_DEF_AntiSpoofFlag = {
"AntiSpoofFlag", "AntiSpoofFlag",
"AntiSpoofFlag", "AntiSpoofFlag",
AntiSpoofFlag_free, AntiSpoofFlag_free,
AntiSpoofFlag_print, AntiSpoofFlag_print,
AntiSpoofFlag_constraint, AntiSpoofFlag_constraint,
AntiSpoofFlag_decode_ber, AntiSpoofFlag_decode_ber,
AntiSpoofFlag_encode_der, AntiSpoofFlag_encode_der,
AntiSpoofFlag_decode_xer, AntiSpoofFlag_decode_xer,
AntiSpoofFlag_encode_xer, AntiSpoofFlag_encode_xer,
AntiSpoofFlag_decode_uper, AntiSpoofFlag_decode_uper,
AntiSpoofFlag_encode_uper, AntiSpoofFlag_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AntiSpoofFlag_tags_1, asn_DEF_AntiSpoofFlag_tags_1,
sizeof(asn_DEF_AntiSpoofFlag_tags_1) sizeof(asn_DEF_AntiSpoofFlag_tags_1)
/sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */
asn_DEF_AntiSpoofFlag_tags_1, /* Same as above */ asn_DEF_AntiSpoofFlag_tags_1, /* Same as above */
sizeof(asn_DEF_AntiSpoofFlag_tags_1) sizeof(asn_DEF_AntiSpoofFlag_tags_1)
/sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */
&ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1, &ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AntiSpoofFlag_H_ #ifndef _AntiSpoofFlag_H_

View File

@ -1,69 +1,69 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AssistBTSData-R98-ExpOTD.h" #include "AssistBTSData-R98-ExpOTD.h"
static asn_TYPE_member_t asn_MBR_AssistBTSData_R98_ExpOTD_1[] = { static asn_TYPE_member_t asn_MBR_AssistBTSData_R98_ExpOTD_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expectedOTD), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expectedOTD),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ExpectedOTD, &asn_DEF_ExpectedOTD,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"expectedOTD" "expectedOTD"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expOTDuncertainty), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expOTDuncertainty),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ExpOTDUncertainty, &asn_DEF_ExpOTDUncertainty,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"expOTDuncertainty" "expOTDuncertainty"
}, },
}; };
static ber_tlv_tag_t asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[] = { static ber_tlv_tag_t asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AssistBTSData_R98_ExpOTD_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AssistBTSData_R98_ExpOTD_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedOTD at 933 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedOTD at 933 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* expOTDuncertainty at 935 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* expOTDuncertainty at 935 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 = {
sizeof(struct AssistBTSData_R98_ExpOTD), sizeof(struct AssistBTSData_R98_ExpOTD),
offsetof(struct AssistBTSData_R98_ExpOTD, _asn_ctx), offsetof(struct AssistBTSData_R98_ExpOTD, _asn_ctx),
asn_MAP_AssistBTSData_R98_ExpOTD_tag2el_1, asn_MAP_AssistBTSData_R98_ExpOTD_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AssistBTSData_R98_ExpOTD = { asn_TYPE_descriptor_t asn_DEF_AssistBTSData_R98_ExpOTD = {
"AssistBTSData-R98-ExpOTD", "AssistBTSData-R98-ExpOTD",
"AssistBTSData-R98-ExpOTD", "AssistBTSData-R98-ExpOTD",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AssistBTSData_R98_ExpOTD_tags_1, asn_DEF_AssistBTSData_R98_ExpOTD_tags_1,
sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1) sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1)
/sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */
asn_DEF_AssistBTSData_R98_ExpOTD_tags_1, /* Same as above */ asn_DEF_AssistBTSData_R98_ExpOTD_tags_1, /* Same as above */
sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1) sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1)
/sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AssistBTSData_R98_ExpOTD_1, asn_MBR_AssistBTSData_R98_ExpOTD_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 /* Additional specs */ &asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AssistBTSData_R98_ExpOTD_H_ #ifndef _AssistBTSData_R98_ExpOTD_H_

View File

@ -1,61 +1,61 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AssistBTSData.h" #include "AssistBTSData.h"
static asn_TYPE_member_t asn_MBR_AssistBTSData_1[] = { static asn_TYPE_member_t asn_MBR_AssistBTSData_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, bsic), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, bsic),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_BSIC, &asn_DEF_BSIC,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"bsic" "bsic"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, multiFrameOffset), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, multiFrameOffset),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_MultiFrameOffset, &asn_DEF_MultiFrameOffset,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"multiFrameOffset" "multiFrameOffset"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, timeSlotScheme), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, timeSlotScheme),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_TimeSlotScheme, &asn_DEF_TimeSlotScheme,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"timeSlotScheme" "timeSlotScheme"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, roughRTD), { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, roughRTD),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_RoughRTD, &asn_DEF_RoughRTD,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"roughRTD" "roughRTD"
}, },
{ ATF_POINTER, 1, offsetof(struct AssistBTSData, calcAssistanceBTS), { ATF_POINTER, 1, offsetof(struct AssistBTSData, calcAssistanceBTS),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_CalcAssistanceBTS, &asn_DEF_CalcAssistanceBTS,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"calcAssistanceBTS" "calcAssistanceBTS"
}, },
}; };
static int asn_MAP_AssistBTSData_oms_1[] = { 4 }; static int asn_MAP_AssistBTSData_oms_1[] = { 4 };
static ber_tlv_tag_t asn_DEF_AssistBTSData_tags_1[] = { static ber_tlv_tag_t asn_DEF_AssistBTSData_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AssistBTSData_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AssistBTSData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bsic at 229 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bsic at 229 */
@ -65,37 +65,37 @@ static asn_TYPE_tag2member_t asn_MAP_AssistBTSData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* calcAssistanceBTS at 235 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* calcAssistanceBTS at 235 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_specs_1 = {
sizeof(struct AssistBTSData), sizeof(struct AssistBTSData),
offsetof(struct AssistBTSData, _asn_ctx), offsetof(struct AssistBTSData, _asn_ctx),
asn_MAP_AssistBTSData_tag2el_1, asn_MAP_AssistBTSData_tag2el_1,
5, /* Count of tags in the map */ 5, /* Count of tags in the map */
asn_MAP_AssistBTSData_oms_1, /* Optional members */ asn_MAP_AssistBTSData_oms_1, /* Optional members */
1, 0, /* Root/Additions */ 1, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AssistBTSData = { asn_TYPE_descriptor_t asn_DEF_AssistBTSData = {
"AssistBTSData", "AssistBTSData",
"AssistBTSData", "AssistBTSData",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AssistBTSData_tags_1, asn_DEF_AssistBTSData_tags_1,
sizeof(asn_DEF_AssistBTSData_tags_1) sizeof(asn_DEF_AssistBTSData_tags_1)
/sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */
asn_DEF_AssistBTSData_tags_1, /* Same as above */ asn_DEF_AssistBTSData_tags_1, /* Same as above */
sizeof(asn_DEF_AssistBTSData_tags_1) sizeof(asn_DEF_AssistBTSData_tags_1)
/sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AssistBTSData_1, asn_MBR_AssistBTSData_1,
5, /* Elements count */ 5, /* Elements count */
&asn_SPC_AssistBTSData_specs_1 /* Additional specs */ &asn_SPC_AssistBTSData_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AssistBTSData_H_ #ifndef _AssistBTSData_H_

View File

@ -1,88 +1,88 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "AssistanceData.h" #include "AssistanceData.h"
static asn_TYPE_member_t asn_MBR_AssistanceData_1[] = { static asn_TYPE_member_t asn_MBR_AssistanceData_1[] = {
{ ATF_POINTER, 8, offsetof(struct AssistanceData, referenceAssistData), { ATF_POINTER, 8, offsetof(struct AssistanceData, referenceAssistData),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ReferenceAssistData, &asn_DEF_ReferenceAssistData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceAssistData" "referenceAssistData"
}, },
{ ATF_POINTER, 7, offsetof(struct AssistanceData, msrAssistData), { ATF_POINTER, 7, offsetof(struct AssistanceData, msrAssistData),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_MsrAssistData, &asn_DEF_MsrAssistData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"msrAssistData" "msrAssistData"
}, },
{ ATF_POINTER, 6, offsetof(struct AssistanceData, systemInfoAssistData), { ATF_POINTER, 6, offsetof(struct AssistanceData, systemInfoAssistData),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SystemInfoAssistData, &asn_DEF_SystemInfoAssistData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"systemInfoAssistData" "systemInfoAssistData"
}, },
{ ATF_POINTER, 5, offsetof(struct AssistanceData, gps_AssistData), { ATF_POINTER, 5, offsetof(struct AssistanceData, gps_AssistData),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GPS_AssistData, &asn_DEF_GPS_AssistData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"gps-AssistData" "gps-AssistData"
}, },
{ ATF_POINTER, 4, offsetof(struct AssistanceData, moreAssDataToBeSent), { ATF_POINTER, 4, offsetof(struct AssistanceData, moreAssDataToBeSent),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_MoreAssDataToBeSent, &asn_DEF_MoreAssDataToBeSent,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"moreAssDataToBeSent" "moreAssDataToBeSent"
}, },
{ ATF_POINTER, 3, offsetof(struct AssistanceData, extensionContainer), { ATF_POINTER, 3, offsetof(struct AssistanceData, extensionContainer),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ExtensionContainer, &asn_DEF_ExtensionContainer,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"extensionContainer" "extensionContainer"
}, },
{ ATF_POINTER, 2, offsetof(struct AssistanceData, rel98_AssistanceData_Extension), { ATF_POINTER, 2, offsetof(struct AssistanceData, rel98_AssistanceData_Extension),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_Rel98_AssistanceData_Extension, &asn_DEF_Rel98_AssistanceData_Extension,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"rel98-AssistanceData-Extension" "rel98-AssistanceData-Extension"
}, },
{ ATF_POINTER, 1, offsetof(struct AssistanceData, rel5_AssistanceData_Extension), { ATF_POINTER, 1, offsetof(struct AssistanceData, rel5_AssistanceData_Extension),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_Rel5_AssistanceData_Extension, &asn_DEF_Rel5_AssistanceData_Extension,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"rel5-AssistanceData-Extension" "rel5-AssistanceData-Extension"
}, },
}; };
static int asn_MAP_AssistanceData_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7 }; static int asn_MAP_AssistanceData_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
static ber_tlv_tag_t asn_DEF_AssistanceData_tags_1[] = { static ber_tlv_tag_t asn_DEF_AssistanceData_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_AssistanceData_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_AssistanceData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceAssistData at 75 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceAssistData at 75 */
@ -95,37 +95,37 @@ static asn_TYPE_tag2member_t asn_MAP_AssistanceData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* rel5-AssistanceData-Extension at 87 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* rel5-AssistanceData-Extension at 87 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_AssistanceData_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_AssistanceData_specs_1 = {
sizeof(struct AssistanceData), sizeof(struct AssistanceData),
offsetof(struct AssistanceData, _asn_ctx), offsetof(struct AssistanceData, _asn_ctx),
asn_MAP_AssistanceData_tag2el_1, asn_MAP_AssistanceData_tag2el_1,
8, /* Count of tags in the map */ 8, /* Count of tags in the map */
asn_MAP_AssistanceData_oms_1, /* Optional members */ asn_MAP_AssistanceData_oms_1, /* Optional members */
6, 2, /* Root/Additions */ 6, 2, /* Root/Additions */
5, /* Start extensions */ 5, /* Start extensions */
9 /* Stop extensions */ 9 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_AssistanceData = { asn_TYPE_descriptor_t asn_DEF_AssistanceData = {
"AssistanceData", "AssistanceData",
"AssistanceData", "AssistanceData",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_AssistanceData_tags_1, asn_DEF_AssistanceData_tags_1,
sizeof(asn_DEF_AssistanceData_tags_1) sizeof(asn_DEF_AssistanceData_tags_1)
/sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */
asn_DEF_AssistanceData_tags_1, /* Same as above */ asn_DEF_AssistanceData_tags_1, /* Same as above */
sizeof(asn_DEF_AssistanceData_tags_1) sizeof(asn_DEF_AssistanceData_tags_1)
/sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_AssistanceData_1, asn_MBR_AssistanceData_1,
8, /* Elements count */ 8, /* Elements count */
&asn_SPC_AssistanceData_specs_1 /* Additional specs */ &asn_SPC_AssistanceData_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _AssistanceData_H_ #ifndef _AssistanceData_H_
@ -38,9 +38,9 @@ extern "C"
MoreAssDataToBeSent_t *moreAssDataToBeSent /* OPTIONAL */; MoreAssDataToBeSent_t *moreAssDataToBeSent /* OPTIONAL */;
ExtensionContainer_t *extensionContainer /* OPTIONAL */; ExtensionContainer_t *extensionContainer /* OPTIONAL */;
/* /*
* This type is extensible, * This type is extensible,
* possible extensions are below. * possible extensions are below.
*/ */
struct Rel98_AssistanceData_Extension *rel98_AssistanceData_Extension /* OPTIONAL */; struct Rel98_AssistanceData_Extension *rel98_AssistanceData_Extension /* OPTIONAL */;
struct Rel5_AssistanceData_Extension *rel5_AssistanceData_Extension /* OPTIONAL */; struct Rel5_AssistanceData_Extension *rel5_AssistanceData_Extension /* OPTIONAL */;

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BCCHCarrier.h" #include "BCCHCarrier.h"
int int
BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr, BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1023)) { if((value >= 0 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
BCCHCarrier_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { BCCHCarrier_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
BCCHCarrier_free(asn_TYPE_descriptor_t *td, BCCHCarrier_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
BCCHCarrier_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, BCCHCarrier_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BCCHCarrier_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BCCHCarrier_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
BCCHCarrier_encode_der(asn_TYPE_descriptor_t *td, BCCHCarrier_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BCCHCarrier_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BCCHCarrier_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
BCCHCarrier_encode_xer(asn_TYPE_descriptor_t *td, void *structure, BCCHCarrier_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BCCHCarrier_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BCCHCarrier_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
BCCHCarrier_encode_uper(asn_TYPE_descriptor_t *td, BCCHCarrier_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
BCCHCarrier_1_inherit_TYPE_descriptor(td); BCCHCarrier_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1 = {
{ APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */, { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_BCCHCarrier_tags_1[] = { static ber_tlv_tag_t asn_DEF_BCCHCarrier_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_BCCHCarrier = { asn_TYPE_descriptor_t asn_DEF_BCCHCarrier = {
"BCCHCarrier", "BCCHCarrier",
"BCCHCarrier", "BCCHCarrier",
BCCHCarrier_free, BCCHCarrier_free,
BCCHCarrier_print, BCCHCarrier_print,
BCCHCarrier_constraint, BCCHCarrier_constraint,
BCCHCarrier_decode_ber, BCCHCarrier_decode_ber,
BCCHCarrier_encode_der, BCCHCarrier_encode_der,
BCCHCarrier_decode_xer, BCCHCarrier_decode_xer,
BCCHCarrier_encode_xer, BCCHCarrier_encode_xer,
BCCHCarrier_decode_uper, BCCHCarrier_decode_uper,
BCCHCarrier_encode_uper, BCCHCarrier_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BCCHCarrier_tags_1, asn_DEF_BCCHCarrier_tags_1,
sizeof(asn_DEF_BCCHCarrier_tags_1) sizeof(asn_DEF_BCCHCarrier_tags_1)
/sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */
asn_DEF_BCCHCarrier_tags_1, /* Same as above */ asn_DEF_BCCHCarrier_tags_1, /* Same as above */
sizeof(asn_DEF_BCCHCarrier_tags_1) sizeof(asn_DEF_BCCHCarrier_tags_1)
/sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */
&ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1, &ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BCCHCarrier_H_ #ifndef _BCCHCarrier_H_

View File

@ -10,35 +10,35 @@
* BIT STRING basic type description. * BIT STRING basic type description.
*/ */
static ber_tlv_tag_t asn_DEF_BIT_STRING_tags[] = { static ber_tlv_tag_t asn_DEF_BIT_STRING_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
}; };
static asn_OCTET_STRING_specifics_t asn_DEF_BIT_STRING_specs = { static asn_OCTET_STRING_specifics_t asn_DEF_BIT_STRING_specs = {
sizeof(BIT_STRING_t), sizeof(BIT_STRING_t),
offsetof(BIT_STRING_t, _asn_ctx), offsetof(BIT_STRING_t, _asn_ctx),
ASN_OSUBV_BIT ASN_OSUBV_BIT
}; };
asn_TYPE_descriptor_t asn_DEF_BIT_STRING = { asn_TYPE_descriptor_t asn_DEF_BIT_STRING = {
"BIT STRING", "BIT STRING",
"BIT_STRING", "BIT_STRING",
OCTET_STRING_free, /* Implemented in terms of OCTET STRING */ OCTET_STRING_free, /* Implemented in terms of OCTET STRING */
BIT_STRING_print, BIT_STRING_print,
BIT_STRING_constraint, BIT_STRING_constraint,
OCTET_STRING_decode_ber, /* Implemented in terms of OCTET STRING */ OCTET_STRING_decode_ber, /* Implemented in terms of OCTET STRING */
OCTET_STRING_encode_der, /* Implemented in terms of OCTET STRING */ OCTET_STRING_encode_der, /* Implemented in terms of OCTET STRING */
OCTET_STRING_decode_xer_binary, OCTET_STRING_decode_xer_binary,
BIT_STRING_encode_xer, BIT_STRING_encode_xer,
OCTET_STRING_decode_uper, /* Unaligned PER decoder */ OCTET_STRING_decode_uper, /* Unaligned PER decoder */
OCTET_STRING_encode_uper, /* Unaligned PER encoder */ OCTET_STRING_encode_uper, /* Unaligned PER encoder */
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BIT_STRING_tags, asn_DEF_BIT_STRING_tags,
sizeof(asn_DEF_BIT_STRING_tags) sizeof(asn_DEF_BIT_STRING_tags)
/ sizeof(asn_DEF_BIT_STRING_tags[0]), / sizeof(asn_DEF_BIT_STRING_tags[0]),
asn_DEF_BIT_STRING_tags, /* Same as above */ asn_DEF_BIT_STRING_tags, /* Same as above */
sizeof(asn_DEF_BIT_STRING_tags) sizeof(asn_DEF_BIT_STRING_tags)
/ sizeof(asn_DEF_BIT_STRING_tags[0]), / sizeof(asn_DEF_BIT_STRING_tags[0]),
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* No members */ 0, 0, /* No members */
&asn_DEF_BIT_STRING_specs &asn_DEF_BIT_STRING_specs
}; };
/* /*
@ -46,91 +46,91 @@ asn_TYPE_descriptor_t asn_DEF_BIT_STRING = {
*/ */
int int
BIT_STRING_constraint(asn_TYPE_descriptor_t *td, const void *sptr, BIT_STRING_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
if(st && st->buf) { if(st && st->buf) {
if((st->size == 0 && st->bits_unused) if((st->size == 0 && st->bits_unused)
|| st->bits_unused < 0 || st->bits_unused > 7) { || st->bits_unused < 0 || st->bits_unused > 7) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: invalid padding byte (%s:%d)", "%s: invalid padding byte (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
return 0; return 0;
} }
static char *_bit_pattern[16] = { static char *_bit_pattern[16] = {
"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"
}; };
asn_enc_rval_t asn_enc_rval_t
BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
asn_enc_rval_t er; asn_enc_rval_t er;
char scratch[128]; char scratch[128];
char *p = scratch; char *p = scratch;
char *scend = scratch + (sizeof(scratch) - 10); char *scend = scratch + (sizeof(scratch) - 10);
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
int xcan = (flags & XER_F_CANONICAL); int xcan = (flags & XER_F_CANONICAL);
uint8_t *buf; uint8_t *buf;
uint8_t *end; uint8_t *end;
if(!st || !st->buf) if(!st || !st->buf)
_ASN_ENCODE_FAILED; _ASN_ENCODE_FAILED;
er.encoded = 0; er.encoded = 0;
buf = st->buf; buf = st->buf;
end = buf + st->size - 1; /* Last byte is special */ end = buf + st->size - 1; /* Last byte is special */
/* /*
* Binary dump * Binary dump
*/ */
for(; buf < end; buf++) { for(; buf < end; buf++) {
int v = *buf; int v = *buf;
int nline = xcan?0:(((buf - st->buf) % 8) == 0); int nline = xcan?0:(((buf - st->buf) % 8) == 0);
if(p >= scend || nline) { if(p >= scend || nline) {
er.encoded += p - scratch; er.encoded += p - scratch;
_ASN_CALLBACK(scratch, p - scratch); _ASN_CALLBACK(scratch, p - scratch);
p = scratch; p = scratch;
if(nline) _i_ASN_TEXT_INDENT(1, ilevel); if(nline) _i_ASN_TEXT_INDENT(1, ilevel);
} }
memcpy(p + 0, _bit_pattern[v >> 4], 4); memcpy(p + 0, _bit_pattern[v >> 4], 4);
memcpy(p + 4, _bit_pattern[v & 0x0f], 4); memcpy(p + 4, _bit_pattern[v & 0x0f], 4);
p += 8; p += 8;
} }
if(!xcan && ((buf - st->buf) % 8) == 0) if(!xcan && ((buf - st->buf) % 8) == 0)
_i_ASN_TEXT_INDENT(1, ilevel); _i_ASN_TEXT_INDENT(1, ilevel);
er.encoded += p - scratch; er.encoded += p - scratch;
_ASN_CALLBACK(scratch, p - scratch); _ASN_CALLBACK(scratch, p - scratch);
p = scratch; p = scratch;
if(buf == end) { if(buf == end) {
int v = *buf; int v = *buf;
int ubits = st->bits_unused; int ubits = st->bits_unused;
int i; int i;
for(i = 7; i >= ubits; i--) for(i = 7; i >= ubits; i--)
*p++ = (v & (1 << i)) ? 0x31 : 0x30; *p++ = (v & (1 << i)) ? 0x31 : 0x30;
er.encoded += p - scratch; er.encoded += p - scratch;
_ASN_CALLBACK(scratch, p - scratch); _ASN_CALLBACK(scratch, p - scratch);
} }
if(!xcan) _i_ASN_TEXT_INDENT(1, ilevel - 1); if(!xcan) _i_ASN_TEXT_INDENT(1, ilevel - 1);
_ASN_ENCODED_OK(er); _ASN_ENCODED_OK(er);
cb_failed: cb_failed:
_ASN_ENCODE_FAILED; _ASN_ENCODE_FAILED;
} }
@ -139,51 +139,51 @@ cb_failed:
*/ */
int int
BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
static const char *h2c = "0123456789ABCDEF"; static const char *h2c = "0123456789ABCDEF";
char scratch[64]; char scratch[64];
const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
uint8_t *buf; uint8_t *buf;
uint8_t *end; uint8_t *end;
char *p = scratch; char *p = scratch;
(void)td; /* Unused argument */ (void)td; /* Unused argument */
if(!st || !st->buf) if(!st || !st->buf)
return (cb("<absent>", 8, app_key) < 0) ? -1 : 0; return (cb("<absent>", 8, app_key) < 0) ? -1 : 0;
ilevel++; ilevel++;
buf = st->buf; buf = st->buf;
end = buf + st->size; end = buf + st->size;
/* /*
* Hexadecimal dump. * Hexadecimal dump.
*/ */
for(; buf < end; buf++) { for(; buf < end; buf++) {
if((buf - st->buf) % 16 == 0 && (st->size > 16) if((buf - st->buf) % 16 == 0 && (st->size > 16)
&& buf != st->buf) { && buf != st->buf) {
_i_INDENT(1); _i_INDENT(1);
/* Dump the string */ /* Dump the string */
if(cb(scratch, p - scratch, app_key) < 0) return -1; if(cb(scratch, p - scratch, app_key) < 0) return -1;
p = scratch; p = scratch;
} }
*p++ = h2c[*buf >> 4]; *p++ = h2c[*buf >> 4];
*p++ = h2c[*buf & 0x0F]; *p++ = h2c[*buf & 0x0F];
*p++ = 0x20; *p++ = 0x20;
} }
if(p > scratch) { if(p > scratch) {
p--; /* Eat the tailing space */ p--; /* Eat the tailing space */
if((st->size > 16)) { if((st->size > 16)) {
_i_INDENT(1); _i_INDENT(1);
} }
/* Dump the incomplete 16-bytes row */ /* Dump the incomplete 16-bytes row */
if(cb(scratch, p - scratch, app_key) < 0) if(cb(scratch, p - scratch, app_key) < 0)
return -1; return -1;
} }
return 0; return 0;
} }

View File

@ -10,28 +10,28 @@
* BOOLEAN basic type description. * BOOLEAN basic type description.
*/ */
static ber_tlv_tag_t asn_DEF_BOOLEAN_tags[] = { static ber_tlv_tag_t asn_DEF_BOOLEAN_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (1 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (1 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_BOOLEAN = { asn_TYPE_descriptor_t asn_DEF_BOOLEAN = {
"BOOLEAN", "BOOLEAN",
"BOOLEAN", "BOOLEAN",
BOOLEAN_free, BOOLEAN_free,
BOOLEAN_print, BOOLEAN_print,
asn_generic_no_constraint, asn_generic_no_constraint,
BOOLEAN_decode_ber, BOOLEAN_decode_ber,
BOOLEAN_encode_der, BOOLEAN_encode_der,
BOOLEAN_decode_xer, BOOLEAN_decode_xer,
BOOLEAN_encode_xer, BOOLEAN_encode_xer,
BOOLEAN_decode_uper, /* Unaligned PER decoder */ BOOLEAN_decode_uper, /* Unaligned PER decoder */
BOOLEAN_encode_uper, /* Unaligned PER encoder */ BOOLEAN_encode_uper, /* Unaligned PER encoder */
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BOOLEAN_tags, asn_DEF_BOOLEAN_tags,
sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]), sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]),
asn_DEF_BOOLEAN_tags, /* Same as above */ asn_DEF_BOOLEAN_tags, /* Same as above */
sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]), sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]),
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };
/* /*
@ -39,97 +39,97 @@ asn_TYPE_descriptor_t asn_DEF_BOOLEAN = {
*/ */
asn_dec_rval_t asn_dec_rval_t
BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx, BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx,
asn_TYPE_descriptor_t *td, asn_TYPE_descriptor_t *td,
void **bool_value, const void *buf_ptr, size_t size, void **bool_value, const void *buf_ptr, size_t size,
int tag_mode) { int tag_mode) {
BOOLEAN_t *st = (BOOLEAN_t *)*bool_value; BOOLEAN_t *st = (BOOLEAN_t *)*bool_value;
asn_dec_rval_t rval; asn_dec_rval_t rval;
ber_tlv_len_t length; ber_tlv_len_t length;
ber_tlv_len_t lidx; ber_tlv_len_t lidx;
if(st == NULL) { if(st == NULL) {
st = (BOOLEAN_t *)(*bool_value = CALLOC(1, sizeof(*st))); st = (BOOLEAN_t *)(*bool_value = CALLOC(1, sizeof(*st)));
if(st == NULL) { if(st == NULL) {
rval.code = RC_FAIL; rval.code = RC_FAIL;
rval.consumed = 0; rval.consumed = 0;
return rval; return rval;
} }
} }
ASN_DEBUG("Decoding %s as BOOLEAN (tm=%d)", ASN_DEBUG("Decoding %s as BOOLEAN (tm=%d)",
td->name, tag_mode); td->name, tag_mode);
/* /*
* Check tags. * Check tags.
*/ */
rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size, rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size,
tag_mode, 0, &length, 0); tag_mode, 0, &length, 0);
if(rval.code != RC_OK) if(rval.code != RC_OK)
return rval; return rval;
ASN_DEBUG("Boolean length is %d bytes", (int)length); ASN_DEBUG("Boolean length is %d bytes", (int)length);
buf_ptr = ((const char *)buf_ptr) + rval.consumed; buf_ptr = ((const char *)buf_ptr) + rval.consumed;
size -= rval.consumed; size -= rval.consumed;
if(length > (ber_tlv_len_t)size) { if(length > (ber_tlv_len_t)size) {
rval.code = RC_WMORE; rval.code = RC_WMORE;
rval.consumed = 0; rval.consumed = 0;
return rval; return rval;
} }
/* /*
* Compute boolean value. * Compute boolean value.
*/ */
for(*st = 0, lidx = 0; for(*st = 0, lidx = 0;
(lidx < length) && *st == 0; lidx++) { (lidx < length) && *st == 0; lidx++) {
/* /*
* Very simple approach: read bytes until the end or * Very simple approach: read bytes until the end or
* value is already TRUE. * value is already TRUE.
* BOOLEAN is not supposed to contain meaningful data anyway. * BOOLEAN is not supposed to contain meaningful data anyway.
*/ */
*st |= ((const uint8_t *)buf_ptr)[lidx]; *st |= ((const uint8_t *)buf_ptr)[lidx];
} }
rval.code = RC_OK; rval.code = RC_OK;
rval.consumed += length; rval.consumed += length;
ASN_DEBUG("Took %ld/%ld bytes to encode %s, value=%d", ASN_DEBUG("Took %ld/%ld bytes to encode %s, value=%d",
(long)rval.consumed, (long)length, (long)rval.consumed, (long)length,
td->name, *st); td->name, *st);
return rval; return rval;
} }
asn_enc_rval_t asn_enc_rval_t
BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr, BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr,
int tag_mode, ber_tlv_tag_t tag, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
asn_enc_rval_t erval; asn_enc_rval_t erval;
BOOLEAN_t *st = (BOOLEAN_t *)sptr; BOOLEAN_t *st = (BOOLEAN_t *)sptr;
erval.encoded = der_write_tags(td, 1, tag_mode, 0, tag, cb, app_key); erval.encoded = der_write_tags(td, 1, tag_mode, 0, tag, cb, app_key);
if(erval.encoded == -1) { if(erval.encoded == -1) {
erval.failed_type = td; erval.failed_type = td;
erval.structure_ptr = sptr; erval.structure_ptr = sptr;
return erval; return erval;
} }
if(cb) { if(cb) {
uint8_t bool_value; uint8_t bool_value;
bool_value = *st ? 0xff : 0; /* 0xff mandated by DER */ bool_value = *st ? 0xff : 0; /* 0xff mandated by DER */
if(cb(&bool_value, 1, app_key) < 0) { if(cb(&bool_value, 1, app_key) < 0) {
erval.encoded = -1; erval.encoded = -1;
erval.failed_type = td; erval.failed_type = td;
erval.structure_ptr = sptr; erval.structure_ptr = sptr;
return erval; return erval;
} }
} }
erval.encoded += 1; erval.encoded += 1;
_ASN_ENCODED_OK(erval); _ASN_ENCODED_OK(erval);
} }
@ -138,147 +138,147 @@ BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr,
*/ */
static enum xer_pbd_rval static enum xer_pbd_rval
BOOLEAN__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chunk_buf, size_t chunk_size) { BOOLEAN__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chunk_buf, size_t chunk_size) {
BOOLEAN_t *st = (BOOLEAN_t *)sptr; BOOLEAN_t *st = (BOOLEAN_t *)sptr;
const char *p = (const char *)chunk_buf; const char *p = (const char *)chunk_buf;
(void)td; (void)td;
if(chunk_size && p[0] == 0x3c /* '<' */) { if(chunk_size && p[0] == 0x3c /* '<' */) {
switch(xer_check_tag(chunk_buf, chunk_size, "false")) { switch(xer_check_tag(chunk_buf, chunk_size, "false")) {
case XCT_BOTH: case XCT_BOTH:
/* "<false/>" */ /* "<false/>" */
*st = 0; *st = 0;
break; break;
case XCT_UNKNOWN_BO: case XCT_UNKNOWN_BO:
if(xer_check_tag(chunk_buf, chunk_size, "true") if(xer_check_tag(chunk_buf, chunk_size, "true")
!= XCT_BOTH) != XCT_BOTH)
return XPBD_BROKEN_ENCODING; return XPBD_BROKEN_ENCODING;
/* "<true/>" */ /* "<true/>" */
*st = 1; /* Or 0xff as in DER?.. */ *st = 1; /* Or 0xff as in DER?.. */
break; break;
default: default:
return XPBD_BROKEN_ENCODING; return XPBD_BROKEN_ENCODING;
} }
return XPBD_BODY_CONSUMED; return XPBD_BODY_CONSUMED;
} else { } else {
if(xer_is_whitespace(chunk_buf, chunk_size)) if(xer_is_whitespace(chunk_buf, chunk_size))
return XPBD_NOT_BODY_IGNORE; return XPBD_NOT_BODY_IGNORE;
else else
return XPBD_BROKEN_ENCODING; return XPBD_BROKEN_ENCODING;
} }
} }
asn_dec_rval_t asn_dec_rval_t
BOOLEAN_decode_xer(asn_codec_ctx_t *opt_codec_ctx, BOOLEAN_decode_xer(asn_codec_ctx_t *opt_codec_ctx,
asn_TYPE_descriptor_t *td, void **sptr, const char *opt_mname, asn_TYPE_descriptor_t *td, void **sptr, const char *opt_mname,
const void *buf_ptr, size_t size) { const void *buf_ptr, size_t size) {
return xer_decode_primitive(opt_codec_ctx, td, return xer_decode_primitive(opt_codec_ctx, td,
sptr, sizeof(BOOLEAN_t), opt_mname, buf_ptr, size, sptr, sizeof(BOOLEAN_t), opt_mname, buf_ptr, size,
BOOLEAN__xer_body_decode); BOOLEAN__xer_body_decode);
} }
asn_enc_rval_t asn_enc_rval_t
BOOLEAN_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, BOOLEAN_encode_xer(asn_TYPE_descriptor_t *td, void *sptr,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
const BOOLEAN_t *st = (const BOOLEAN_t *)sptr; const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;
asn_enc_rval_t er; asn_enc_rval_t er;
(void)ilevel; (void)ilevel;
(void)flags; (void)flags;
if(!st) _ASN_ENCODE_FAILED; if(!st) _ASN_ENCODE_FAILED;
if(*st) { if(*st) {
_ASN_CALLBACK("<true/>", 7); _ASN_CALLBACK("<true/>", 7);
er.encoded = 7; er.encoded = 7;
} else { } else {
_ASN_CALLBACK("<false/>", 8); _ASN_CALLBACK("<false/>", 8);
er.encoded = 8; er.encoded = 8;
} }
_ASN_ENCODED_OK(er); _ASN_ENCODED_OK(er);
cb_failed: cb_failed:
_ASN_ENCODE_FAILED; _ASN_ENCODE_FAILED;
} }
int int
BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
const BOOLEAN_t *st = (const BOOLEAN_t *)sptr; const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;
const char *buf; const char *buf;
size_t buflen; size_t buflen;
(void)td; /* Unused argument */ (void)td; /* Unused argument */
(void)ilevel; /* Unused argument */ (void)ilevel; /* Unused argument */
if(st) { if(st) {
if(*st) { if(*st) {
buf = "TRUE"; buf = "TRUE";
buflen = 4; buflen = 4;
} else { } else {
buf = "FALSE"; buf = "FALSE";
buflen = 5; buflen = 5;
} }
} else { } else {
buf = "<absent>"; buf = "<absent>";
buflen = 8; buflen = 8;
} }
return (cb(buf, buflen, app_key) < 0) ? -1 : 0; return (cb(buf, buflen, app_key) < 0) ? -1 : 0;
} }
void void
BOOLEAN_free(asn_TYPE_descriptor_t *td, void *ptr, int contents_only) { BOOLEAN_free(asn_TYPE_descriptor_t *td, void *ptr, int contents_only) {
if(td && ptr && !contents_only) { if(td && ptr && !contents_only) {
FREEMEM(ptr); FREEMEM(ptr);
} }
} }
asn_dec_rval_t asn_dec_rval_t
BOOLEAN_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BOOLEAN_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) { asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {
asn_dec_rval_t rv; asn_dec_rval_t rv;
BOOLEAN_t *st = (BOOLEAN_t *)*sptr; BOOLEAN_t *st = (BOOLEAN_t *)*sptr;
(void)opt_codec_ctx; (void)opt_codec_ctx;
(void)constraints; (void)constraints;
if(!st) { if(!st) {
st = (BOOLEAN_t *)(*sptr = MALLOC(sizeof(*st))); st = (BOOLEAN_t *)(*sptr = MALLOC(sizeof(*st)));
if(!st) _ASN_DECODE_FAILED; if(!st) _ASN_DECODE_FAILED;
} }
/* /*
* Extract a single bit * Extract a single bit
*/ */
switch(per_get_few_bits(pd, 1)) { switch(per_get_few_bits(pd, 1)) {
case 1: *st = 1; break; case 1: *st = 1; break;
case 0: *st = 0; break; case 0: *st = 0; break;
case -1: default: _ASN_DECODE_STARVED; case -1: default: _ASN_DECODE_STARVED;
} }
ASN_DEBUG("%s decoded as %s", td->name, *st ? "TRUE" : "FALSE"); ASN_DEBUG("%s decoded as %s", td->name, *st ? "TRUE" : "FALSE");
rv.code = RC_OK; rv.code = RC_OK;
rv.consumed = 1; rv.consumed = 1;
return rv; return rv;
} }
asn_enc_rval_t asn_enc_rval_t
BOOLEAN_encode_uper(asn_TYPE_descriptor_t *td, BOOLEAN_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) { asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) {
const BOOLEAN_t *st = (const BOOLEAN_t *)sptr; const BOOLEAN_t *st = (const BOOLEAN_t *)sptr;
asn_enc_rval_t er; asn_enc_rval_t er;
(void)constraints; (void)constraints;
if(!st) _ASN_ENCODE_FAILED; if(!st) _ASN_ENCODE_FAILED;
per_put_few_bits(po, *st ? 1 : 0, 1); per_put_few_bits(po, *st ? 1 : 0, 1);
_ASN_ENCODED_OK(er); _ASN_ENCODED_OK(er);
} }

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BSIC.h" #include "BSIC.h"
int int
BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr, BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 63)) { if((value >= 0 && value <= 63)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
BSIC_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { BSIC_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
BSIC_free(asn_TYPE_descriptor_t *td, BSIC_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
BSIC_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, BSIC_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BSIC_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BSIC_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
BSIC_encode_der(asn_TYPE_descriptor_t *td, BSIC_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BSIC_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BSIC_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
BSIC_encode_xer(asn_TYPE_descriptor_t *td, void *structure, BSIC_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BSIC_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BSIC_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
BSIC_encode_uper(asn_TYPE_descriptor_t *td, BSIC_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
BSIC_1_inherit_TYPE_descriptor(td); BSIC_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_BSIC_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_BSIC_CONSTR_1 = {
{ APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */, { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_BSIC_tags_1[] = { static ber_tlv_tag_t asn_DEF_BSIC_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_BSIC = { asn_TYPE_descriptor_t asn_DEF_BSIC = {
"BSIC", "BSIC",
"BSIC", "BSIC",
BSIC_free, BSIC_free,
BSIC_print, BSIC_print,
BSIC_constraint, BSIC_constraint,
BSIC_decode_ber, BSIC_decode_ber,
BSIC_encode_der, BSIC_encode_der,
BSIC_decode_xer, BSIC_decode_xer,
BSIC_encode_xer, BSIC_encode_xer,
BSIC_decode_uper, BSIC_decode_uper,
BSIC_encode_uper, BSIC_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BSIC_tags_1, asn_DEF_BSIC_tags_1,
sizeof(asn_DEF_BSIC_tags_1) sizeof(asn_DEF_BSIC_tags_1)
/sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */
asn_DEF_BSIC_tags_1, /* Same as above */ asn_DEF_BSIC_tags_1, /* Same as above */
sizeof(asn_DEF_BSIC_tags_1) sizeof(asn_DEF_BSIC_tags_1)
/sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */
&ASN_PER_TYPE_BSIC_CONSTR_1, &ASN_PER_TYPE_BSIC_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BSIC_H_ #ifndef _BSIC_H_

View File

@ -1,69 +1,69 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BSICAndCarrier.h" #include "BSICAndCarrier.h"
static asn_TYPE_member_t asn_MBR_BSICAndCarrier_1[] = { static asn_TYPE_member_t asn_MBR_BSICAndCarrier_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, carrier), { ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, carrier),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_BCCHCarrier, &asn_DEF_BCCHCarrier,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"carrier" "carrier"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, bsic), { ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, bsic),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_BSIC, &asn_DEF_BSIC,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"bsic" "bsic"
}, },
}; };
static ber_tlv_tag_t asn_DEF_BSICAndCarrier_tags_1[] = { static ber_tlv_tag_t asn_DEF_BSICAndCarrier_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_BSICAndCarrier_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_BSICAndCarrier_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* carrier at 304 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* carrier at 304 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* bsic at 306 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* bsic at 306 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_BSICAndCarrier_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_BSICAndCarrier_specs_1 = {
sizeof(struct BSICAndCarrier), sizeof(struct BSICAndCarrier),
offsetof(struct BSICAndCarrier, _asn_ctx), offsetof(struct BSICAndCarrier, _asn_ctx),
asn_MAP_BSICAndCarrier_tag2el_1, asn_MAP_BSICAndCarrier_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_BSICAndCarrier = { asn_TYPE_descriptor_t asn_DEF_BSICAndCarrier = {
"BSICAndCarrier", "BSICAndCarrier",
"BSICAndCarrier", "BSICAndCarrier",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BSICAndCarrier_tags_1, asn_DEF_BSICAndCarrier_tags_1,
sizeof(asn_DEF_BSICAndCarrier_tags_1) sizeof(asn_DEF_BSICAndCarrier_tags_1)
/sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */
asn_DEF_BSICAndCarrier_tags_1, /* Same as above */ asn_DEF_BSICAndCarrier_tags_1, /* Same as above */
sizeof(asn_DEF_BSICAndCarrier_tags_1) sizeof(asn_DEF_BSICAndCarrier_tags_1)
/sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_BSICAndCarrier_1, asn_MBR_BSICAndCarrier_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_BSICAndCarrier_specs_1 /* Additional specs */ &asn_SPC_BSICAndCarrier_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BSICAndCarrier_H_ #ifndef _BSICAndCarrier_H_

View File

@ -1,35 +1,35 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BTSPosition.h" #include "BTSPosition.h"
int int
BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr, BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const Ext_GeographicalInformation_t *st = (const Ext_GeographicalInformation_t *)sptr; const Ext_GeographicalInformation_t *st = (const Ext_GeographicalInformation_t *)sptr;
size_t size; size_t size;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
size = st->size; size = st->size;
if((size >= 1 && size <= 20)) { if((size >= 1 && size <= 20)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -38,104 +38,104 @@ BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
BTSPosition_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { BTSPosition_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_Ext_GeographicalInformation.free_struct; td->free_struct = asn_DEF_Ext_GeographicalInformation.free_struct;
td->print_struct = asn_DEF_Ext_GeographicalInformation.print_struct; td->print_struct = asn_DEF_Ext_GeographicalInformation.print_struct;
td->ber_decoder = asn_DEF_Ext_GeographicalInformation.ber_decoder; td->ber_decoder = asn_DEF_Ext_GeographicalInformation.ber_decoder;
td->der_encoder = asn_DEF_Ext_GeographicalInformation.der_encoder; td->der_encoder = asn_DEF_Ext_GeographicalInformation.der_encoder;
td->xer_decoder = asn_DEF_Ext_GeographicalInformation.xer_decoder; td->xer_decoder = asn_DEF_Ext_GeographicalInformation.xer_decoder;
td->xer_encoder = asn_DEF_Ext_GeographicalInformation.xer_encoder; td->xer_encoder = asn_DEF_Ext_GeographicalInformation.xer_encoder;
td->uper_decoder = asn_DEF_Ext_GeographicalInformation.uper_decoder; td->uper_decoder = asn_DEF_Ext_GeographicalInformation.uper_decoder;
td->uper_encoder = asn_DEF_Ext_GeographicalInformation.uper_encoder; td->uper_encoder = asn_DEF_Ext_GeographicalInformation.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_Ext_GeographicalInformation.per_constraints; td->per_constraints = asn_DEF_Ext_GeographicalInformation.per_constraints;
td->elements = asn_DEF_Ext_GeographicalInformation.elements; td->elements = asn_DEF_Ext_GeographicalInformation.elements;
td->elements_count = asn_DEF_Ext_GeographicalInformation.elements_count; td->elements_count = asn_DEF_Ext_GeographicalInformation.elements_count;
td->specifics = asn_DEF_Ext_GeographicalInformation.specifics; td->specifics = asn_DEF_Ext_GeographicalInformation.specifics;
} }
void void
BTSPosition_free(asn_TYPE_descriptor_t *td, BTSPosition_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
BTSPosition_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, BTSPosition_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BTSPosition_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BTSPosition_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
BTSPosition_encode_der(asn_TYPE_descriptor_t *td, BTSPosition_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BTSPosition_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BTSPosition_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
BTSPosition_encode_xer(asn_TYPE_descriptor_t *td, void *structure, BTSPosition_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BTSPosition_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BTSPosition_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
BTSPosition_encode_uper(asn_TYPE_descriptor_t *td, BTSPosition_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
BTSPosition_1_inherit_TYPE_descriptor(td); BTSPosition_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static ber_tlv_tag_t asn_DEF_BTSPosition_tags_1[] = { static ber_tlv_tag_t asn_DEF_BTSPosition_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_BTSPosition = { asn_TYPE_descriptor_t asn_DEF_BTSPosition = {
"BTSPosition", "BTSPosition",
"BTSPosition", "BTSPosition",
BTSPosition_free, BTSPosition_free,
BTSPosition_print, BTSPosition_print,
BTSPosition_constraint, BTSPosition_constraint,
BTSPosition_decode_ber, BTSPosition_decode_ber,
BTSPosition_encode_der, BTSPosition_encode_der,
BTSPosition_decode_xer, BTSPosition_decode_xer,
BTSPosition_encode_xer, BTSPosition_encode_xer,
BTSPosition_decode_uper, BTSPosition_decode_uper,
BTSPosition_encode_uper, BTSPosition_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BTSPosition_tags_1, asn_DEF_BTSPosition_tags_1,
sizeof(asn_DEF_BTSPosition_tags_1) sizeof(asn_DEF_BTSPosition_tags_1)
/sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */
asn_DEF_BTSPosition_tags_1, /* Same as above */ asn_DEF_BTSPosition_tags_1, /* Same as above */
sizeof(asn_DEF_BTSPosition_tags_1) sizeof(asn_DEF_BTSPosition_tags_1)
/sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BTSPosition_H_ #ifndef _BTSPosition_H_

View File

@ -1,101 +1,101 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BadSignalElement.h" #include "BadSignalElement.h"
static int static int
memb_badSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_badSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 3)) { if((value >= 0 && value <= 3)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3 = {
{ APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_BadSignalElement_1[] = { static asn_TYPE_member_t asn_MBR_BadSignalElement_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct BadSignalElement, badSVID), { ATF_NOFLAGS, 0, offsetof(struct BadSignalElement, badSVID),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SVID, &asn_DEF_SVID,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"badSVID" "badSVID"
}, },
{ ATF_POINTER, 1, offsetof(struct BadSignalElement, badSignalID), { ATF_POINTER, 1, offsetof(struct BadSignalElement, badSignalID),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_badSignalID_constraint_1, memb_badSignalID_constraint_1,
&ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3, &ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3,
0, 0,
"badSignalID" "badSignalID"
}, },
}; };
static int asn_MAP_BadSignalElement_oms_1[] = { 1 }; static int asn_MAP_BadSignalElement_oms_1[] = { 1 };
static ber_tlv_tag_t asn_DEF_BadSignalElement_tags_1[] = { static ber_tlv_tag_t asn_DEF_BadSignalElement_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_BadSignalElement_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_BadSignalElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* badSVID at 1300 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* badSVID at 1300 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* badSignalID at 1301 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* badSignalID at 1301 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_BadSignalElement_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_BadSignalElement_specs_1 = {
sizeof(struct BadSignalElement), sizeof(struct BadSignalElement),
offsetof(struct BadSignalElement, _asn_ctx), offsetof(struct BadSignalElement, _asn_ctx),
asn_MAP_BadSignalElement_tag2el_1, asn_MAP_BadSignalElement_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
asn_MAP_BadSignalElement_oms_1, /* Optional members */ asn_MAP_BadSignalElement_oms_1, /* Optional members */
1, 0, /* Root/Additions */ 1, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_BadSignalElement = { asn_TYPE_descriptor_t asn_DEF_BadSignalElement = {
"BadSignalElement", "BadSignalElement",
"BadSignalElement", "BadSignalElement",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BadSignalElement_tags_1, asn_DEF_BadSignalElement_tags_1,
sizeof(asn_DEF_BadSignalElement_tags_1) sizeof(asn_DEF_BadSignalElement_tags_1)
/sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */
asn_DEF_BadSignalElement_tags_1, /* Same as above */ asn_DEF_BadSignalElement_tags_1, /* Same as above */
sizeof(asn_DEF_BadSignalElement_tags_1) sizeof(asn_DEF_BadSignalElement_tags_1)
/sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_BadSignalElement_1, asn_MBR_BadSignalElement_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_BadSignalElement_specs_1 /* Additional specs */ &asn_SPC_BadSignalElement_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BadSignalElement_H_ #ifndef _BadSignalElement_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "BitNumber.h" #include "BitNumber.h"
int int
BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 156)) { if((value >= 0 && value <= 156)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
BitNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { BitNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
BitNumber_free(asn_TYPE_descriptor_t *td, BitNumber_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
BitNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, BitNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BitNumber_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BitNumber_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
BitNumber_encode_der(asn_TYPE_descriptor_t *td, BitNumber_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BitNumber_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BitNumber_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
BitNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure, BitNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
BitNumber_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, BitNumber_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
BitNumber_encode_uper(asn_TYPE_descriptor_t *td, BitNumber_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
BitNumber_1_inherit_TYPE_descriptor(td); BitNumber_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_BIT_NUMBER_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_BIT_NUMBER_CONSTR_1 = {
{ APC_CONSTRAINED, 8, 8, 0, 156 } /* (0..156) */, { APC_CONSTRAINED, 8, 8, 0, 156 } /* (0..156) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_BitNumber_tags_1[] = { static ber_tlv_tag_t asn_DEF_BitNumber_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_BitNumber = { asn_TYPE_descriptor_t asn_DEF_BitNumber = {
"BitNumber", "BitNumber",
"BitNumber", "BitNumber",
BitNumber_free, BitNumber_free,
BitNumber_print, BitNumber_print,
BitNumber_constraint, BitNumber_constraint,
BitNumber_decode_ber, BitNumber_decode_ber,
BitNumber_encode_der, BitNumber_encode_der,
BitNumber_decode_xer, BitNumber_decode_xer,
BitNumber_encode_xer, BitNumber_encode_xer,
BitNumber_decode_uper, BitNumber_decode_uper,
BitNumber_encode_uper, BitNumber_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_BitNumber_tags_1, asn_DEF_BitNumber_tags_1,
sizeof(asn_DEF_BitNumber_tags_1) sizeof(asn_DEF_BitNumber_tags_1)
/sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */
asn_DEF_BitNumber_tags_1, /* Same as above */ asn_DEF_BitNumber_tags_1, /* Same as above */
sizeof(asn_DEF_BitNumber_tags_1) sizeof(asn_DEF_BitNumber_tags_1)
/sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */ /sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */
&ASN_PER_TYPE_BIT_NUMBER_CONSTR_1, &ASN_PER_TYPE_BIT_NUMBER_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _BitNumber_H_ #ifndef _BitNumber_H_

View File

@ -1,69 +1,69 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "CalcAssistanceBTS.h" #include "CalcAssistanceBTS.h"
static asn_TYPE_member_t asn_MBR_CalcAssistanceBTS_1[] = { static asn_TYPE_member_t asn_MBR_CalcAssistanceBTS_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, fineRTD), { ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, fineRTD),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_FineRTD, &asn_DEF_FineRTD,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"fineRTD" "fineRTD"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, referenceWGS84), { ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, referenceWGS84),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ReferenceWGS84, &asn_DEF_ReferenceWGS84,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceWGS84" "referenceWGS84"
}, },
}; };
static ber_tlv_tag_t asn_DEF_CalcAssistanceBTS_tags_1[] = { static ber_tlv_tag_t asn_DEF_CalcAssistanceBTS_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_CalcAssistanceBTS_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_CalcAssistanceBTS_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fineRTD at 241 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fineRTD at 241 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* referenceWGS84 at 243 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* referenceWGS84 at 243 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_CalcAssistanceBTS_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_CalcAssistanceBTS_specs_1 = {
sizeof(struct CalcAssistanceBTS), sizeof(struct CalcAssistanceBTS),
offsetof(struct CalcAssistanceBTS, _asn_ctx), offsetof(struct CalcAssistanceBTS, _asn_ctx),
asn_MAP_CalcAssistanceBTS_tag2el_1, asn_MAP_CalcAssistanceBTS_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_CalcAssistanceBTS = { asn_TYPE_descriptor_t asn_DEF_CalcAssistanceBTS = {
"CalcAssistanceBTS", "CalcAssistanceBTS",
"CalcAssistanceBTS", "CalcAssistanceBTS",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_CalcAssistanceBTS_tags_1, asn_DEF_CalcAssistanceBTS_tags_1,
sizeof(asn_DEF_CalcAssistanceBTS_tags_1) sizeof(asn_DEF_CalcAssistanceBTS_tags_1)
/sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */
asn_DEF_CalcAssistanceBTS_tags_1, /* Same as above */ asn_DEF_CalcAssistanceBTS_tags_1, /* Same as above */
sizeof(asn_DEF_CalcAssistanceBTS_tags_1) sizeof(asn_DEF_CalcAssistanceBTS_tags_1)
/sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_CalcAssistanceBTS_1, asn_MBR_CalcAssistanceBTS_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_CalcAssistanceBTS_specs_1 /* Additional specs */ &asn_SPC_CalcAssistanceBTS_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _CalcAssistanceBTS_H_ #ifndef _CalcAssistanceBTS_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "CellID.h" #include "CellID.h"
int int
CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr, CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 65535)) { if((value >= 0 && value <= 65535)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
CellID_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { CellID_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
CellID_free(asn_TYPE_descriptor_t *td, CellID_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
CellID_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, CellID_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
CellID_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, CellID_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
CellID_encode_der(asn_TYPE_descriptor_t *td, CellID_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
CellID_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, CellID_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
CellID_encode_xer(asn_TYPE_descriptor_t *td, void *structure, CellID_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
CellID_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, CellID_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
CellID_encode_uper(asn_TYPE_descriptor_t *td, CellID_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
CellID_1_inherit_TYPE_descriptor(td); CellID_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_CELL_ID_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_CELL_ID_CONSTR_1 = {
{ APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_CellID_tags_1[] = { static ber_tlv_tag_t asn_DEF_CellID_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_CellID = { asn_TYPE_descriptor_t asn_DEF_CellID = {
"CellID", "CellID",
"CellID", "CellID",
CellID_free, CellID_free,
CellID_print, CellID_print,
CellID_constraint, CellID_constraint,
CellID_decode_ber, CellID_decode_ber,
CellID_encode_der, CellID_encode_der,
CellID_decode_xer, CellID_decode_xer,
CellID_encode_xer, CellID_encode_xer,
CellID_decode_uper, CellID_decode_uper,
CellID_encode_uper, CellID_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_CellID_tags_1, asn_DEF_CellID_tags_1,
sizeof(asn_DEF_CellID_tags_1) sizeof(asn_DEF_CellID_tags_1)
/sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */
asn_DEF_CellID_tags_1, /* Same as above */ asn_DEF_CellID_tags_1, /* Same as above */
sizeof(asn_DEF_CellID_tags_1) sizeof(asn_DEF_CellID_tags_1)
/sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */
&ASN_PER_TYPE_CELL_ID_CONSTR_1, &ASN_PER_TYPE_CELL_ID_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _CellID_H_ #ifndef _CellID_H_

View File

@ -1,69 +1,69 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "CellIDAndLAC.h" #include "CellIDAndLAC.h"
static asn_TYPE_member_t asn_MBR_CellIDAndLAC_1[] = { static asn_TYPE_member_t asn_MBR_CellIDAndLAC_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceLAC), { ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceLAC),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_LAC, &asn_DEF_LAC,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceLAC" "referenceLAC"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceCI), { ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceCI),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_CellID, &asn_DEF_CellID,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceCI" "referenceCI"
}, },
}; };
static ber_tlv_tag_t asn_DEF_CellIDAndLAC_tags_1[] = { static ber_tlv_tag_t asn_DEF_CellIDAndLAC_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_CellIDAndLAC_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_CellIDAndLAC_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceLAC at 313 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceLAC at 313 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* referenceCI at 315 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* referenceCI at 315 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_CellIDAndLAC_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_CellIDAndLAC_specs_1 = {
sizeof(struct CellIDAndLAC), sizeof(struct CellIDAndLAC),
offsetof(struct CellIDAndLAC, _asn_ctx), offsetof(struct CellIDAndLAC, _asn_ctx),
asn_MAP_CellIDAndLAC_tag2el_1, asn_MAP_CellIDAndLAC_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_CellIDAndLAC = { asn_TYPE_descriptor_t asn_DEF_CellIDAndLAC = {
"CellIDAndLAC", "CellIDAndLAC",
"CellIDAndLAC", "CellIDAndLAC",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_CellIDAndLAC_tags_1, asn_DEF_CellIDAndLAC_tags_1,
sizeof(asn_DEF_CellIDAndLAC_tags_1) sizeof(asn_DEF_CellIDAndLAC_tags_1)
/sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */
asn_DEF_CellIDAndLAC_tags_1, /* Same as above */ asn_DEF_CellIDAndLAC_tags_1, /* Same as above */
sizeof(asn_DEF_CellIDAndLAC_tags_1) sizeof(asn_DEF_CellIDAndLAC_tags_1)
/sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */ /sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_CellIDAndLAC_1, asn_MBR_CellIDAndLAC_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_CellIDAndLAC_specs_1 /* Additional specs */ &asn_SPC_CellIDAndLAC_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _CellIDAndLAC_H_ #ifndef _CellIDAndLAC_H_

View File

@ -1,97 +1,97 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "ControlHeader.h" #include "ControlHeader.h"
static asn_TYPE_member_t asn_MBR_ControlHeader_1[] = { static asn_TYPE_member_t asn_MBR_ControlHeader_1[] = {
{ ATF_POINTER, 9, offsetof(struct ControlHeader, referenceTime), { ATF_POINTER, 9, offsetof(struct ControlHeader, referenceTime),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ReferenceTime, &asn_DEF_ReferenceTime,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceTime" "referenceTime"
}, },
{ ATF_POINTER, 8, offsetof(struct ControlHeader, refLocation), { ATF_POINTER, 8, offsetof(struct ControlHeader, refLocation),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_RefLocation, &asn_DEF_RefLocation,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"refLocation" "refLocation"
}, },
{ ATF_POINTER, 7, offsetof(struct ControlHeader, dgpsCorrections), { ATF_POINTER, 7, offsetof(struct ControlHeader, dgpsCorrections),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_DGPSCorrections, &asn_DEF_DGPSCorrections,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"dgpsCorrections" "dgpsCorrections"
}, },
{ ATF_POINTER, 6, offsetof(struct ControlHeader, navigationModel), { ATF_POINTER, 6, offsetof(struct ControlHeader, navigationModel),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NavigationModel, &asn_DEF_NavigationModel,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"navigationModel" "navigationModel"
}, },
{ ATF_POINTER, 5, offsetof(struct ControlHeader, ionosphericModel), { ATF_POINTER, 5, offsetof(struct ControlHeader, ionosphericModel),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_IonosphericModel, &asn_DEF_IonosphericModel,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ionosphericModel" "ionosphericModel"
}, },
{ ATF_POINTER, 4, offsetof(struct ControlHeader, utcModel), { ATF_POINTER, 4, offsetof(struct ControlHeader, utcModel),
(ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_UTCModel, &asn_DEF_UTCModel,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"utcModel" "utcModel"
}, },
{ ATF_POINTER, 3, offsetof(struct ControlHeader, almanac), { ATF_POINTER, 3, offsetof(struct ControlHeader, almanac),
(ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_Almanac, &asn_DEF_Almanac,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"almanac" "almanac"
}, },
{ ATF_POINTER, 2, offsetof(struct ControlHeader, acquisAssist), { ATF_POINTER, 2, offsetof(struct ControlHeader, acquisAssist),
(ASN_TAG_CLASS_CONTEXT | (7 << 2)), (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_AcquisAssist, &asn_DEF_AcquisAssist,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"acquisAssist" "acquisAssist"
}, },
{ ATF_POINTER, 1, offsetof(struct ControlHeader, realTimeIntegrity), { ATF_POINTER, 1, offsetof(struct ControlHeader, realTimeIntegrity),
(ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOf_BadSatelliteSet, &asn_DEF_SeqOf_BadSatelliteSet,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"realTimeIntegrity" "realTimeIntegrity"
}, },
}; };
static int asn_MAP_ControlHeader_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; static int asn_MAP_ControlHeader_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };
static ber_tlv_tag_t asn_DEF_ControlHeader_tags_1[] = { static ber_tlv_tag_t asn_DEF_ControlHeader_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_ControlHeader_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_ControlHeader_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceTime at 574 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceTime at 574 */
@ -105,37 +105,37 @@ static asn_TYPE_tag2member_t asn_MAP_ControlHeader_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* realTimeIntegrity at 582 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* realTimeIntegrity at 582 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_ControlHeader_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_ControlHeader_specs_1 = {
sizeof(struct ControlHeader), sizeof(struct ControlHeader),
offsetof(struct ControlHeader, _asn_ctx), offsetof(struct ControlHeader, _asn_ctx),
asn_MAP_ControlHeader_tag2el_1, asn_MAP_ControlHeader_tag2el_1,
9, /* Count of tags in the map */ 9, /* Count of tags in the map */
asn_MAP_ControlHeader_oms_1, /* Optional members */ asn_MAP_ControlHeader_oms_1, /* Optional members */
9, 0, /* Root/Additions */ 9, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_ControlHeader = { asn_TYPE_descriptor_t asn_DEF_ControlHeader = {
"ControlHeader", "ControlHeader",
"ControlHeader", "ControlHeader",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ControlHeader_tags_1, asn_DEF_ControlHeader_tags_1,
sizeof(asn_DEF_ControlHeader_tags_1) sizeof(asn_DEF_ControlHeader_tags_1)
/sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */
asn_DEF_ControlHeader_tags_1, /* Same as above */ asn_DEF_ControlHeader_tags_1, /* Same as above */
sizeof(asn_DEF_ControlHeader_tags_1) sizeof(asn_DEF_ControlHeader_tags_1)
/sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_ControlHeader_1, asn_MBR_ControlHeader_1,
9, /* Elements count */ 9, /* Elements count */
&asn_SPC_ControlHeader_specs_1 /* Additional specs */ &asn_SPC_ControlHeader_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _ControlHeader_H_ #ifndef _ControlHeader_H_

View File

@ -1,180 +1,180 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "DGANSSSgnElement.h" #include "DGANSSSgnElement.h"
static int static int
memb_iod_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_iod_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1023)) { if((value >= 0 && value <= 1023)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_udre_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_udre_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 3)) { if((value >= 0 && value <= 3)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_pseudoRangeCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_pseudoRangeCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -2047 && value <= 2047)) { if((value >= -2047 && value <= 2047)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_rangeRateCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_rangeRateCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -127 && value <= 127)) { if((value >= -127 && value <= 127)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_IOD_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_IOD_CONSTR_3 = {
{ APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */, { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_UDRE_CONSTR_4 = { static asn_per_constraints_t ASN_PER_MEMB_UDRE_CONSTR_4 = {
{ APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5 = { static asn_per_constraints_t ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5 = {
{ APC_CONSTRAINED, 12, 12, -2047, 2047 } /* (-2047..2047) */, { APC_CONSTRAINED, 12, 12, -2047, 2047 } /* (-2047..2047) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6 = { static asn_per_constraints_t ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6 = {
{ APC_CONSTRAINED, 8, 8, -127, 127 } /* (-127..127) */, { APC_CONSTRAINED, 8, 8, -127, 127 } /* (-127..127) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_DGANSSSgnElement_1[] = { static asn_TYPE_member_t asn_MBR_DGANSSSgnElement_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, svID), { ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, svID),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SVID, &asn_DEF_SVID,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"svID" "svID"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, iod), { ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, iod),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_iod_constraint_1, memb_iod_constraint_1,
&ASN_PER_MEMB_IOD_CONSTR_3, &ASN_PER_MEMB_IOD_CONSTR_3,
0, 0,
"iod" "iod"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, udre), { ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, udre),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_udre_constraint_1, memb_udre_constraint_1,
&ASN_PER_MEMB_UDRE_CONSTR_4, &ASN_PER_MEMB_UDRE_CONSTR_4,
0, 0,
"udre" "udre"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, pseudoRangeCor), { ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, pseudoRangeCor),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_pseudoRangeCor_constraint_1, memb_pseudoRangeCor_constraint_1,
&ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5, &ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5,
0, 0,
"pseudoRangeCor" "pseudoRangeCor"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, rangeRateCor), { ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, rangeRateCor),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_rangeRateCor_constraint_1, memb_rangeRateCor_constraint_1,
&ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6, &ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6,
0, 0,
"rangeRateCor" "rangeRateCor"
}, },
}; };
static ber_tlv_tag_t asn_DEF_DGANSSSgnElement_tags_1[] = { static ber_tlv_tag_t asn_DEF_DGANSSSgnElement_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_DGANSSSgnElement_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_DGANSSSgnElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* svID at 1207 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* svID at 1207 */
@ -184,36 +184,36 @@ static asn_TYPE_tag2member_t asn_MAP_DGANSSSgnElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* rangeRateCor at 1221 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* rangeRateCor at 1221 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_DGANSSSgnElement_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_DGANSSSgnElement_specs_1 = {
sizeof(struct DGANSSSgnElement), sizeof(struct DGANSSSgnElement),
offsetof(struct DGANSSSgnElement, _asn_ctx), offsetof(struct DGANSSSgnElement, _asn_ctx),
asn_MAP_DGANSSSgnElement_tag2el_1, asn_MAP_DGANSSSgnElement_tag2el_1,
5, /* Count of tags in the map */ 5, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_DGANSSSgnElement = { asn_TYPE_descriptor_t asn_DEF_DGANSSSgnElement = {
"DGANSSSgnElement", "DGANSSSgnElement",
"DGANSSSgnElement", "DGANSSSgnElement",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_DGANSSSgnElement_tags_1, asn_DEF_DGANSSSgnElement_tags_1,
sizeof(asn_DEF_DGANSSSgnElement_tags_1) sizeof(asn_DEF_DGANSSSgnElement_tags_1)
/sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */
asn_DEF_DGANSSSgnElement_tags_1, /* Same as above */ asn_DEF_DGANSSSgnElement_tags_1, /* Same as above */
sizeof(asn_DEF_DGANSSSgnElement_tags_1) sizeof(asn_DEF_DGANSSSgnElement_tags_1)
/sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_DGANSSSgnElement_1, asn_MBR_DGANSSSgnElement_1,
5, /* Elements count */ 5, /* Elements count */
&asn_SPC_DGANSSSgnElement_specs_1 /* Additional specs */ &asn_SPC_DGANSSSgnElement_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _DGANSSSgnElement_H_ #ifndef _DGANSSSgnElement_H_

View File

@ -1,102 +1,102 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "DGPSCorrections.h" #include "DGPSCorrections.h"
static int static int
memb_gpsTOW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_gpsTOW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 604799)) { if((value >= 0 && value <= 604799)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_status_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_status_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 7)) { if((value >= 0 && value <= 7)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_GPS_TOW_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_GPS_TOW_CONSTR_2 = {
{ APC_CONSTRAINED, 20, -1, 0, 604799 } /* (0..604799) */, { APC_CONSTRAINED, 20, -1, 0, 604799 } /* (0..604799) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_STATUS_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_STATUS_CONSTR_3 = {
{ APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_DGPSCorrections_1[] = { static asn_TYPE_member_t asn_MBR_DGPSCorrections_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, gpsTOW), { ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, gpsTOW),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_gpsTOW_constraint_1, memb_gpsTOW_constraint_1,
&ASN_PER_MEMB_GPS_TOW_CONSTR_2, &ASN_PER_MEMB_GPS_TOW_CONSTR_2,
0, 0,
"gpsTOW" "gpsTOW"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, status), { ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, status),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_status_constraint_1, memb_status_constraint_1,
&ASN_PER_MEMB_STATUS_CONSTR_3, &ASN_PER_MEMB_STATUS_CONSTR_3,
0, 0,
"status" "status"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, satList), { ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, satList),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOfSatElement, &asn_DEF_SeqOfSatElement,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"satList" "satList"
}, },
}; };
static ber_tlv_tag_t asn_DEF_DGPSCorrections_tags_1[] = { static ber_tlv_tag_t asn_DEF_DGPSCorrections_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_DGPSCorrections_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_DGPSCorrections_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gpsTOW at 655 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gpsTOW at 655 */
@ -104,36 +104,36 @@ static asn_TYPE_tag2member_t asn_MAP_DGPSCorrections_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* satList at 659 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* satList at 659 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_DGPSCorrections_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_DGPSCorrections_specs_1 = {
sizeof(struct DGPSCorrections), sizeof(struct DGPSCorrections),
offsetof(struct DGPSCorrections, _asn_ctx), offsetof(struct DGPSCorrections, _asn_ctx),
asn_MAP_DGPSCorrections_tag2el_1, asn_MAP_DGPSCorrections_tag2el_1,
3, /* Count of tags in the map */ 3, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_DGPSCorrections = { asn_TYPE_descriptor_t asn_DEF_DGPSCorrections = {
"DGPSCorrections", "DGPSCorrections",
"DGPSCorrections", "DGPSCorrections",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_DGPSCorrections_tags_1, asn_DEF_DGPSCorrections_tags_1,
sizeof(asn_DEF_DGPSCorrections_tags_1) sizeof(asn_DEF_DGPSCorrections_tags_1)
/sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */ /sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */
asn_DEF_DGPSCorrections_tags_1, /* Same as above */ asn_DEF_DGPSCorrections_tags_1, /* Same as above */
sizeof(asn_DEF_DGPSCorrections_tags_1) sizeof(asn_DEF_DGPSCorrections_tags_1)
/sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */ /sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_DGPSCorrections_1, asn_MBR_DGPSCorrections_1,
3, /* Elements count */ 3, /* Elements count */
&asn_SPC_DGPSCorrections_specs_1 /* Additional specs */ &asn_SPC_DGPSCorrections_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _DGPSCorrections_H_ #ifndef _DGPSCorrections_H_

View File

@ -6,66 +6,66 @@
#include <asn_internal.h> #include <asn_internal.h>
#include <ENUMERATED.h> #include <ENUMERATED.h>
#include <NativeEnumerated.h> #include <NativeEnumerated.h>
#include <asn_codecs_prim.h> /* Encoder and decoder of a primitive type */ #include <asn_codecs_prim.h> /* Encoder and decoder of a primitive type */
/* /*
* ENUMERATED basic type description. * ENUMERATED basic type description.
*/ */
static ber_tlv_tag_t asn_DEF_ENUMERATED_tags[] = { static ber_tlv_tag_t asn_DEF_ENUMERATED_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_ENUMERATED = { asn_TYPE_descriptor_t asn_DEF_ENUMERATED = {
"ENUMERATED", "ENUMERATED",
"ENUMERATED", "ENUMERATED",
ASN__PRIMITIVE_TYPE_free, ASN__PRIMITIVE_TYPE_free,
INTEGER_print, /* Implemented in terms of INTEGER */ INTEGER_print, /* Implemented in terms of INTEGER */
asn_generic_no_constraint, asn_generic_no_constraint,
ber_decode_primitive, ber_decode_primitive,
INTEGER_encode_der, /* Implemented in terms of INTEGER */ INTEGER_encode_der, /* Implemented in terms of INTEGER */
INTEGER_decode_xer, /* This is temporary! */ INTEGER_decode_xer, /* This is temporary! */
INTEGER_encode_xer, INTEGER_encode_xer,
ENUMERATED_decode_uper, /* Unaligned PER decoder */ ENUMERATED_decode_uper, /* Unaligned PER decoder */
ENUMERATED_encode_uper, /* Unaligned PER encoder */ ENUMERATED_encode_uper, /* Unaligned PER encoder */
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ENUMERATED_tags, asn_DEF_ENUMERATED_tags,
sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]), sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
asn_DEF_ENUMERATED_tags, /* Same as above */ asn_DEF_ENUMERATED_tags, /* Same as above */
sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]), sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };
asn_dec_rval_t asn_dec_rval_t
ENUMERATED_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ENUMERATED_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) { asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {
asn_dec_rval_t rval; asn_dec_rval_t rval;
ENUMERATED_t *st = (ENUMERATED_t *)*sptr; ENUMERATED_t *st = (ENUMERATED_t *)*sptr;
long value; long value;
void *vptr = &value; void *vptr = &value;
if(!st) { if(!st) {
st = (ENUMERATED_t *)(*sptr = CALLOC(1, sizeof(*st))); st = (ENUMERATED_t *)(*sptr = CALLOC(1, sizeof(*st)));
if(!st) _ASN_DECODE_FAILED; if(!st) _ASN_DECODE_FAILED;
} }
rval = NativeEnumerated_decode_uper(opt_codec_ctx, td, constraints, rval = NativeEnumerated_decode_uper(opt_codec_ctx, td, constraints,
(void **)&vptr, pd); &vptr, pd);
if(rval.code == RC_OK) if(rval.code == RC_OK)
if(asn_long2INTEGER(st, value)) if(asn_long2INTEGER(st, value))
rval.code = RC_FAIL; rval.code = RC_FAIL;
return rval; return rval;
} }
asn_enc_rval_t asn_enc_rval_t
ENUMERATED_encode_uper(asn_TYPE_descriptor_t *td, ENUMERATED_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) { asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) {
ENUMERATED_t *st = (ENUMERATED_t *)sptr; ENUMERATED_t *st = (ENUMERATED_t *)sptr;
int64_t value; int64_t value;
if(asn_INTEGER2long(st, &value)) if(asn_INTEGER2long(st, &value))
_ASN_ENCODE_FAILED; _ASN_ENCODE_FAILED;
return NativeEnumerated_encode_uper(td, constraints, &value, po); return NativeEnumerated_encode_uper(td, constraints, &value, po);
} }

View File

@ -1,129 +1,129 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "EOTDQuality.h" #include "EOTDQuality.h"
static int static int
memb_nbrOfMeasurements_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_nbrOfMeasurements_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 7)) { if((value >= 0 && value <= 7)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_stdOfEOTD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_stdOfEOTD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 31)) { if((value >= 0 && value <= 31)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2 = {
{ APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3 = {
{ APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */, { APC_CONSTRAINED, 5, 5, 0, 31 } /* (0..31) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_EOTDQuality_1[] = { static asn_TYPE_member_t asn_MBR_EOTDQuality_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, nbrOfMeasurements), { ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, nbrOfMeasurements),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_nbrOfMeasurements_constraint_1, memb_nbrOfMeasurements_constraint_1,
&ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2, &ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2,
0, 0,
"nbrOfMeasurements" "nbrOfMeasurements"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, stdOfEOTD), { ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, stdOfEOTD),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_stdOfEOTD_constraint_1, memb_stdOfEOTD_constraint_1,
&ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3, &ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3,
0, 0,
"stdOfEOTD" "stdOfEOTD"
}, },
}; };
static ber_tlv_tag_t asn_DEF_EOTDQuality_tags_1[] = { static ber_tlv_tag_t asn_DEF_EOTDQuality_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_EOTDQuality_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_EOTDQuality_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nbrOfMeasurements at 393 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nbrOfMeasurements at 393 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* stdOfEOTD at 394 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* stdOfEOTD at 394 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_EOTDQuality_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_EOTDQuality_specs_1 = {
sizeof(struct EOTDQuality), sizeof(struct EOTDQuality),
offsetof(struct EOTDQuality, _asn_ctx), offsetof(struct EOTDQuality, _asn_ctx),
asn_MAP_EOTDQuality_tag2el_1, asn_MAP_EOTDQuality_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_EOTDQuality = { asn_TYPE_descriptor_t asn_DEF_EOTDQuality = {
"EOTDQuality", "EOTDQuality",
"EOTDQuality", "EOTDQuality",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_EOTDQuality_tags_1, asn_DEF_EOTDQuality_tags_1,
sizeof(asn_DEF_EOTDQuality_tags_1) sizeof(asn_DEF_EOTDQuality_tags_1)
/sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */
asn_DEF_EOTDQuality_tags_1, /* Same as above */ asn_DEF_EOTDQuality_tags_1, /* Same as above */
sizeof(asn_DEF_EOTDQuality_tags_1) sizeof(asn_DEF_EOTDQuality_tags_1)
/sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_EOTDQuality_1, asn_MBR_EOTDQuality_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_EOTDQuality_specs_1 /* Additional specs */ &asn_SPC_EOTDQuality_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _EOTDQuality_H_ #ifndef _EOTDQuality_H_

View File

@ -1,17 +1,17 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "EnvironmentCharacter.h" #include "EnvironmentCharacter.h"
int int
EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr, EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
/* Replace with underlying type checker */ /* Replace with underlying type checker */
td->check_constraints = asn_DEF_ENUMERATED.check_constraints; td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
return td->check_constraints(td, sptr, ctfailcb, app_key); return td->check_constraints(td, sptr, ctfailcb, app_key);
} }
/* /*
@ -20,130 +20,130 @@ EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
EnvironmentCharacter_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { EnvironmentCharacter_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_ENUMERATED.free_struct; td->free_struct = asn_DEF_ENUMERATED.free_struct;
td->print_struct = asn_DEF_ENUMERATED.print_struct; td->print_struct = asn_DEF_ENUMERATED.print_struct;
td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder; td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
td->der_encoder = asn_DEF_ENUMERATED.der_encoder; td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder; td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder; td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder; td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder; td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_ENUMERATED.per_constraints; td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
td->elements = asn_DEF_ENUMERATED.elements; td->elements = asn_DEF_ENUMERATED.elements;
td->elements_count = asn_DEF_ENUMERATED.elements_count; td->elements_count = asn_DEF_ENUMERATED.elements_count;
/* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
} }
void void
EnvironmentCharacter_free(asn_TYPE_descriptor_t *td, EnvironmentCharacter_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
EnvironmentCharacter_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, EnvironmentCharacter_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
EnvironmentCharacter_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, EnvironmentCharacter_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
EnvironmentCharacter_encode_der(asn_TYPE_descriptor_t *td, EnvironmentCharacter_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
EnvironmentCharacter_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, EnvironmentCharacter_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
EnvironmentCharacter_encode_xer(asn_TYPE_descriptor_t *td, void *structure, EnvironmentCharacter_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
EnvironmentCharacter_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, EnvironmentCharacter_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
EnvironmentCharacter_encode_uper(asn_TYPE_descriptor_t *td, EnvironmentCharacter_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
EnvironmentCharacter_1_inherit_TYPE_descriptor(td); EnvironmentCharacter_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1 = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_INTEGER_enum_map_t asn_MAP_EnvironmentCharacter_value2enum_1[] = { static asn_INTEGER_enum_map_t asn_MAP_EnvironmentCharacter_value2enum_1[] = {
{ 0, 7, "badArea" }, { 0, 7, "badArea" },
{ 1, 10, "notBadArea" }, { 1, 10, "notBadArea" },
{ 2, 9, "mixedArea" } { 2, 9, "mixedArea" }
/* This list is extensible */ /* This list is extensible */
}; };
static unsigned int asn_MAP_EnvironmentCharacter_enum2value_1[] = { static unsigned int asn_MAP_EnvironmentCharacter_enum2value_1[] = {
0, /* badArea(0) */ 0, /* badArea(0) */
2, /* mixedArea(2) */ 2, /* mixedArea(2) */
1 /* notBadArea(1) */ 1 /* notBadArea(1) */
/* This list is extensible */ /* This list is extensible */
}; };
static asn_INTEGER_specifics_t asn_SPC_EnvironmentCharacter_specs_1 = { static asn_INTEGER_specifics_t asn_SPC_EnvironmentCharacter_specs_1 = {
asn_MAP_EnvironmentCharacter_value2enum_1, /* "tag" => N; sorted by tag */ asn_MAP_EnvironmentCharacter_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_EnvironmentCharacter_enum2value_1, /* N => "tag"; sorted by N */ asn_MAP_EnvironmentCharacter_enum2value_1, /* N => "tag"; sorted by N */
3, /* Number of elements in the maps */ 3, /* Number of elements in the maps */
4, /* Extensions before this member */ 4, /* Extensions before this member */
1, /* Strict enumeration */ 1, /* Strict enumeration */
0, /* Native long size */ 0, /* Native long size */
0 0
}; };
static ber_tlv_tag_t asn_DEF_EnvironmentCharacter_tags_1[] = { static ber_tlv_tag_t asn_DEF_EnvironmentCharacter_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_EnvironmentCharacter = { asn_TYPE_descriptor_t asn_DEF_EnvironmentCharacter = {
"EnvironmentCharacter", "EnvironmentCharacter",
"EnvironmentCharacter", "EnvironmentCharacter",
EnvironmentCharacter_free, EnvironmentCharacter_free,
EnvironmentCharacter_print, EnvironmentCharacter_print,
EnvironmentCharacter_constraint, EnvironmentCharacter_constraint,
EnvironmentCharacter_decode_ber, EnvironmentCharacter_decode_ber,
EnvironmentCharacter_encode_der, EnvironmentCharacter_encode_der,
EnvironmentCharacter_decode_xer, EnvironmentCharacter_decode_xer,
EnvironmentCharacter_encode_xer, EnvironmentCharacter_encode_xer,
EnvironmentCharacter_decode_uper, EnvironmentCharacter_decode_uper,
EnvironmentCharacter_encode_uper, EnvironmentCharacter_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_EnvironmentCharacter_tags_1, asn_DEF_EnvironmentCharacter_tags_1,
sizeof(asn_DEF_EnvironmentCharacter_tags_1) sizeof(asn_DEF_EnvironmentCharacter_tags_1)
/sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */
asn_DEF_EnvironmentCharacter_tags_1, /* Same as above */ asn_DEF_EnvironmentCharacter_tags_1, /* Same as above */
sizeof(asn_DEF_EnvironmentCharacter_tags_1) sizeof(asn_DEF_EnvironmentCharacter_tags_1)
/sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */
&ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1, &ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1,
0, 0, /* Defined elsewhere */ 0, 0, /* Defined elsewhere */
&asn_SPC_EnvironmentCharacter_specs_1 /* Additional specs */ &asn_SPC_EnvironmentCharacter_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _EnvironmentCharacter_H_ #ifndef _EnvironmentCharacter_H_
@ -25,8 +25,8 @@ extern "C"
EnvironmentCharacter_notBadArea = 1, EnvironmentCharacter_notBadArea = 1,
EnvironmentCharacter_mixedArea = 2 EnvironmentCharacter_mixedArea = 2
/* /*
* Enumeration is extensible * Enumeration is extensible
*/ */
} e_EnvironmentCharacter; } e_EnvironmentCharacter;
/* EnvironmentCharacter */ /* EnvironmentCharacter */

View File

@ -1,171 +1,171 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "EphemerisSubframe1Reserved.h" #include "EphemerisSubframe1Reserved.h"
static int static int
memb_reserved1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_reserved1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 8388607)) { if((value >= 0 && value <= 8388607)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_reserved2_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_reserved2_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 16777215)) { if((value >= 0 && value <= 16777215)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_reserved3_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_reserved3_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 16777215)) { if((value >= 0 && value <= 16777215)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_reserved4_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_reserved4_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 65535)) { if((value >= 0 && value <= 65535)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_RESERVED1_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_RESERVED1_CONSTR_2 = {
{ APC_CONSTRAINED, 23, -1, 0, 8388607 } /* (0..8388607) */, { APC_CONSTRAINED, 23, -1, 0, 8388607 } /* (0..8388607) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_RESERVED2_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_RESERVED2_CONSTR_3 = {
{ APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */, { APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_RESERVED3_CONSTR_4 = { static asn_per_constraints_t ASN_PER_MEMB_RESERVED3_CONSTR_4 = {
{ APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */, { APC_CONSTRAINED, 24, -1, 0, 16777215 } /* (0..16777215) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_RESERVED4_CONSTR_5 = { static asn_per_constraints_t ASN_PER_MEMB_RESERVED4_CONSTR_5 = {
{ APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_EphemerisSubframe1Reserved_1[] = { static asn_TYPE_member_t asn_MBR_EphemerisSubframe1Reserved_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved1), { ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved1),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_reserved1_constraint_1, memb_reserved1_constraint_1,
&ASN_PER_MEMB_RESERVED1_CONSTR_2, &ASN_PER_MEMB_RESERVED1_CONSTR_2,
0, 0,
"reserved1" "reserved1"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved2), { ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved2),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_reserved2_constraint_1, memb_reserved2_constraint_1,
&ASN_PER_MEMB_RESERVED2_CONSTR_3, &ASN_PER_MEMB_RESERVED2_CONSTR_3,
0, 0,
"reserved2" "reserved2"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved3), { ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved3),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_reserved3_constraint_1, memb_reserved3_constraint_1,
&ASN_PER_MEMB_RESERVED3_CONSTR_4, &ASN_PER_MEMB_RESERVED3_CONSTR_4,
0, 0,
"reserved3" "reserved3"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved4), { ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved4),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_reserved4_constraint_1, memb_reserved4_constraint_1,
&ASN_PER_MEMB_RESERVED4_CONSTR_5, &ASN_PER_MEMB_RESERVED4_CONSTR_5,
0, 0,
"reserved4" "reserved4"
}, },
}; };
static ber_tlv_tag_t asn_DEF_EphemerisSubframe1Reserved_tags_1[] = { static ber_tlv_tag_t asn_DEF_EphemerisSubframe1Reserved_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_EphemerisSubframe1Reserved_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_EphemerisSubframe1Reserved_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* reserved1 at 755 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* reserved1 at 755 */
@ -174,36 +174,36 @@ static asn_TYPE_tag2member_t asn_MAP_EphemerisSubframe1Reserved_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* reserved4 at 758 */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* reserved4 at 758 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_EphemerisSubframe1Reserved_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_EphemerisSubframe1Reserved_specs_1 = {
sizeof(struct EphemerisSubframe1Reserved), sizeof(struct EphemerisSubframe1Reserved),
offsetof(struct EphemerisSubframe1Reserved, _asn_ctx), offsetof(struct EphemerisSubframe1Reserved, _asn_ctx),
asn_MAP_EphemerisSubframe1Reserved_tag2el_1, asn_MAP_EphemerisSubframe1Reserved_tag2el_1,
4, /* Count of tags in the map */ 4, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_EphemerisSubframe1Reserved = { asn_TYPE_descriptor_t asn_DEF_EphemerisSubframe1Reserved = {
"EphemerisSubframe1Reserved", "EphemerisSubframe1Reserved",
"EphemerisSubframe1Reserved", "EphemerisSubframe1Reserved",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_EphemerisSubframe1Reserved_tags_1, asn_DEF_EphemerisSubframe1Reserved_tags_1,
sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1) sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1)
/sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */
asn_DEF_EphemerisSubframe1Reserved_tags_1, /* Same as above */ asn_DEF_EphemerisSubframe1Reserved_tags_1, /* Same as above */
sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1) sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1)
/sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */ /sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_EphemerisSubframe1Reserved_1, asn_MBR_EphemerisSubframe1Reserved_1,
4, /* Elements count */ 4, /* Elements count */
&asn_SPC_EphemerisSubframe1Reserved_specs_1 /* Additional specs */ &asn_SPC_EphemerisSubframe1Reserved_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _EphemerisSubframe1Reserved_H_ #ifndef _EphemerisSubframe1Reserved_H_

View File

@ -1,17 +1,17 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "ErrorCodes.h" #include "ErrorCodes.h"
int int
ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr, ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
/* Replace with underlying type checker */ /* Replace with underlying type checker */
td->check_constraints = asn_DEF_ENUMERATED.check_constraints; td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
return td->check_constraints(td, sptr, ctfailcb, app_key); return td->check_constraints(td, sptr, ctfailcb, app_key);
} }
/* /*
@ -20,136 +20,136 @@ ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
ErrorCodes_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { ErrorCodes_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_ENUMERATED.free_struct; td->free_struct = asn_DEF_ENUMERATED.free_struct;
td->print_struct = asn_DEF_ENUMERATED.print_struct; td->print_struct = asn_DEF_ENUMERATED.print_struct;
td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder; td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
td->der_encoder = asn_DEF_ENUMERATED.der_encoder; td->der_encoder = asn_DEF_ENUMERATED.der_encoder;
td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder; td->xer_decoder = asn_DEF_ENUMERATED.xer_decoder;
td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder; td->xer_encoder = asn_DEF_ENUMERATED.xer_encoder;
td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder; td->uper_decoder = asn_DEF_ENUMERATED.uper_decoder;
td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder; td->uper_encoder = asn_DEF_ENUMERATED.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_ENUMERATED.per_constraints; td->per_constraints = asn_DEF_ENUMERATED.per_constraints;
td->elements = asn_DEF_ENUMERATED.elements; td->elements = asn_DEF_ENUMERATED.elements;
td->elements_count = asn_DEF_ENUMERATED.elements_count; td->elements_count = asn_DEF_ENUMERATED.elements_count;
/* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */ /* td->specifics = asn_DEF_ENUMERATED.specifics; // Defined explicitly */
} }
void void
ErrorCodes_free(asn_TYPE_descriptor_t *td, ErrorCodes_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
ErrorCodes_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, ErrorCodes_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ErrorCodes_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ErrorCodes_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
ErrorCodes_encode_der(asn_TYPE_descriptor_t *td, ErrorCodes_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ErrorCodes_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ErrorCodes_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
ErrorCodes_encode_xer(asn_TYPE_descriptor_t *td, void *structure, ErrorCodes_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ErrorCodes_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ErrorCodes_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
ErrorCodes_encode_uper(asn_TYPE_descriptor_t *td, ErrorCodes_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
ErrorCodes_1_inherit_TYPE_descriptor(td); ErrorCodes_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_ERROR_CODES_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_ERROR_CODES_CONSTR_1 = {
{ APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */, { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_INTEGER_enum_map_t asn_MAP_ErrorCodes_value2enum_1[] = { static asn_INTEGER_enum_map_t asn_MAP_ErrorCodes_value2enum_1[] = {
{ 0, 9, "unDefined" }, { 0, 9, "unDefined" },
{ 1, 15, "missingComponet" }, { 1, 15, "missingComponet" },
{ 2, 13, "incorrectData" }, { 2, 13, "incorrectData" },
{ 3, 27, "missingIEorComponentElement" }, { 3, 27, "missingIEorComponentElement" },
{ 4, 15, "messageTooShort" }, { 4, 15, "messageTooShort" },
{ 5, 21, "unknowReferenceNumber" } { 5, 21, "unknowReferenceNumber" }
/* This list is extensible */ /* This list is extensible */
}; };
static unsigned int asn_MAP_ErrorCodes_enum2value_1[] = { static unsigned int asn_MAP_ErrorCodes_enum2value_1[] = {
2, /* incorrectData(2) */ 2, /* incorrectData(2) */
4, /* messageTooShort(4) */ 4, /* messageTooShort(4) */
1, /* missingComponet(1) */ 1, /* missingComponet(1) */
3, /* missingIEorComponentElement(3) */ 3, /* missingIEorComponentElement(3) */
0, /* unDefined(0) */ 0, /* unDefined(0) */
5 /* unknowReferenceNumber(5) */ 5 /* unknowReferenceNumber(5) */
/* This list is extensible */ /* This list is extensible */
}; };
static asn_INTEGER_specifics_t asn_SPC_ErrorCodes_specs_1 = { static asn_INTEGER_specifics_t asn_SPC_ErrorCodes_specs_1 = {
asn_MAP_ErrorCodes_value2enum_1, /* "tag" => N; sorted by tag */ asn_MAP_ErrorCodes_value2enum_1, /* "tag" => N; sorted by tag */
asn_MAP_ErrorCodes_enum2value_1, /* N => "tag"; sorted by N */ asn_MAP_ErrorCodes_enum2value_1, /* N => "tag"; sorted by N */
6, /* Number of elements in the maps */ 6, /* Number of elements in the maps */
7, /* Extensions before this member */ 7, /* Extensions before this member */
1, /* Strict enumeration */ 1, /* Strict enumeration */
0, /* Native long size */ 0, /* Native long size */
0 0
}; };
static ber_tlv_tag_t asn_DEF_ErrorCodes_tags_1[] = { static ber_tlv_tag_t asn_DEF_ErrorCodes_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_ErrorCodes = { asn_TYPE_descriptor_t asn_DEF_ErrorCodes = {
"ErrorCodes", "ErrorCodes",
"ErrorCodes", "ErrorCodes",
ErrorCodes_free, ErrorCodes_free,
ErrorCodes_print, ErrorCodes_print,
ErrorCodes_constraint, ErrorCodes_constraint,
ErrorCodes_decode_ber, ErrorCodes_decode_ber,
ErrorCodes_encode_der, ErrorCodes_encode_der,
ErrorCodes_decode_xer, ErrorCodes_decode_xer,
ErrorCodes_encode_xer, ErrorCodes_encode_xer,
ErrorCodes_decode_uper, ErrorCodes_decode_uper,
ErrorCodes_encode_uper, ErrorCodes_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ErrorCodes_tags_1, asn_DEF_ErrorCodes_tags_1,
sizeof(asn_DEF_ErrorCodes_tags_1) sizeof(asn_DEF_ErrorCodes_tags_1)
/sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */
asn_DEF_ErrorCodes_tags_1, /* Same as above */ asn_DEF_ErrorCodes_tags_1, /* Same as above */
sizeof(asn_DEF_ErrorCodes_tags_1) sizeof(asn_DEF_ErrorCodes_tags_1)
/sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */
&ASN_PER_TYPE_ERROR_CODES_CONSTR_1, &ASN_PER_TYPE_ERROR_CODES_CONSTR_1,
0, 0, /* Defined elsewhere */ 0, 0, /* Defined elsewhere */
&asn_SPC_ErrorCodes_specs_1 /* Additional specs */ &asn_SPC_ErrorCodes_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _ErrorCodes_H_ #ifndef _ErrorCodes_H_
@ -28,8 +28,8 @@ extern "C"
ErrorCodes_messageTooShort = 4, ErrorCodes_messageTooShort = 4,
ErrorCodes_unknowReferenceNumber = 5 ErrorCodes_unknowReferenceNumber = 5
/* /*
* Enumeration is extensible * Enumeration is extensible
*/ */
} e_ErrorCodes; } e_ErrorCodes;
/* ErrorCodes */ /* ErrorCodes */

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "ExpOTDUncertainty.h" #include "ExpOTDUncertainty.h"
int int
ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr, ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 7)) { if((value >= 0 && value <= 7)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
ExpOTDUncertainty_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { ExpOTDUncertainty_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
ExpOTDUncertainty_free(asn_TYPE_descriptor_t *td, ExpOTDUncertainty_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
ExpOTDUncertainty_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, ExpOTDUncertainty_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpOTDUncertainty_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpOTDUncertainty_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
ExpOTDUncertainty_encode_der(asn_TYPE_descriptor_t *td, ExpOTDUncertainty_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpOTDUncertainty_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpOTDUncertainty_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
ExpOTDUncertainty_encode_xer(asn_TYPE_descriptor_t *td, void *structure, ExpOTDUncertainty_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpOTDUncertainty_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpOTDUncertainty_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
ExpOTDUncertainty_encode_uper(asn_TYPE_descriptor_t *td, ExpOTDUncertainty_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); ExpOTDUncertainty_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1 = {
{ APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_ExpOTDUncertainty_tags_1[] = { static ber_tlv_tag_t asn_DEF_ExpOTDUncertainty_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_ExpOTDUncertainty = { asn_TYPE_descriptor_t asn_DEF_ExpOTDUncertainty = {
"ExpOTDUncertainty", "ExpOTDUncertainty",
"ExpOTDUncertainty", "ExpOTDUncertainty",
ExpOTDUncertainty_free, ExpOTDUncertainty_free,
ExpOTDUncertainty_print, ExpOTDUncertainty_print,
ExpOTDUncertainty_constraint, ExpOTDUncertainty_constraint,
ExpOTDUncertainty_decode_ber, ExpOTDUncertainty_decode_ber,
ExpOTDUncertainty_encode_der, ExpOTDUncertainty_encode_der,
ExpOTDUncertainty_decode_xer, ExpOTDUncertainty_decode_xer,
ExpOTDUncertainty_encode_xer, ExpOTDUncertainty_encode_xer,
ExpOTDUncertainty_decode_uper, ExpOTDUncertainty_decode_uper,
ExpOTDUncertainty_encode_uper, ExpOTDUncertainty_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ExpOTDUncertainty_tags_1, asn_DEF_ExpOTDUncertainty_tags_1,
sizeof(asn_DEF_ExpOTDUncertainty_tags_1) sizeof(asn_DEF_ExpOTDUncertainty_tags_1)
/sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */
asn_DEF_ExpOTDUncertainty_tags_1, /* Same as above */ asn_DEF_ExpOTDUncertainty_tags_1, /* Same as above */
sizeof(asn_DEF_ExpOTDUncertainty_tags_1) sizeof(asn_DEF_ExpOTDUncertainty_tags_1)
/sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */
&ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1, &ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _ExpOTDUncertainty_H_ #ifndef _ExpOTDUncertainty_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "ExpectedOTD.h" #include "ExpectedOTD.h"
int int
ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1250)) { if((value >= 0 && value <= 1250)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
ExpectedOTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { ExpectedOTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
ExpectedOTD_free(asn_TYPE_descriptor_t *td, ExpectedOTD_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
ExpectedOTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, ExpectedOTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpectedOTD_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpectedOTD_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
ExpectedOTD_encode_der(asn_TYPE_descriptor_t *td, ExpectedOTD_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpectedOTD_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpectedOTD_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
ExpectedOTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure, ExpectedOTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExpectedOTD_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExpectedOTD_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
ExpectedOTD_encode_uper(asn_TYPE_descriptor_t *td, ExpectedOTD_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
ExpectedOTD_1_inherit_TYPE_descriptor(td); ExpectedOTD_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1 = {
{ APC_CONSTRAINED, 11, 11, 0, 1250 } /* (0..1250) */, { APC_CONSTRAINED, 11, 11, 0, 1250 } /* (0..1250) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_ExpectedOTD_tags_1[] = { static ber_tlv_tag_t asn_DEF_ExpectedOTD_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_ExpectedOTD = { asn_TYPE_descriptor_t asn_DEF_ExpectedOTD = {
"ExpectedOTD", "ExpectedOTD",
"ExpectedOTD", "ExpectedOTD",
ExpectedOTD_free, ExpectedOTD_free,
ExpectedOTD_print, ExpectedOTD_print,
ExpectedOTD_constraint, ExpectedOTD_constraint,
ExpectedOTD_decode_ber, ExpectedOTD_decode_ber,
ExpectedOTD_encode_der, ExpectedOTD_encode_der,
ExpectedOTD_decode_xer, ExpectedOTD_decode_xer,
ExpectedOTD_encode_xer, ExpectedOTD_encode_xer,
ExpectedOTD_decode_uper, ExpectedOTD_decode_uper,
ExpectedOTD_encode_uper, ExpectedOTD_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ExpectedOTD_tags_1, asn_DEF_ExpectedOTD_tags_1,
sizeof(asn_DEF_ExpectedOTD_tags_1) sizeof(asn_DEF_ExpectedOTD_tags_1)
/sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */
asn_DEF_ExpectedOTD_tags_1, /* Same as above */ asn_DEF_ExpectedOTD_tags_1, /* Same as above */
sizeof(asn_DEF_ExpectedOTD_tags_1) sizeof(asn_DEF_ExpectedOTD_tags_1)
/sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */
&ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1, &ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _ExpectedOTD_H_ #ifndef _ExpectedOTD_H_

View File

@ -1,35 +1,35 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "Ext-GeographicalInformation.h" #include "Ext-GeographicalInformation.h"
int int
Ext_GeographicalInformation_constraint(asn_TYPE_descriptor_t *td, const void *sptr, Ext_GeographicalInformation_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;
size_t size; size_t size;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
size = st->size; size = st->size;
if((size >= 1 && size <= 20)) { if((size >= 1 && size <= 20)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -38,109 +38,109 @@ Ext_GeographicalInformation_constraint(asn_TYPE_descriptor_t *td, const void *sp
*/ */
static void static void
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { Ext_GeographicalInformation_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_OCTET_STRING.free_struct; td->free_struct = asn_DEF_OCTET_STRING.free_struct;
td->print_struct = asn_DEF_OCTET_STRING.print_struct; td->print_struct = asn_DEF_OCTET_STRING.print_struct;
td->ber_decoder = asn_DEF_OCTET_STRING.ber_decoder; td->ber_decoder = asn_DEF_OCTET_STRING.ber_decoder;
td->der_encoder = asn_DEF_OCTET_STRING.der_encoder; td->der_encoder = asn_DEF_OCTET_STRING.der_encoder;
td->xer_decoder = asn_DEF_OCTET_STRING.xer_decoder; td->xer_decoder = asn_DEF_OCTET_STRING.xer_decoder;
td->xer_encoder = asn_DEF_OCTET_STRING.xer_encoder; td->xer_encoder = asn_DEF_OCTET_STRING.xer_encoder;
td->uper_decoder = asn_DEF_OCTET_STRING.uper_decoder; td->uper_decoder = asn_DEF_OCTET_STRING.uper_decoder;
td->uper_encoder = asn_DEF_OCTET_STRING.uper_encoder; td->uper_encoder = asn_DEF_OCTET_STRING.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_OCTET_STRING.per_constraints; td->per_constraints = asn_DEF_OCTET_STRING.per_constraints;
td->elements = asn_DEF_OCTET_STRING.elements; td->elements = asn_DEF_OCTET_STRING.elements;
td->elements_count = asn_DEF_OCTET_STRING.elements_count; td->elements_count = asn_DEF_OCTET_STRING.elements_count;
td->specifics = asn_DEF_OCTET_STRING.specifics; td->specifics = asn_DEF_OCTET_STRING.specifics;
} }
void void
Ext_GeographicalInformation_free(asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
Ext_GeographicalInformation_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, Ext_GeographicalInformation_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Ext_GeographicalInformation_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
Ext_GeographicalInformation_encode_der(asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Ext_GeographicalInformation_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
Ext_GeographicalInformation_encode_xer(asn_TYPE_descriptor_t *td, void *structure, Ext_GeographicalInformation_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
Ext_GeographicalInformation_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
Ext_GeographicalInformation_encode_uper(asn_TYPE_descriptor_t *td, Ext_GeographicalInformation_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_EXT_GEOGRAPHICAL_INFORMATION_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_EXT_GEOGRAPHICAL_INFORMATION_CONSTR_1 = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 5, 5, 1, 20 } /* (SIZE(1..20)) */, { APC_CONSTRAINED, 5, 5, 1, 20 } /* (SIZE(1..20)) */,
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_Ext_GeographicalInformation_tags_1[] = { static ber_tlv_tag_t asn_DEF_Ext_GeographicalInformation_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_Ext_GeographicalInformation = { asn_TYPE_descriptor_t asn_DEF_Ext_GeographicalInformation = {
"Ext-GeographicalInformation", "Ext-GeographicalInformation",
"Ext-GeographicalInformation", "Ext-GeographicalInformation",
Ext_GeographicalInformation_free, Ext_GeographicalInformation_free,
Ext_GeographicalInformation_print, Ext_GeographicalInformation_print,
Ext_GeographicalInformation_constraint, Ext_GeographicalInformation_constraint,
Ext_GeographicalInformation_decode_ber, Ext_GeographicalInformation_decode_ber,
Ext_GeographicalInformation_encode_der, Ext_GeographicalInformation_encode_der,
Ext_GeographicalInformation_decode_xer, Ext_GeographicalInformation_decode_xer,
Ext_GeographicalInformation_encode_xer, Ext_GeographicalInformation_encode_xer,
Ext_GeographicalInformation_decode_uper, Ext_GeographicalInformation_decode_uper,
Ext_GeographicalInformation_encode_uper, Ext_GeographicalInformation_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_Ext_GeographicalInformation_tags_1, asn_DEF_Ext_GeographicalInformation_tags_1,
sizeof(asn_DEF_Ext_GeographicalInformation_tags_1) sizeof(asn_DEF_Ext_GeographicalInformation_tags_1)
/sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */
asn_DEF_Ext_GeographicalInformation_tags_1, /* Same as above */ asn_DEF_Ext_GeographicalInformation_tags_1, /* Same as above */
sizeof(asn_DEF_Ext_GeographicalInformation_tags_1) sizeof(asn_DEF_Ext_GeographicalInformation_tags_1)
/sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */
&ASN_PER_TYPE_EXT_GEOGRAPHICAL_INFORMATION_CONSTR_1, &ASN_PER_TYPE_EXT_GEOGRAPHICAL_INFORMATION_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _Ext_GeographicalInformation_H_ #ifndef _Ext_GeographicalInformation_H_

View File

@ -1,129 +1,129 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "Extended-reference.h" #include "Extended-reference.h"
static int static int
memb_smlc_code_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_smlc_code_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 63)) { if((value >= 0 && value <= 63)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static int static int
memb_transaction_ID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_transaction_ID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 262143)) { if((value >= 0 && value <= 262143)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_SMLC_CODE_CONSTR_2 = { static asn_per_constraints_t ASN_PER_MEMB_SMLC_CODE_CONSTR_2 = {
{ APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */, { APC_CONSTRAINED, 6, 6, 0, 63 } /* (0..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_per_constraints_t ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3 = { static asn_per_constraints_t ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3 = {
{ APC_CONSTRAINED, 18, -1, 0, 262143 } /* (0..262143) */, { APC_CONSTRAINED, 18, -1, 0, 262143 } /* (0..262143) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_Extended_reference_1[] = { static asn_TYPE_member_t asn_MBR_Extended_reference_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Extended_reference, smlc_code), { ATF_NOFLAGS, 0, offsetof(struct Extended_reference, smlc_code),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_smlc_code_constraint_1, memb_smlc_code_constraint_1,
&ASN_PER_MEMB_SMLC_CODE_CONSTR_2, &ASN_PER_MEMB_SMLC_CODE_CONSTR_2,
0, 0,
"smlc-code" "smlc-code"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct Extended_reference, transaction_ID), { ATF_NOFLAGS, 0, offsetof(struct Extended_reference, transaction_ID),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_transaction_ID_constraint_1, memb_transaction_ID_constraint_1,
&ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3, &ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3,
0, 0,
"transaction-ID" "transaction-ID"
}, },
}; };
static ber_tlv_tag_t asn_DEF_Extended_reference_tags_1[] = { static ber_tlv_tag_t asn_DEF_Extended_reference_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_Extended_reference_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_Extended_reference_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* smlc-code at 999 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* smlc-code at 999 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* transaction-ID at 1000 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* transaction-ID at 1000 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_Extended_reference_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_Extended_reference_specs_1 = {
sizeof(struct Extended_reference), sizeof(struct Extended_reference),
offsetof(struct Extended_reference, _asn_ctx), offsetof(struct Extended_reference, _asn_ctx),
asn_MAP_Extended_reference_tag2el_1, asn_MAP_Extended_reference_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_Extended_reference = { asn_TYPE_descriptor_t asn_DEF_Extended_reference = {
"Extended-reference", "Extended-reference",
"Extended-reference", "Extended-reference",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_Extended_reference_tags_1, asn_DEF_Extended_reference_tags_1,
sizeof(asn_DEF_Extended_reference_tags_1) sizeof(asn_DEF_Extended_reference_tags_1)
/sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */
asn_DEF_Extended_reference_tags_1, /* Same as above */ asn_DEF_Extended_reference_tags_1, /* Same as above */
sizeof(asn_DEF_Extended_reference_tags_1) sizeof(asn_DEF_Extended_reference_tags_1)
/sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */ /sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_Extended_reference_1, asn_MBR_Extended_reference_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_Extended_reference_specs_1 /* Additional specs */ &asn_SPC_Extended_reference_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _Extended_reference_H_ #ifndef _Extended_reference_H_

View File

@ -1,17 +1,17 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "ExtensionContainer.h" #include "ExtensionContainer.h"
int int
ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr, ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
/* Replace with underlying type checker */ /* Replace with underlying type checker */
td->check_constraints = asn_DEF_INTEGER.check_constraints; td->check_constraints = asn_DEF_INTEGER.check_constraints;
return td->check_constraints(td, sptr, ctfailcb, app_key); return td->check_constraints(td, sptr, ctfailcb, app_key);
} }
/* /*
@ -20,104 +20,104 @@ ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
ExtensionContainer_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { ExtensionContainer_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_INTEGER.free_struct; td->free_struct = asn_DEF_INTEGER.free_struct;
td->print_struct = asn_DEF_INTEGER.print_struct; td->print_struct = asn_DEF_INTEGER.print_struct;
td->ber_decoder = asn_DEF_INTEGER.ber_decoder; td->ber_decoder = asn_DEF_INTEGER.ber_decoder;
td->der_encoder = asn_DEF_INTEGER.der_encoder; td->der_encoder = asn_DEF_INTEGER.der_encoder;
td->xer_decoder = asn_DEF_INTEGER.xer_decoder; td->xer_decoder = asn_DEF_INTEGER.xer_decoder;
td->xer_encoder = asn_DEF_INTEGER.xer_encoder; td->xer_encoder = asn_DEF_INTEGER.xer_encoder;
td->uper_decoder = asn_DEF_INTEGER.uper_decoder; td->uper_decoder = asn_DEF_INTEGER.uper_decoder;
td->uper_encoder = asn_DEF_INTEGER.uper_encoder; td->uper_encoder = asn_DEF_INTEGER.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_INTEGER.per_constraints; td->per_constraints = asn_DEF_INTEGER.per_constraints;
td->elements = asn_DEF_INTEGER.elements; td->elements = asn_DEF_INTEGER.elements;
td->elements_count = asn_DEF_INTEGER.elements_count; td->elements_count = asn_DEF_INTEGER.elements_count;
td->specifics = asn_DEF_INTEGER.specifics; td->specifics = asn_DEF_INTEGER.specifics;
} }
void void
ExtensionContainer_free(asn_TYPE_descriptor_t *td, ExtensionContainer_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
ExtensionContainer_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, ExtensionContainer_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExtensionContainer_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExtensionContainer_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
ExtensionContainer_encode_der(asn_TYPE_descriptor_t *td, ExtensionContainer_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExtensionContainer_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExtensionContainer_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
ExtensionContainer_encode_xer(asn_TYPE_descriptor_t *td, void *structure, ExtensionContainer_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
ExtensionContainer_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, ExtensionContainer_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
ExtensionContainer_encode_uper(asn_TYPE_descriptor_t *td, ExtensionContainer_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
ExtensionContainer_1_inherit_TYPE_descriptor(td); ExtensionContainer_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static ber_tlv_tag_t asn_DEF_ExtensionContainer_tags_1[] = { static ber_tlv_tag_t asn_DEF_ExtensionContainer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_ExtensionContainer = { asn_TYPE_descriptor_t asn_DEF_ExtensionContainer = {
"ExtensionContainer", "ExtensionContainer",
"ExtensionContainer", "ExtensionContainer",
ExtensionContainer_free, ExtensionContainer_free,
ExtensionContainer_print, ExtensionContainer_print,
ExtensionContainer_constraint, ExtensionContainer_constraint,
ExtensionContainer_decode_ber, ExtensionContainer_decode_ber,
ExtensionContainer_encode_der, ExtensionContainer_encode_der,
ExtensionContainer_decode_xer, ExtensionContainer_decode_xer,
ExtensionContainer_encode_xer, ExtensionContainer_encode_xer,
ExtensionContainer_decode_uper, ExtensionContainer_decode_uper,
ExtensionContainer_encode_uper, ExtensionContainer_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_ExtensionContainer_tags_1, asn_DEF_ExtensionContainer_tags_1,
sizeof(asn_DEF_ExtensionContainer_tags_1) sizeof(asn_DEF_ExtensionContainer_tags_1)
/sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */
asn_DEF_ExtensionContainer_tags_1, /* Same as above */ asn_DEF_ExtensionContainer_tags_1, /* Same as above */
sizeof(asn_DEF_ExtensionContainer_tags_1) sizeof(asn_DEF_ExtensionContainer_tags_1)
/sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */ /sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _ExtensionContainer_H_ #ifndef _ExtensionContainer_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "FineRTD.h" #include "FineRTD.h"
int int
FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 255)) { if((value >= 0 && value <= 255)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
FineRTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { FineRTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
FineRTD_free(asn_TYPE_descriptor_t *td, FineRTD_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
FineRTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, FineRTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FineRTD_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FineRTD_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
FineRTD_encode_der(asn_TYPE_descriptor_t *td, FineRTD_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FineRTD_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FineRTD_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
FineRTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure, FineRTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FineRTD_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FineRTD_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
FineRTD_encode_uper(asn_TYPE_descriptor_t *td, FineRTD_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
FineRTD_1_inherit_TYPE_descriptor(td); FineRTD_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_FINE_RTD_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_FINE_RTD_CONSTR_1 = {
{ APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_FineRTD_tags_1[] = { static ber_tlv_tag_t asn_DEF_FineRTD_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_FineRTD = { asn_TYPE_descriptor_t asn_DEF_FineRTD = {
"FineRTD", "FineRTD",
"FineRTD", "FineRTD",
FineRTD_free, FineRTD_free,
FineRTD_print, FineRTD_print,
FineRTD_constraint, FineRTD_constraint,
FineRTD_decode_ber, FineRTD_decode_ber,
FineRTD_encode_der, FineRTD_encode_der,
FineRTD_decode_xer, FineRTD_decode_xer,
FineRTD_encode_xer, FineRTD_encode_xer,
FineRTD_decode_uper, FineRTD_decode_uper,
FineRTD_encode_uper, FineRTD_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_FineRTD_tags_1, asn_DEF_FineRTD_tags_1,
sizeof(asn_DEF_FineRTD_tags_1) sizeof(asn_DEF_FineRTD_tags_1)
/sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */
asn_DEF_FineRTD_tags_1, /* Same as above */ asn_DEF_FineRTD_tags_1, /* Same as above */
sizeof(asn_DEF_FineRTD_tags_1) sizeof(asn_DEF_FineRTD_tags_1)
/sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */
&ASN_PER_TYPE_FINE_RTD_CONSTR_1, &ASN_PER_TYPE_FINE_RTD_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _FineRTD_H_ #ifndef _FineRTD_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "FixType.h" #include "FixType.h"
int int
FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr, FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 1)) { if((value >= 0 && value <= 1)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
FixType_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { FixType_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
FixType_free(asn_TYPE_descriptor_t *td, FixType_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
FixType_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, FixType_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FixType_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FixType_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
FixType_encode_der(asn_TYPE_descriptor_t *td, FixType_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FixType_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FixType_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
FixType_encode_xer(asn_TYPE_descriptor_t *td, void *structure, FixType_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FixType_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FixType_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
FixType_encode_uper(asn_TYPE_descriptor_t *td, FixType_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
FixType_1_inherit_TYPE_descriptor(td); FixType_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_FIX_TYPE_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_FIX_TYPE_CONSTR_1 = {
{ APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_FixType_tags_1[] = { static ber_tlv_tag_t asn_DEF_FixType_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_FixType = { asn_TYPE_descriptor_t asn_DEF_FixType = {
"FixType", "FixType",
"FixType", "FixType",
FixType_free, FixType_free,
FixType_print, FixType_print,
FixType_constraint, FixType_constraint,
FixType_decode_ber, FixType_decode_ber,
FixType_encode_der, FixType_encode_der,
FixType_decode_xer, FixType_decode_xer,
FixType_encode_xer, FixType_encode_xer,
FixType_decode_uper, FixType_decode_uper,
FixType_encode_uper, FixType_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_FixType_tags_1, asn_DEF_FixType_tags_1,
sizeof(asn_DEF_FixType_tags_1) sizeof(asn_DEF_FixType_tags_1)
/sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */
asn_DEF_FixType_tags_1, /* Same as above */ asn_DEF_FixType_tags_1, /* Same as above */
sizeof(asn_DEF_FixType_tags_1) sizeof(asn_DEF_FixType_tags_1)
/sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */
&ASN_PER_TYPE_FIX_TYPE_CONSTR_1, &ASN_PER_TYPE_FIX_TYPE_CONSTR_1,
0, 0, /* Defined elsewhere */ 0, 0, /* Defined elsewhere */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _FixType_H_ #ifndef _FixType_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "FrameDrift.h" #include "FrameDrift.h"
int int
FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr, FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= -64 && value <= 63)) { if((value >= -64 && value <= 63)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
FrameDrift_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { FrameDrift_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
FrameDrift_free(asn_TYPE_descriptor_t *td, FrameDrift_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
FrameDrift_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, FrameDrift_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameDrift_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameDrift_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
FrameDrift_encode_der(asn_TYPE_descriptor_t *td, FrameDrift_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameDrift_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameDrift_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
FrameDrift_encode_xer(asn_TYPE_descriptor_t *td, void *structure, FrameDrift_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameDrift_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameDrift_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
FrameDrift_encode_uper(asn_TYPE_descriptor_t *td, FrameDrift_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
FrameDrift_1_inherit_TYPE_descriptor(td); FrameDrift_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1 = {
{ APC_CONSTRAINED, 7, 7, -64, 63 } /* (-64..63) */, { APC_CONSTRAINED, 7, 7, -64, 63 } /* (-64..63) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_FrameDrift_tags_1[] = { static ber_tlv_tag_t asn_DEF_FrameDrift_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_FrameDrift = { asn_TYPE_descriptor_t asn_DEF_FrameDrift = {
"FrameDrift", "FrameDrift",
"FrameDrift", "FrameDrift",
FrameDrift_free, FrameDrift_free,
FrameDrift_print, FrameDrift_print,
FrameDrift_constraint, FrameDrift_constraint,
FrameDrift_decode_ber, FrameDrift_decode_ber,
FrameDrift_encode_der, FrameDrift_encode_der,
FrameDrift_decode_xer, FrameDrift_decode_xer,
FrameDrift_encode_xer, FrameDrift_encode_xer,
FrameDrift_decode_uper, FrameDrift_decode_uper,
FrameDrift_encode_uper, FrameDrift_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_FrameDrift_tags_1, asn_DEF_FrameDrift_tags_1,
sizeof(asn_DEF_FrameDrift_tags_1) sizeof(asn_DEF_FrameDrift_tags_1)
/sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */
asn_DEF_FrameDrift_tags_1, /* Same as above */ asn_DEF_FrameDrift_tags_1, /* Same as above */
sizeof(asn_DEF_FrameDrift_tags_1) sizeof(asn_DEF_FrameDrift_tags_1)
/sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */
&ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1, &ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _FrameDrift_H_ #ifndef _FrameDrift_H_

View File

@ -1,34 +1,34 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "FrameNumber.h" #include "FrameNumber.h"
int int
FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 2097151)) { if((value >= 0 && value <= 2097151)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
/* /*
@ -37,109 +37,109 @@ FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
*/ */
static void static void
FrameNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { FrameNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_NativeInteger.free_struct; td->free_struct = asn_DEF_NativeInteger.free_struct;
td->print_struct = asn_DEF_NativeInteger.print_struct; td->print_struct = asn_DEF_NativeInteger.print_struct;
td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; td->ber_decoder = asn_DEF_NativeInteger.ber_decoder;
td->der_encoder = asn_DEF_NativeInteger.der_encoder; td->der_encoder = asn_DEF_NativeInteger.der_encoder;
td->xer_decoder = asn_DEF_NativeInteger.xer_decoder; td->xer_decoder = asn_DEF_NativeInteger.xer_decoder;
td->xer_encoder = asn_DEF_NativeInteger.xer_encoder; td->xer_encoder = asn_DEF_NativeInteger.xer_encoder;
td->uper_decoder = asn_DEF_NativeInteger.uper_decoder; td->uper_decoder = asn_DEF_NativeInteger.uper_decoder;
td->uper_encoder = asn_DEF_NativeInteger.uper_encoder; td->uper_encoder = asn_DEF_NativeInteger.uper_encoder;
if(!td->per_constraints) if(!td->per_constraints)
td->per_constraints = asn_DEF_NativeInteger.per_constraints; td->per_constraints = asn_DEF_NativeInteger.per_constraints;
td->elements = asn_DEF_NativeInteger.elements; td->elements = asn_DEF_NativeInteger.elements;
td->elements_count = asn_DEF_NativeInteger.elements_count; td->elements_count = asn_DEF_NativeInteger.elements_count;
td->specifics = asn_DEF_NativeInteger.specifics; td->specifics = asn_DEF_NativeInteger.specifics;
} }
void void
FrameNumber_free(asn_TYPE_descriptor_t *td, FrameNumber_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) { void *struct_ptr, int contents_only) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only); td->free_struct(td, struct_ptr, contents_only);
} }
int int
FrameNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, FrameNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key); return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameNumber_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameNumber_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const void *bufptr, size_t size, int tag_mode) { void **structure, const void *bufptr, size_t size, int tag_mode) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode); return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
} }
asn_enc_rval_t asn_enc_rval_t
FrameNumber_encode_der(asn_TYPE_descriptor_t *td, FrameNumber_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag, void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameNumber_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameNumber_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, const void *bufptr, size_t size) { void **structure, const char *opt_mname, const void *bufptr, size_t size) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
} }
asn_enc_rval_t asn_enc_rval_t
FrameNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure, FrameNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags, int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) { asn_app_consume_bytes_f *cb, void *app_key) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
} }
asn_dec_rval_t asn_dec_rval_t
FrameNumber_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, FrameNumber_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) { asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data); return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
} }
asn_enc_rval_t asn_enc_rval_t
FrameNumber_encode_uper(asn_TYPE_descriptor_t *td, FrameNumber_encode_uper(asn_TYPE_descriptor_t *td,
asn_per_constraints_t *constraints, asn_per_constraints_t *constraints,
void *structure, asn_per_outp_t *per_out) { void *structure, asn_per_outp_t *per_out) {
FrameNumber_1_inherit_TYPE_descriptor(td); FrameNumber_1_inherit_TYPE_descriptor(td);
return td->uper_encoder(td, constraints, structure, per_out); return td->uper_encoder(td, constraints, structure, per_out);
} }
static asn_per_constraints_t ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1 = { static asn_per_constraints_t ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1 = {
{ APC_CONSTRAINED, 21, -1, 0, 2097151 } /* (0..2097151) */, { APC_CONSTRAINED, 21, -1, 0, 2097151 } /* (0..2097151) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static ber_tlv_tag_t asn_DEF_FrameNumber_tags_1[] = { static ber_tlv_tag_t asn_DEF_FrameNumber_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
}; };
asn_TYPE_descriptor_t asn_DEF_FrameNumber = { asn_TYPE_descriptor_t asn_DEF_FrameNumber = {
"FrameNumber", "FrameNumber",
"FrameNumber", "FrameNumber",
FrameNumber_free, FrameNumber_free,
FrameNumber_print, FrameNumber_print,
FrameNumber_constraint, FrameNumber_constraint,
FrameNumber_decode_ber, FrameNumber_decode_ber,
FrameNumber_encode_der, FrameNumber_encode_der,
FrameNumber_decode_xer, FrameNumber_decode_xer,
FrameNumber_encode_xer, FrameNumber_encode_xer,
FrameNumber_decode_uper, FrameNumber_decode_uper,
FrameNumber_encode_uper, FrameNumber_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_FrameNumber_tags_1, asn_DEF_FrameNumber_tags_1,
sizeof(asn_DEF_FrameNumber_tags_1) sizeof(asn_DEF_FrameNumber_tags_1)
/sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */
asn_DEF_FrameNumber_tags_1, /* Same as above */ asn_DEF_FrameNumber_tags_1, /* Same as above */
sizeof(asn_DEF_FrameNumber_tags_1) sizeof(asn_DEF_FrameNumber_tags_1)
/sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */ /sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */
&ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1, &ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1,
0, 0, /* No members */ 0, 0, /* No members */
0 /* No specifics */ 0 /* No specifics */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _FrameNumber_H_ #ifndef _FrameNumber_H_

View File

@ -1,59 +1,59 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "GANSS-AssistData.h" #include "GANSS-AssistData.h"
static asn_TYPE_member_t asn_MBR_GANSS_AssistData_1[] = { static asn_TYPE_member_t asn_MBR_GANSS_AssistData_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct GANSS_AssistData, ganss_controlHeader), { ATF_NOFLAGS, 0, offsetof(struct GANSS_AssistData, ganss_controlHeader),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GANSS_ControlHeader, &asn_DEF_GANSS_ControlHeader,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganss-controlHeader" "ganss-controlHeader"
}, },
}; };
static ber_tlv_tag_t asn_DEF_GANSS_AssistData_tags_1[] = { static ber_tlv_tag_t asn_DEF_GANSS_AssistData_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_GANSS_AssistData_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_GANSS_AssistData_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ganss-controlHeader at 1062 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* ganss-controlHeader at 1062 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_GANSS_AssistData_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_GANSS_AssistData_specs_1 = {
sizeof(struct GANSS_AssistData), sizeof(struct GANSS_AssistData),
offsetof(struct GANSS_AssistData, _asn_ctx), offsetof(struct GANSS_AssistData, _asn_ctx),
asn_MAP_GANSS_AssistData_tag2el_1, asn_MAP_GANSS_AssistData_tag2el_1,
1, /* Count of tags in the map */ 1, /* Count of tags in the map */
0, 0, 0, /* Optional elements (not needed) */ 0, 0, 0, /* Optional elements (not needed) */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_GANSS_AssistData = { asn_TYPE_descriptor_t asn_DEF_GANSS_AssistData = {
"GANSS-AssistData", "GANSS-AssistData",
"GANSS-AssistData", "GANSS-AssistData",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_GANSS_AssistData_tags_1, asn_DEF_GANSS_AssistData_tags_1,
sizeof(asn_DEF_GANSS_AssistData_tags_1) sizeof(asn_DEF_GANSS_AssistData_tags_1)
/sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */
asn_DEF_GANSS_AssistData_tags_1, /* Same as above */ asn_DEF_GANSS_AssistData_tags_1, /* Same as above */
sizeof(asn_DEF_GANSS_AssistData_tags_1) sizeof(asn_DEF_GANSS_AssistData_tags_1)
/sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_GANSS_AssistData_1, asn_MBR_GANSS_AssistData_1,
1, /* Elements count */ 1, /* Elements count */
&asn_SPC_GANSS_AssistData_specs_1 /* Additional specs */ &asn_SPC_GANSS_AssistData_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _GANSS_AssistData_H_ #ifndef _GANSS_AssistData_H_

View File

@ -1,71 +1,71 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "GANSS-ControlHeader.h" #include "GANSS-ControlHeader.h"
static asn_TYPE_member_t asn_MBR_GANSS_ControlHeader_1[] = { static asn_TYPE_member_t asn_MBR_GANSS_ControlHeader_1[] = {
{ ATF_POINTER, 2, offsetof(struct GANSS_ControlHeader, ganssCommonAssistData), { ATF_POINTER, 2, offsetof(struct GANSS_ControlHeader, ganssCommonAssistData),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GANSSCommonAssistData, &asn_DEF_GANSSCommonAssistData,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganssCommonAssistData" "ganssCommonAssistData"
}, },
{ ATF_POINTER, 1, offsetof(struct GANSS_ControlHeader, ganssGenericAssistDataList), { ATF_POINTER, 1, offsetof(struct GANSS_ControlHeader, ganssGenericAssistDataList),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOfGANSSGenericAssistDataElement, &asn_DEF_SeqOfGANSSGenericAssistDataElement,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganssGenericAssistDataList" "ganssGenericAssistDataList"
}, },
}; };
static int asn_MAP_GANSS_ControlHeader_oms_1[] = { 0, 1 }; static int asn_MAP_GANSS_ControlHeader_oms_1[] = { 0, 1 };
static ber_tlv_tag_t asn_DEF_GANSS_ControlHeader_tags_1[] = { static ber_tlv_tag_t asn_DEF_GANSS_ControlHeader_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_GANSS_ControlHeader_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_GANSS_ControlHeader_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ganssCommonAssistData at 1065 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ganssCommonAssistData at 1065 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ganssGenericAssistDataList at 1066 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ganssGenericAssistDataList at 1066 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_GANSS_ControlHeader_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_GANSS_ControlHeader_specs_1 = {
sizeof(struct GANSS_ControlHeader), sizeof(struct GANSS_ControlHeader),
offsetof(struct GANSS_ControlHeader, _asn_ctx), offsetof(struct GANSS_ControlHeader, _asn_ctx),
asn_MAP_GANSS_ControlHeader_tag2el_1, asn_MAP_GANSS_ControlHeader_tag2el_1,
2, /* Count of tags in the map */ 2, /* Count of tags in the map */
asn_MAP_GANSS_ControlHeader_oms_1, /* Optional members */ asn_MAP_GANSS_ControlHeader_oms_1, /* Optional members */
2, 0, /* Root/Additions */ 2, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_GANSS_ControlHeader = { asn_TYPE_descriptor_t asn_DEF_GANSS_ControlHeader = {
"GANSS-ControlHeader", "GANSS-ControlHeader",
"GANSS-ControlHeader", "GANSS-ControlHeader",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_GANSS_ControlHeader_tags_1, asn_DEF_GANSS_ControlHeader_tags_1,
sizeof(asn_DEF_GANSS_ControlHeader_tags_1) sizeof(asn_DEF_GANSS_ControlHeader_tags_1)
/sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */
asn_DEF_GANSS_ControlHeader_tags_1, /* Same as above */ asn_DEF_GANSS_ControlHeader_tags_1, /* Same as above */
sizeof(asn_DEF_GANSS_ControlHeader_tags_1) sizeof(asn_DEF_GANSS_ControlHeader_tags_1)
/sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_GANSS_ControlHeader_1, asn_MBR_GANSS_ControlHeader_1,
2, /* Elements count */ 2, /* Elements count */
&asn_SPC_GANSS_ControlHeader_specs_1 /* Additional specs */ &asn_SPC_GANSS_ControlHeader_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _GANSS_ControlHeader_H_ #ifndef _GANSS_ControlHeader_H_

View File

@ -1,91 +1,91 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#include "GANSS-MsrSetElement.h" #include "GANSS-MsrSetElement.h"
static int static int
memb_deltaGNASSTOD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, memb_deltaGNASSTOD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) { asn_app_constraint_failed_f *ctfailcb, void *app_key) {
long value; long value;
if(!sptr) { if(!sptr) {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: value not given (%s:%d)", "%s: value not given (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
value = *(const long *)sptr; value = *(const long *)sptr;
if((value >= 0 && value <= 127)) { if((value >= 0 && value <= 127)) {
/* Constraint check succeeded */ /* Constraint check succeeded */
return 0; return 0;
} else { } else {
_ASN_CTFAIL(app_key, td, sptr, _ASN_CTFAIL(app_key, td, sptr,
"%s: constraint failed (%s:%d)", "%s: constraint failed (%s:%d)",
td->name, __FILE__, __LINE__); td->name, __FILE__, __LINE__);
return -1; return -1;
} }
} }
static asn_per_constraints_t ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4 = { static asn_per_constraints_t ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4 = {
{ APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */, { APC_CONSTRAINED, 7, 7, 0, 127 } /* (0..127) */,
{ APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_UNCONSTRAINED, -1, -1, 0, 0 },
0, 0 /* No PER value map */ 0, 0 /* No PER value map */
}; };
static asn_TYPE_member_t asn_MBR_GANSS_MsrSetElement_1[] = { static asn_TYPE_member_t asn_MBR_GANSS_MsrSetElement_1[] = {
{ ATF_POINTER, 4, offsetof(struct GANSS_MsrSetElement, referenceFrame), { ATF_POINTER, 4, offsetof(struct GANSS_MsrSetElement, referenceFrame),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_ReferenceFrame, &asn_DEF_ReferenceFrame,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"referenceFrame" "referenceFrame"
}, },
{ ATF_POINTER, 3, offsetof(struct GANSS_MsrSetElement, ganssTODm), { ATF_POINTER, 3, offsetof(struct GANSS_MsrSetElement, ganssTODm),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GANSSTODm, &asn_DEF_GANSSTODm,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganssTODm" "ganssTODm"
}, },
{ ATF_POINTER, 2, offsetof(struct GANSS_MsrSetElement, deltaGNASSTOD), { ATF_POINTER, 2, offsetof(struct GANSS_MsrSetElement, deltaGNASSTOD),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)), (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger, &asn_DEF_NativeInteger,
memb_deltaGNASSTOD_constraint_1, memb_deltaGNASSTOD_constraint_1,
&ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4, &ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4,
0, 0,
"deltaGNASSTOD" "deltaGNASSTOD"
}, },
{ ATF_POINTER, 1, offsetof(struct GANSS_MsrSetElement, ganssTODUncertainty), { ATF_POINTER, 1, offsetof(struct GANSS_MsrSetElement, ganssTODUncertainty),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_GANSSTODUncertainty, &asn_DEF_GANSSTODUncertainty,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganssTODUncertainty" "ganssTODUncertainty"
}, },
{ ATF_NOFLAGS, 0, offsetof(struct GANSS_MsrSetElement, ganss_SgnTypeList), { ATF_NOFLAGS, 0, offsetof(struct GANSS_MsrSetElement, ganss_SgnTypeList),
(ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
-1, /* IMPLICIT tag at current level */ -1, /* IMPLICIT tag at current level */
&asn_DEF_SeqOfGANSS_SgnTypeElement, &asn_DEF_SeqOfGANSS_SgnTypeElement,
0, /* Defer constraints checking to the member type */ 0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
0, 0,
"ganss-SgnTypeList" "ganss-SgnTypeList"
}, },
}; };
static int asn_MAP_GANSS_MsrSetElement_oms_1[] = { 0, 1, 2, 3 }; static int asn_MAP_GANSS_MsrSetElement_oms_1[] = { 0, 1, 2, 3 };
static ber_tlv_tag_t asn_DEF_GANSS_MsrSetElement_tags_1[] = { static ber_tlv_tag_t asn_DEF_GANSS_MsrSetElement_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
}; };
static asn_TYPE_tag2member_t asn_MAP_GANSS_MsrSetElement_tag2el_1[] = { static asn_TYPE_tag2member_t asn_MAP_GANSS_MsrSetElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceFrame at 1456 */ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* referenceFrame at 1456 */
@ -95,37 +95,37 @@ static asn_TYPE_tag2member_t asn_MAP_GANSS_MsrSetElement_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* ganss-SgnTypeList at 1463 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* ganss-SgnTypeList at 1463 */
}; };
static asn_SEQUENCE_specifics_t asn_SPC_GANSS_MsrSetElement_specs_1 = { static asn_SEQUENCE_specifics_t asn_SPC_GANSS_MsrSetElement_specs_1 = {
sizeof(struct GANSS_MsrSetElement), sizeof(struct GANSS_MsrSetElement),
offsetof(struct GANSS_MsrSetElement, _asn_ctx), offsetof(struct GANSS_MsrSetElement, _asn_ctx),
asn_MAP_GANSS_MsrSetElement_tag2el_1, asn_MAP_GANSS_MsrSetElement_tag2el_1,
5, /* Count of tags in the map */ 5, /* Count of tags in the map */
asn_MAP_GANSS_MsrSetElement_oms_1, /* Optional members */ asn_MAP_GANSS_MsrSetElement_oms_1, /* Optional members */
4, 0, /* Root/Additions */ 4, 0, /* Root/Additions */
-1, /* Start extensions */ -1, /* Start extensions */
-1 /* Stop extensions */ -1 /* Stop extensions */
}; };
asn_TYPE_descriptor_t asn_DEF_GANSS_MsrSetElement = { asn_TYPE_descriptor_t asn_DEF_GANSS_MsrSetElement = {
"GANSS-MsrSetElement", "GANSS-MsrSetElement",
"GANSS-MsrSetElement", "GANSS-MsrSetElement",
SEQUENCE_free, SEQUENCE_free,
SEQUENCE_print, SEQUENCE_print,
SEQUENCE_constraint, SEQUENCE_constraint,
SEQUENCE_decode_ber, SEQUENCE_decode_ber,
SEQUENCE_encode_der, SEQUENCE_encode_der,
SEQUENCE_decode_xer, SEQUENCE_decode_xer,
SEQUENCE_encode_xer, SEQUENCE_encode_xer,
SEQUENCE_decode_uper, SEQUENCE_decode_uper,
SEQUENCE_encode_uper, SEQUENCE_encode_uper,
0, /* Use generic outmost tag fetcher */ 0, /* Use generic outmost tag fetcher */
asn_DEF_GANSS_MsrSetElement_tags_1, asn_DEF_GANSS_MsrSetElement_tags_1,
sizeof(asn_DEF_GANSS_MsrSetElement_tags_1) sizeof(asn_DEF_GANSS_MsrSetElement_tags_1)
/sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */
asn_DEF_GANSS_MsrSetElement_tags_1, /* Same as above */ asn_DEF_GANSS_MsrSetElement_tags_1, /* Same as above */
sizeof(asn_DEF_GANSS_MsrSetElement_tags_1) sizeof(asn_DEF_GANSS_MsrSetElement_tags_1)
/sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */ /sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */
0, /* No PER visible constraints */ 0, /* No PER visible constraints */
asn_MBR_GANSS_MsrSetElement_1, asn_MBR_GANSS_MsrSetElement_1,
5, /* Elements count */ 5, /* Elements count */
&asn_SPC_GANSS_MsrSetElement_specs_1 /* Additional specs */ &asn_SPC_GANSS_MsrSetElement_specs_1 /* Additional specs */
}; };

View File

@ -1,7 +1,7 @@
/* /*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * Generated by asn1c-0.9.22 (http://lionet.info/asn1c)
* From ASN.1 module "RRLP-Components" * From ASN.1 module "RRLP-Components"
* found in "../rrlp-components.asn" * found in "../rrlp-components.asn"
*/ */
#ifndef _GANSS_MsrSetElement_H_ #ifndef _GANSS_MsrSetElement_H_

Some files were not shown because too many files have changed in this diff Show More