mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 23:33:03 +00:00 
			
		
		
		
	Apply clang-format to SUPL libraries
This commit is contained in:
		| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "Accuracy.h" | ||||
|  | ||||
| int | ||||
| Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                         asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 127)) { | ||||
|     if ((value >= 0 && value <= 127)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ Accuracy_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| Accuracy_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void Accuracy_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,70 @@ Accuracy_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| Accuracy_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void Accuracy_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                    int contents_only) | ||||
| { | ||||
|     Accuracy_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| Accuracy_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int Accuracy_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                    int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     Accuracy_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Accuracy_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t Accuracy_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                    int tag_mode, ber_tlv_tag_t tag, | ||||
|                                    asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     Accuracy_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Accuracy_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t Accuracy_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                    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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Accuracy_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t Accuracy_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                     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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +125,11 @@ Accuracy_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_ACCURACY_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 7, 7, 0, 127} /* (0..127) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_Accuracy = { | ||||
|     "Accuracy", | ||||
|     "Accuracy", | ||||
| @@ -133,13 +144,13 @@ asn_TYPE_descriptor_t asn_DEF_Accuracy = { | ||||
|     Accuracy_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_Accuracy_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_Accuracy_tags_1) | ||||
|         /sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_Accuracy_tags_1) / | ||||
|         sizeof(asn_DEF_Accuracy_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_ACCURACY_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _Accuracy_H_ | ||||
| #define _Accuracy_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,19 +8,14 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AccuracyOpt_1[] = { | ||||
|     {ATF_POINTER, 1, offsetof(struct AccuracyOpt, accuracy), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_Accuracy, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_Accuracy, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                    /* No PER visible constraints */ | ||||
|         0, | ||||
|         "accuracy" | ||||
|         }, | ||||
|      0, "accuracy"}, | ||||
| }; | ||||
| static int asn_MAP_AccuracyOpt_oms_1[] = {0}; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0} /* accuracy at 125 */ | ||||
| }; | ||||
| @@ -30,7 +25,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_AccuracyOpt_specs_1 = { | ||||
|     asn_MAP_AccuracyOpt_tag2el_1, | ||||
|     1,                         /* Count of tags in the map */ | ||||
|     asn_MAP_AccuracyOpt_oms_1, /* Optional members */ | ||||
|     1, 0,    /* Root/Additions */ | ||||
|     1, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -48,14 +44,13 @@ asn_TYPE_descriptor_t asn_DEF_AccuracyOpt = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AccuracyOpt_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AccuracyOpt_tags_1) | ||||
|         /sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AccuracyOpt_tags_1) / | ||||
|         sizeof(asn_DEF_AccuracyOpt_tags_1[0]), /* 1 */ | ||||
|     0,                                         /* No PER visible constraints */ | ||||
|     asn_MBR_AccuracyOpt_1, | ||||
|     1,                           /* Elements count */ | ||||
|     &asn_SPC_AccuracyOpt_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AccuracyOpt_H_ | ||||
| #define _AccuracyOpt_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,20 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AcquisAssist_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, timeRelation), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_TimeRelation, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "timeRelation" | ||||
|         }, | ||||
|      0, "timeRelation"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisAssist, acquisList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfAcquisElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "acquisList" | ||||
|         }, | ||||
|      0, "acquisList"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* timeRelation at 817 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* acquisList at 822 */ | ||||
| @@ -38,7 +31,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_AcquisAssist_specs_1 = { | ||||
|     offsetof(struct AcquisAssist, _asn_ctx), | ||||
|     asn_MAP_AcquisAssist_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -56,14 +51,13 @@ asn_TYPE_descriptor_t asn_DEF_AcquisAssist = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AcquisAssist_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AcquisAssist_tags_1) | ||||
|         /sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AcquisAssist_tags_1) / | ||||
|         sizeof(asn_DEF_AcquisAssist_tags_1[0]), /* 1 */ | ||||
|     0,                                          /* No PER visible constraints */ | ||||
|     asn_MBR_AcquisAssist_1, | ||||
|     2,                            /* Elements count */ | ||||
|     &asn_SPC_AcquisAssist_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AcquisAssist_H_ | ||||
| #define _AcquisAssist_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,126 +6,145 @@ | ||||
|  | ||||
| #include "AcquisElement.h" | ||||
|  | ||||
| static int | ||||
| memb_doppler0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_doppler0_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *sptr, | ||||
|                                       asn_app_constraint_failed_f *ctfailcb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -2048 && value <= 2047)) { | ||||
|     if ((value >= -2048 && value <= 2047)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1022)) { | ||||
|     if ((value >= 0 && value <= 1022)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_intCodePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_intCodePhase_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                           const void *sptr, | ||||
|                                           asn_app_constraint_failed_f *ctfailcb, | ||||
|                                           void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 19)) { | ||||
|     if ((value >= 0 && value <= 19)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_gpsBitNumber_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_gpsBitNumber_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                           const void *sptr, | ||||
|                                           asn_app_constraint_failed_f *ctfailcb, | ||||
|                                           void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 3)) { | ||||
|     if ((value >= 0 && value <= 3)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_codePhaseSearchWindow_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_codePhaseSearchWindow_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 15)) { | ||||
|     if ((value >= 0 && value <= 15)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -134,106 +153,77 @@ memb_codePhaseSearchWindow_constraint_1(asn_TYPE_descriptor_t *td, const void *s | ||||
| static asn_per_constraints_t ASN_PER_MEMB_DOPPLER0_CONSTR_3 = { | ||||
|     {APC_CONSTRAINED, 12, 12, -2048, 2047} /* (-2048..2047) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 10, 10, 0, 1022} /* (0..1022) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 5, 5, 0, 19} /* (0..19) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 2, 2, 0, 3} /* (0..3) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 4, 4, 0, 15} /* (0..15) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, svid), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SatelliteID, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "svid" | ||||
|         }, | ||||
|      0, "svid"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, doppler0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_doppler0_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER0_CONSTR_3, | ||||
|         0, | ||||
|         "doppler0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_doppler0_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER0_CONSTR_3, 0, "doppler0"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct AcquisElement, addionalDoppler), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_AddionalDopplerFields, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "addionalDoppler" | ||||
|         }, | ||||
|      0, "addionalDoppler"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhase), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_codePhase_constraint_1, | ||||
|         &ASN_PER_MEMB_CODE_PHASE_CONSTR_5, | ||||
|         0, | ||||
|         "codePhase" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_codePhase_constraint_1, | ||||
|      &ASN_PER_MEMB_CODE_PHASE_CONSTR_5, 0, "codePhase"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, intCodePhase), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_intCodePhase_constraint_1, | ||||
|         &ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6, | ||||
|         0, | ||||
|         "intCodePhase" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_intCodePhase_constraint_1, | ||||
|      &ASN_PER_MEMB_INT_CODE_PHASE_CONSTR_6, 0, "intCodePhase"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, gpsBitNumber), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_gpsBitNumber_constraint_1, | ||||
|         &ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7, | ||||
|         0, | ||||
|         "gpsBitNumber" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_gpsBitNumber_constraint_1, | ||||
|      &ASN_PER_MEMB_GPS_BIT_NUMBER_CONSTR_7, 0, "gpsBitNumber"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AcquisElement, codePhaseSearchWindow), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_codePhaseSearchWindow_constraint_1, | ||||
|         &ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8, | ||||
|         0, | ||||
|         "codePhaseSearchWindow" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_codePhaseSearchWindow_constraint_1, | ||||
|      &ASN_PER_MEMB_CODE_PHASE_SEARCH_WINDOW_CONSTR_8, 0, | ||||
|      "codePhaseSearchWindow"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct AcquisElement, addionalAngle), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_AddionalAngleFields, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "addionalAngle" | ||||
|         }, | ||||
|      0, "addionalAngle"}, | ||||
| }; | ||||
| static int asn_MAP_AcquisElement_oms_1[] = {2, 7}; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* svid at 834 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* doppler0 at 838 */ | ||||
| @@ -241,7 +231,8 @@ static asn_TYPE_tag2member_t asn_MAP_AcquisElement_tag2el_1[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* codePhase at 840 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0}, /* intCodePhase at 841 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0}, /* gpsBitNumber at 842 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* codePhaseSearchWindow at 843 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, | ||||
|      0}, /* codePhaseSearchWindow at 843 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0} /* addionalAngle at 844 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_AcquisElement_specs_1 = { | ||||
| @@ -250,7 +241,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_AcquisElement_specs_1 = { | ||||
|     asn_MAP_AcquisElement_tag2el_1, | ||||
|     8,                           /* Count of tags in the map */ | ||||
|     asn_MAP_AcquisElement_oms_1, /* Optional members */ | ||||
|     2, 0,    /* Root/Additions */ | ||||
|     2, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -268,14 +260,13 @@ asn_TYPE_descriptor_t asn_DEF_AcquisElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AcquisElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AcquisElement_tags_1) | ||||
|         /sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AcquisElement_tags_1) / | ||||
|         sizeof(asn_DEF_AcquisElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AcquisElement_1, | ||||
|     8,                             /* Elements count */ | ||||
|     &asn_SPC_AcquisElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AcquisElement_H_ | ||||
| #define _AcquisElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,51 +6,59 @@ | ||||
|  | ||||
| #include "AddionalAngleFields.h" | ||||
|  | ||||
| static int | ||||
| memb_azimuth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_azimuth_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                      const void *sptr, | ||||
|                                      asn_app_constraint_failed_f *ctfailcb, | ||||
|                                      void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 31)) { | ||||
|     if ((value >= 0 && value <= 31)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_elevation_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_elevation_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 7)) { | ||||
|     if ((value >= 0 && value <= 7)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,36 +67,27 @@ memb_elevation_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_AZIMUTH_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 5, 5, 0, 31} /* (0..31) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 7} /* (0..7) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, azimuth), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_azimuth_constraint_1, | ||||
|         &ASN_PER_MEMB_AZIMUTH_CONSTR_2, | ||||
|         0, | ||||
|         "azimuth" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_azimuth_constraint_1, | ||||
|      &ASN_PER_MEMB_AZIMUTH_CONSTR_2, 0, "azimuth"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AddionalAngleFields, elevation), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_elevation_constraint_1, | ||||
|         &ASN_PER_MEMB_ELEVATION_CONSTR_3, | ||||
|         0, | ||||
|         "elevation" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_elevation_constraint_1, | ||||
|      &ASN_PER_MEMB_ELEVATION_CONSTR_3, 0, "elevation"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* azimuth at 858 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* elevation at 860 */ | ||||
| @@ -98,7 +97,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_AddionalAngleFields_specs_1 = { | ||||
|     offsetof(struct AddionalAngleFields, _asn_ctx), | ||||
|     asn_MAP_AddionalAngleFields_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -116,14 +117,13 @@ asn_TYPE_descriptor_t asn_DEF_AddionalAngleFields = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AddionalAngleFields_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AddionalAngleFields_tags_1) | ||||
|         /sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AddionalAngleFields_tags_1) / | ||||
|         sizeof(asn_DEF_AddionalAngleFields_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AddionalAngleFields_1, | ||||
|     2,                                   /* Elements count */ | ||||
|     &asn_SPC_AddionalAngleFields_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AddionalAngleFields_H_ | ||||
| #define _AddionalAngleFields_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,51 +6,58 @@ | ||||
|  | ||||
| #include "AddionalDopplerFields.h" | ||||
|  | ||||
| static int | ||||
| memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *sptr, | ||||
|                                       asn_app_constraint_failed_f *ctfailcb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_dopplerUncertainty_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 7)) { | ||||
|     if ((value >= 0 && value <= 7)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,46 +66,40 @@ memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr | ||||
| static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 7} /* (0..7) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, doppler1), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_doppler1_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER1_CONSTR_2, | ||||
|         0, | ||||
|         "doppler1" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_doppler1_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER1_CONSTR_2, 0, "doppler1"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AddionalDopplerFields, dopplerUncertainty), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_dopplerUncertainty_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, | ||||
|         0, | ||||
|         "dopplerUncertainty" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_dopplerUncertainty_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, 0, "dopplerUncertainty"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(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 = { | ||||
|     sizeof(struct AddionalDopplerFields), | ||||
|     offsetof(struct AddionalDopplerFields, _asn_ctx), | ||||
|     asn_MAP_AddionalDopplerFields_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -116,14 +117,13 @@ asn_TYPE_descriptor_t asn_DEF_AddionalDopplerFields = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AddionalDopplerFields_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AddionalDopplerFields_tags_1) | ||||
|         /sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AddionalDopplerFields_tags_1) / | ||||
|         sizeof(asn_DEF_AddionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AddionalDopplerFields_1, | ||||
|     2,                                     /* Elements count */ | ||||
|     &asn_SPC_AddionalDopplerFields_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AddionalDopplerFields_H_ | ||||
| #define _AddionalDopplerFields_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -7,42 +7,38 @@ | ||||
| #include "AdditionalAssistanceData.h" | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AdditionalAssistanceData_1[] = { | ||||
|     { ATF_POINTER, 3, offsetof(struct AdditionalAssistanceData, gpsAssistanceData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|     {ATF_POINTER, 3, | ||||
|      offsetof(struct AdditionalAssistanceData, gpsAssistanceData), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GPSAssistanceData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "gpsAssistanceData" | ||||
|         }, | ||||
|     { ATF_POINTER, 2, offsetof(struct AdditionalAssistanceData, extensionContainer), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "gpsAssistanceData"}, | ||||
|     {ATF_POINTER, 2, | ||||
|      offsetof(struct AdditionalAssistanceData, extensionContainer), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ExtensionContainer, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "extensionContainer" | ||||
|         }, | ||||
|     { ATF_POINTER, 1, offsetof(struct AdditionalAssistanceData, ganssAssistanceData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "extensionContainer"}, | ||||
|     {ATF_POINTER, 1, | ||||
|      offsetof(struct AdditionalAssistanceData, ganssAssistanceData), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GANSSAssistanceData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssAssistanceData" | ||||
|         }, | ||||
|      0, "ganssAssistanceData"}, | ||||
| }; | ||||
| static int asn_MAP_AdditionalAssistanceData_oms_1[] = {0, 1, 2}; | ||||
| 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[] = { | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gpsAssistanceData at 520 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* extensionContainer at 521 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ganssAssistanceData at 523 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, | ||||
|      0}, /* gpsAssistanceData at 520 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, | ||||
|      0}, /* extensionContainer at 521 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, | ||||
|      0} /* ganssAssistanceData at 523 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_AdditionalAssistanceData_specs_1 = { | ||||
|     sizeof(struct AdditionalAssistanceData), | ||||
| @@ -50,7 +46,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_AdditionalAssistanceData_specs_1 = { | ||||
|     asn_MAP_AdditionalAssistanceData_tag2el_1, | ||||
|     3,                                      /* Count of tags in the map */ | ||||
|     asn_MAP_AdditionalAssistanceData_oms_1, /* Optional members */ | ||||
|     2, 1,    /* Root/Additions */ | ||||
|     2, | ||||
|     1, /* Root/Additions */ | ||||
|     1, /* Start extensions */ | ||||
|     4  /* Stop extensions */ | ||||
| }; | ||||
| @@ -68,14 +65,13 @@ asn_TYPE_descriptor_t asn_DEF_AdditionalAssistanceData = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AdditionalAssistanceData_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AdditionalAssistanceData_tags_1) | ||||
|         /sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AdditionalAssistanceData_tags_1) / | ||||
|         sizeof(asn_DEF_AdditionalAssistanceData_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AdditionalAssistanceData_1, | ||||
|     3,                                        /* Elements count */ | ||||
|     &asn_SPC_AdditionalAssistanceData_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AdditionalAssistanceData_H_ | ||||
| #define _AdditionalAssistanceData_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,51 +6,58 @@ | ||||
|  | ||||
| #include "AdditionalDopplerFields.h" | ||||
|  | ||||
| static int | ||||
| memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_doppler1_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *sptr, | ||||
|                                       asn_app_constraint_failed_f *ctfailcb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_dopplerUncertainty_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 4)) { | ||||
|     if ((value >= 0 && value <= 4)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,46 +66,41 @@ memb_dopplerUncertainty_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr | ||||
| static asn_per_constraints_t ASN_PER_MEMB_DOPPLER1_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 4} /* (0..4) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, doppler1), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_doppler1_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER1_CONSTR_2, | ||||
|         0, | ||||
|         "doppler1" | ||||
|         }, | ||||
|     { ATF_NOFLAGS, 0, offsetof(struct AdditionalDopplerFields, dopplerUncertainty), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_dopplerUncertainty_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, | ||||
|         0, | ||||
|         "dopplerUncertainty" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_doppler1_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER1_CONSTR_2, 0, "doppler1"}, | ||||
|     {ATF_NOFLAGS, 0, | ||||
|      offsetof(struct AdditionalDopplerFields, dopplerUncertainty), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_dopplerUncertainty_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER_UNCERTAINTY_CONSTR_3, 0, "dopplerUncertainty"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(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 = { | ||||
|     sizeof(struct AdditionalDopplerFields), | ||||
|     offsetof(struct AdditionalDopplerFields, _asn_ctx), | ||||
|     asn_MAP_AdditionalDopplerFields_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -116,14 +118,13 @@ asn_TYPE_descriptor_t asn_DEF_AdditionalDopplerFields = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AdditionalDopplerFields_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AdditionalDopplerFields_tags_1) | ||||
|         /sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AdditionalDopplerFields_tags_1) / | ||||
|         sizeof(asn_DEF_AdditionalDopplerFields_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AdditionalDopplerFields_1, | ||||
|     2,                                       /* Elements count */ | ||||
|     &asn_SPC_AdditionalDopplerFields_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AdditionalDopplerFields_H_ | ||||
| #define _AdditionalDopplerFields_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "AlertFlag.h" | ||||
|  | ||||
| int | ||||
| AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                          asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1)) { | ||||
|     if ((value >= 0 && value <= 1)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ AlertFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| AlertFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void AlertFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,70 @@ AlertFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| AlertFlag_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void AlertFlag_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                     int contents_only) | ||||
| { | ||||
|     AlertFlag_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| AlertFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int AlertFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                     int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     AlertFlag_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AlertFlag_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t AlertFlag_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                     int tag_mode, ber_tlv_tag_t tag, | ||||
|                                     asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     AlertFlag_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AlertFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t AlertFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                     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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AlertFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t AlertFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                      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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +125,11 @@ AlertFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_ALERT_FLAG_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 1, 1, 0, 1} /* (0..1) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_AlertFlag = { | ||||
|     "AlertFlag", | ||||
|     "AlertFlag", | ||||
| @@ -133,13 +144,13 @@ asn_TYPE_descriptor_t asn_DEF_AlertFlag = { | ||||
|     AlertFlag_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AlertFlag_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AlertFlag_tags_1) | ||||
|         /sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AlertFlag_tags_1) / | ||||
|         sizeof(asn_DEF_AlertFlag_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_ALERT_FLAG_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AlertFlag_H_ | ||||
| #define _AlertFlag_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,251 +6,285 @@ | ||||
|  | ||||
| #include "Almanac-KeplerianSet.h" | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacE_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 2047)) { | ||||
|     if ((value >= 0 && value <= 2047)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacDeltaI_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacDeltaI_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -1024 && value <= 1023)) { | ||||
|     if ((value >= -1024 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacOmegaDot_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -1024 && value <= 1023)) { | ||||
|     if ((value >= -1024 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepSVHealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepSVHealth_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 15)) { | ||||
|     if ((value >= 0 && value <= 15)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacAPowerHalf_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -65536 && value <= 65535)) { | ||||
|     if ((value >= -65536 && value <= 65535)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacOmega0_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacW_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacM0_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                           const void *sptr, | ||||
|                                           asn_app_constraint_failed_f *ctfailcb, | ||||
|                                           void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacAF0_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -8192 && value <= 8191)) { | ||||
|     if ((value >= -8192 && value <= 8191)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_kepAlmanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_kepAlmanacAF1_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -1024 && value <= 1023)) { | ||||
|     if ((value >= -1024 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -259,155 +293,120 @@ memb_kepAlmanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 11, 11, 0, 2047} /* (0..2047) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 11, 11, -1024, 1023} /* (-1024..1023) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 11, 11, -1024, 1023} /* (-1024..1023) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 4, 4, 0, 15} /* (0..15) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 17, -1, -65536, 65535} /* (-65536..65535) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 14, 14, -8192, 8191} /* (-8192..8191) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 11, 11, -1024, 1023} /* (-1024..1023) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacE), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacE_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2, | ||||
|         0, | ||||
|         "kepAlmanacE" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacE_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_E_CONSTR_2, 0, "kepAlmanacE"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacDeltaI), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacDeltaI_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3, | ||||
|         0, | ||||
|         "kepAlmanacDeltaI" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacDeltaI_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_DELTA_I_CONSTR_3, 0, "kepAlmanacDeltaI"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmegaDot), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacOmegaDot_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4, | ||||
|         0, | ||||
|         "kepAlmanacOmegaDot" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacOmegaDot_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_OMEGA_DOT_CONSTR_4, 0, "kepAlmanacOmegaDot"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepSVHealth), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepSVHealth_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5, | ||||
|         0, | ||||
|         "kepSVHealth" | ||||
|         }, | ||||
|     { ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAPowerHalf), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacAPowerHalf_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6, | ||||
|         0, | ||||
|         "kepAlmanacAPowerHalf" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepSVHealth_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_SV_HEALTH_CONSTR_5, 0, "kepSVHealth"}, | ||||
|     {ATF_NOFLAGS, 0, | ||||
|      offsetof(struct Almanac_KeplerianSet, kepAlmanacAPowerHalf), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacAPowerHalf_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_A_POWER_HALF_CONSTR_6, 0, | ||||
|      "kepAlmanacAPowerHalf"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacOmega0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacOmega0_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7, | ||||
|         0, | ||||
|         "kepAlmanacOmega0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacOmega0_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_OMEGA0_CONSTR_7, 0, "kepAlmanacOmega0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacW), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacW_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8, | ||||
|         0, | ||||
|         "kepAlmanacW" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacW_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_W_CONSTR_8, 0, "kepAlmanacW"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacM0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacM0_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9, | ||||
|         0, | ||||
|         "kepAlmanacM0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacM0_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_M0_CONSTR_9, 0, "kepAlmanacM0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (8 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacAF0_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10, | ||||
|         0, | ||||
|         "kepAlmanacAF0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacAF0_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_A_F0_CONSTR_10, 0, "kepAlmanacAF0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac_KeplerianSet, kepAlmanacAF1), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (9 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_kepAlmanacAF1_constraint_1, | ||||
|         &ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11, | ||||
|         0, | ||||
|         "kepAlmanacAF1" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_kepAlmanacAF1_constraint_1, | ||||
|      &ASN_PER_MEMB_KEP_ALMANAC_A_F1_CONSTR_11, 0, "kepAlmanacAF1"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* kepAlmanacE at 1368 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* kepAlmanacDeltaI at 1369 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* kepAlmanacOmegaDot at 1370 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, | ||||
|      0}, /* kepAlmanacDeltaI at 1369 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, | ||||
|      0}, /* kepAlmanacOmegaDot at 1370 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* kepSVHealth at 1371 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* kepAlmanacAPowerHalf at 1372 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* kepAlmanacOmega0 at 1373 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, | ||||
|      0}, /* kepAlmanacAPowerHalf at 1372 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, | ||||
|      0}, /* kepAlmanacOmega0 at 1373 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0}, /* kepAlmanacW at 1374 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0}, /* kepAlmanacM0 at 1375 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0}, /* kepAlmanacAF0 at 1376 */ | ||||
| @@ -418,7 +417,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_Almanac_KeplerianSet_specs_1 = { | ||||
|     offsetof(struct Almanac_KeplerianSet, _asn_ctx), | ||||
|     asn_MAP_Almanac_KeplerianSet_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -436,14 +437,13 @@ asn_TYPE_descriptor_t asn_DEF_Almanac_KeplerianSet = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_Almanac_KeplerianSet_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_Almanac_KeplerianSet_tags_1) | ||||
|         /sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_Almanac_KeplerianSet_tags_1) / | ||||
|         sizeof(asn_DEF_Almanac_KeplerianSet_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_Almanac_KeplerianSet_1, | ||||
|     10,                                   /* Elements count */ | ||||
|     &asn_SPC_Almanac_KeplerianSet_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _Almanac_KeplerianSet_H_ | ||||
| #define _Almanac_KeplerianSet_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,30 @@ | ||||
|  | ||||
| #include "Almanac.h" | ||||
|  | ||||
| static int | ||||
| memb_alamanacWNa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_alamanacWNa_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -34,31 +38,23 @@ memb_alamanacWNa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac, alamanacWNa), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_alamanacWNa_constraint_1, | ||||
|         &ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2, | ||||
|         0, | ||||
|         "alamanacWNa" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_alamanacWNa_constraint_1, | ||||
|      &ASN_PER_MEMB_ALAMANAC_W_NA_CONSTR_2, 0, "alamanacWNa"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Almanac, almanacList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfAlmanacElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "almanacList" | ||||
|         }, | ||||
|      0, "almanacList"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* alamanacWNa at 789 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* almanacList at 794 */ | ||||
| @@ -68,7 +64,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_Almanac_specs_1 = { | ||||
|     offsetof(struct Almanac, _asn_ctx), | ||||
|     asn_MAP_Almanac_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -86,14 +84,11 @@ asn_TYPE_descriptor_t asn_DEF_Almanac = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_Almanac_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_Almanac_tags_1) | ||||
|         /sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_Almanac_tags_1) / sizeof(asn_DEF_Almanac_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_Almanac_1, | ||||
|     2,                       /* Elements count */ | ||||
|     &asn_SPC_Almanac_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _Almanac_H_ | ||||
| #define _Almanac_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,276 +6,316 @@ | ||||
|  | ||||
| #include "AlmanacElement.h" | ||||
|  | ||||
| static int | ||||
| memb_almanacE_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacE_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *sptr, | ||||
|                                       asn_app_constraint_failed_f *ctfailcb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 65535)) { | ||||
|     if ((value >= 0 && value <= 65535)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_alamanacToa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_alamanacToa_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacKsii_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacKsii_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacOmegaDot_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacOmegaDot_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacSVhealth_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacSVhealth_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacAPowerHalf_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacAPowerHalf_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 16777215)) { | ||||
|     if ((value >= 0 && value <= 16777215)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacOmega0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacOmega0_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -8388608 && value <= 8388607)) { | ||||
|     if ((value >= -8388608 && value <= 8388607)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacW_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *sptr, | ||||
|                                       asn_app_constraint_failed_f *ctfailcb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -8388608 && value <= 8388607)) { | ||||
|     if ((value >= -8388608 && value <= 8388607)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacM0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacM0_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -8388608 && value <= 8388607)) { | ||||
|     if ((value >= -8388608 && value <= 8388607)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacAF0_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacAF0_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                         const void *sptr, | ||||
|                                         asn_app_constraint_failed_f *ctfailcb, | ||||
|                                         void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -1024 && value <= 1023)) { | ||||
|     if ((value >= -1024 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_almanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_almanacAF1_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                         const void *sptr, | ||||
|                                         asn_app_constraint_failed_f *ctfailcb, | ||||
|                                         void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -1024 && value <= 1023)) { | ||||
|     if ((value >= -1024 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -284,171 +324,125 @@ memb_almanacAF1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_ALMANAC_E_CONSTR_3 = { | ||||
|     {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, 0, 16777215} /* (0..16777215) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, -8388608, 8388607} /* (-8388608..8388607) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, -8388608, 8388607} /* (-8388608..8388607) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, -8388608, 8388607} /* (-8388608..8388607) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 11, 11, -1024, 1023} /* (-1024..1023) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 11, 11, -1024, 1023} /* (-1024..1023) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, satelliteID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SatelliteID, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "satelliteID" | ||||
|         }, | ||||
|      0, "satelliteID"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacE), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacE_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_E_CONSTR_3, | ||||
|         0, | ||||
|         "almanacE" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacE_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_E_CONSTR_3, 0, "almanacE"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, alamanacToa), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_alamanacToa_constraint_1, | ||||
|         &ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4, | ||||
|         0, | ||||
|         "alamanacToa" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_alamanacToa_constraint_1, | ||||
|      &ASN_PER_MEMB_ALAMANAC_TOA_CONSTR_4, 0, "alamanacToa"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacKsii), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacKsii_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5, | ||||
|         0, | ||||
|         "almanacKsii" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacKsii_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_KSII_CONSTR_5, 0, "almanacKsii"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmegaDot), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacOmegaDot_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6, | ||||
|         0, | ||||
|         "almanacOmegaDot" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacOmegaDot_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_OMEGA_DOT_CONSTR_6, 0, "almanacOmegaDot"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacSVhealth), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacSVhealth_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7, | ||||
|         0, | ||||
|         "almanacSVhealth" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacSVhealth_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_S_VHEALTH_CONSTR_7, 0, "almanacSVhealth"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAPowerHalf), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacAPowerHalf_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8, | ||||
|         0, | ||||
|         "almanacAPowerHalf" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacAPowerHalf_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_A_POWER_HALF_CONSTR_8, 0, "almanacAPowerHalf"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacOmega0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacOmega0_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9, | ||||
|         0, | ||||
|         "almanacOmega0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacOmega0_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_OMEGA0_CONSTR_9, 0, "almanacOmega0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacW), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (8 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacW_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_W_CONSTR_10, | ||||
|         0, | ||||
|         "almanacW" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacW_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_W_CONSTR_10, 0, "almanacW"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacM0), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (9 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacM0_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_M0_CONSTR_11, | ||||
|         0, | ||||
|         "almanacM0" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (9 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_almanacM0_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_M0_CONSTR_11, 0, "almanacM0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF0), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (10 << 2)), | ||||
|      -1, /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacAF0_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12, | ||||
|         0, | ||||
|         "almanacAF0" | ||||
|         }, | ||||
|      &asn_DEF_NativeInteger, memb_almanacAF0_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_A_F0_CONSTR_12, 0, "almanacAF0"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AlmanacElement, almanacAF1), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (11 << 2)), | ||||
|      -1, /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_almanacAF1_constraint_1, | ||||
|         &ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13, | ||||
|         0, | ||||
|         "almanacAF1" | ||||
|         }, | ||||
|      &asn_DEF_NativeInteger, memb_almanacAF1_constraint_1, | ||||
|      &ASN_PER_MEMB_ALMANAC_A_F1_CONSTR_13, 0, "almanacAF1"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* satelliteID at 799 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* almanacE at 800 */ | ||||
| @@ -456,7 +450,8 @@ static asn_TYPE_tag2member_t asn_MAP_AlmanacElement_tag2el_1[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* almanacKsii at 802 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0}, /* almanacOmegaDot at 803 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0}, /* almanacSVhealth at 804 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* almanacAPowerHalf at 805 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, | ||||
|      0}, /* almanacAPowerHalf at 805 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0},   /* almanacOmega0 at 806 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0},   /* almanacW at 807 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0},   /* almanacM0 at 808 */ | ||||
| @@ -468,7 +463,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_AlmanacElement_specs_1 = { | ||||
|     offsetof(struct AlmanacElement, _asn_ctx), | ||||
|     asn_MAP_AlmanacElement_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -486,14 +483,13 @@ asn_TYPE_descriptor_t asn_DEF_AlmanacElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AlmanacElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AlmanacElement_tags_1) | ||||
|         /sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AlmanacElement_tags_1) / | ||||
|         sizeof(asn_DEF_AlmanacElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AlmanacElement_1, | ||||
|     12,                             /* Elements count */ | ||||
|     &asn_SPC_AlmanacElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AlmanacElement_H_ | ||||
| #define _AlmanacElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,29 @@ | ||||
|  | ||||
| #include "AntiSpoofFlag.h" | ||||
|  | ||||
| int | ||||
| AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                              asn_app_constraint_failed_f *ctfailcb, | ||||
|                              void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1)) { | ||||
|     if ((value >= 0 && value <= 1)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +38,8 @@ AntiSpoofFlag_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| AntiSpoofFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void AntiSpoofFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +55,76 @@ AntiSpoofFlag_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| AntiSpoofFlag_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void AntiSpoofFlag_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                         int contents_only) | ||||
| { | ||||
|     AntiSpoofFlag_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| AntiSpoofFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int AntiSpoofFlag_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     AntiSpoofFlag_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AntiSpoofFlag_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t AntiSpoofFlag_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                         void *structure, int tag_mode, | ||||
|                                         ber_tlv_tag_t tag, | ||||
|                                         asn_app_consume_bytes_f *cb, | ||||
|                                         void *app_key) | ||||
| { | ||||
|     AntiSpoofFlag_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AntiSpoofFlag_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t AntiSpoofFlag_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                         void *structure, int ilevel, | ||||
|                                         enum xer_encoder_flags_e flags, | ||||
|                                         asn_app_consume_bytes_f *cb, | ||||
|                                         void *app_key) | ||||
| { | ||||
|     AntiSpoofFlag_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| AntiSpoofFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t AntiSpoofFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                          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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +132,11 @@ AntiSpoofFlag_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 1, 1, 0, 1} /* (0..1) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_AntiSpoofFlag = { | ||||
|     "AntiSpoofFlag", | ||||
|     "AntiSpoofFlag", | ||||
| @@ -133,13 +151,13 @@ asn_TYPE_descriptor_t asn_DEF_AntiSpoofFlag = { | ||||
|     AntiSpoofFlag_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AntiSpoofFlag_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AntiSpoofFlag_tags_1) | ||||
|         /sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AntiSpoofFlag_tags_1) / | ||||
|         sizeof(asn_DEF_AntiSpoofFlag_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_ANTI_SPOOF_FLAG_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AntiSpoofFlag_H_ | ||||
| #define _AntiSpoofFlag_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,21 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AssistBTSData_R98_ExpOTD_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expectedOTD), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ExpectedOTD, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "expectedOTD" | ||||
|         }, | ||||
|     { ATF_NOFLAGS, 0, offsetof(struct AssistBTSData_R98_ExpOTD, expOTDuncertainty), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "expectedOTD"}, | ||||
|     {ATF_NOFLAGS, 0, | ||||
|      offsetof(struct AssistBTSData_R98_ExpOTD, expOTDuncertainty), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ExpOTDUncertainty, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "expOTDuncertainty" | ||||
|         }, | ||||
|      0, "expOTDuncertainty"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* expectedOTD at 933 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0} /* expOTDuncertainty at 935 */ | ||||
| @@ -38,7 +32,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 = { | ||||
|     offsetof(struct AssistBTSData_R98_ExpOTD, _asn_ctx), | ||||
|     asn_MAP_AssistBTSData_R98_ExpOTD_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -56,14 +52,13 @@ asn_TYPE_descriptor_t asn_DEF_AssistBTSData_R98_ExpOTD = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */ | ||||
|     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[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1) / | ||||
|         sizeof(asn_DEF_AssistBTSData_R98_ExpOTD_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AssistBTSData_R98_ExpOTD_1, | ||||
|     2,                                        /* Elements count */ | ||||
|     &asn_SPC_AssistBTSData_R98_ExpOTD_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AssistBTSData_R98_ExpOTD_H_ | ||||
| #define _AssistBTSData_R98_ExpOTD_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,55 +8,37 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AssistBTSData_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, bsic), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_BSIC, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_BSIC, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                /* No PER visible constraints */ | ||||
|         0, | ||||
|         "bsic" | ||||
|         }, | ||||
|      0, "bsic"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, multiFrameOffset), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_MultiFrameOffset, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "multiFrameOffset" | ||||
|         }, | ||||
|      0, "multiFrameOffset"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, timeSlotScheme), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_TimeSlotScheme, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "timeSlotScheme" | ||||
|         }, | ||||
|      0, "timeSlotScheme"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct AssistBTSData, roughRTD), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_RoughRTD, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_RoughRTD, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                    /* No PER visible constraints */ | ||||
|         0, | ||||
|         "roughRTD" | ||||
|         }, | ||||
|      0, "roughRTD"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct AssistBTSData, calcAssistanceBTS), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_CalcAssistanceBTS, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "calcAssistanceBTS" | ||||
|         }, | ||||
|      0, "calcAssistanceBTS"}, | ||||
| }; | ||||
| static int asn_MAP_AssistBTSData_oms_1[] = {4}; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* bsic at 229 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* multiFrameOffset at 230 */ | ||||
| @@ -70,7 +52,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_AssistBTSData_specs_1 = { | ||||
|     asn_MAP_AssistBTSData_tag2el_1, | ||||
|     5,                           /* Count of tags in the map */ | ||||
|     asn_MAP_AssistBTSData_oms_1, /* Optional members */ | ||||
|     1, 0,    /* Root/Additions */ | ||||
|     1, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -88,14 +71,13 @@ asn_TYPE_descriptor_t asn_DEF_AssistBTSData = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AssistBTSData_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AssistBTSData_tags_1) | ||||
|         /sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AssistBTSData_tags_1) / | ||||
|         sizeof(asn_DEF_AssistBTSData_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AssistBTSData_1, | ||||
|     5,                             /* Elements count */ | ||||
|     &asn_SPC_AssistBTSData_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AssistBTSData_H_ | ||||
| #define _AssistBTSData_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,91 +8,74 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_AssistanceData_1[] = { | ||||
|     {ATF_POINTER, 8, offsetof(struct AssistanceData, referenceAssistData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ReferenceAssistData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceAssistData" | ||||
|         }, | ||||
|      0, "referenceAssistData"}, | ||||
|     {ATF_POINTER, 7, offsetof(struct AssistanceData, msrAssistData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_MsrAssistData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "msrAssistData" | ||||
|         }, | ||||
|      0, "msrAssistData"}, | ||||
|     {ATF_POINTER, 6, offsetof(struct AssistanceData, systemInfoAssistData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SystemInfoAssistData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "systemInfoAssistData" | ||||
|         }, | ||||
|      0, "systemInfoAssistData"}, | ||||
|     {ATF_POINTER, 5, offsetof(struct AssistanceData, gps_AssistData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GPS_AssistData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "gps-AssistData" | ||||
|         }, | ||||
|      0, "gps-AssistData"}, | ||||
|     {ATF_POINTER, 4, offsetof(struct AssistanceData, moreAssDataToBeSent), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_MoreAssDataToBeSent, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "moreAssDataToBeSent" | ||||
|         }, | ||||
|      0, "moreAssDataToBeSent"}, | ||||
|     {ATF_POINTER, 3, offsetof(struct AssistanceData, extensionContainer), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ExtensionContainer, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "extensionContainer" | ||||
|         }, | ||||
|     { ATF_POINTER, 2, offsetof(struct AssistanceData, rel98_AssistanceData_Extension), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "extensionContainer"}, | ||||
|     {ATF_POINTER, 2, | ||||
|      offsetof(struct AssistanceData, rel98_AssistanceData_Extension), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_Rel98_AssistanceData_Extension, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "rel98-AssistanceData-Extension" | ||||
|         }, | ||||
|     { ATF_POINTER, 1, offsetof(struct AssistanceData, rel5_AssistanceData_Extension), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "rel98-AssistanceData-Extension"}, | ||||
|     {ATF_POINTER, 1, | ||||
|      offsetof(struct AssistanceData, rel5_AssistanceData_Extension), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_Rel5_AssistanceData_Extension, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "rel5-AssistanceData-Extension" | ||||
|         }, | ||||
|      0, "rel5-AssistanceData-Extension"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))}; | ||||
| 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 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* msrAssistData at 76 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* systemInfoAssistData at 77 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, | ||||
|      0}, /* systemInfoAssistData at 77 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0}, /* gps-AssistData at 78 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* moreAssDataToBeSent at 79 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* extensionContainer at 83 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* rel98-AssistanceData-Extension at 86 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* rel5-AssistanceData-Extension at 87 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, | ||||
|      0}, /* moreAssDataToBeSent at 79 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, | ||||
|      0}, /* extensionContainer at 83 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, | ||||
|      0}, /* rel98-AssistanceData-Extension at 86 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, | ||||
|      0} /* rel5-AssistanceData-Extension at 87 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_AssistanceData_specs_1 = { | ||||
|     sizeof(struct AssistanceData), | ||||
| @@ -100,7 +83,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_AssistanceData_specs_1 = { | ||||
|     asn_MAP_AssistanceData_tag2el_1, | ||||
|     8,                            /* Count of tags in the map */ | ||||
|     asn_MAP_AssistanceData_oms_1, /* Optional members */ | ||||
|     6, 2,    /* Root/Additions */ | ||||
|     6, | ||||
|     2, /* Root/Additions */ | ||||
|     5, /* Start extensions */ | ||||
|     9  /* Stop extensions */ | ||||
| }; | ||||
| @@ -118,14 +102,13 @@ asn_TYPE_descriptor_t asn_DEF_AssistanceData = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_AssistanceData_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_AssistanceData_tags_1) | ||||
|         /sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_AssistanceData_tags_1) / | ||||
|         sizeof(asn_DEF_AssistanceData_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_AssistanceData_1, | ||||
|     8,                              /* Elements count */ | ||||
|     &asn_SPC_AssistanceData_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _AssistanceData_H_ | ||||
| #define _AssistanceData_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
| @@ -41,8 +40,10 @@ extern "C" | ||||
|          * This type is extensible, | ||||
|          * possible extensions are below. | ||||
|          */ | ||||
|         struct Rel98_AssistanceData_Extension *rel98_AssistanceData_Extension /* OPTIONAL */; | ||||
|         struct Rel5_AssistanceData_Extension *rel5_AssistanceData_Extension /* OPTIONAL */; | ||||
|         struct Rel98_AssistanceData_Extension | ||||
|             *rel98_AssistanceData_Extension /* OPTIONAL */; | ||||
|         struct Rel5_AssistanceData_Extension | ||||
|             *rel5_AssistanceData_Extension /* OPTIONAL */; | ||||
|  | ||||
|         /* Context for parsing across buffer boundaries */ | ||||
|         asn_struct_ctx_t _asn_ctx; | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "BCCHCarrier.h" | ||||
|  | ||||
| int | ||||
| BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                            asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1023)) { | ||||
|     if ((value >= 0 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ BCCHCarrier_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| BCCHCarrier_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void BCCHCarrier_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,75 @@ BCCHCarrier_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| BCCHCarrier_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void BCCHCarrier_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                       int contents_only) | ||||
| { | ||||
|     BCCHCarrier_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| BCCHCarrier_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BCCHCarrier_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                       int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BCCHCarrier_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BCCHCarrier_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BCCHCarrier_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int tag_mode, | ||||
|                                       ber_tlv_tag_t tag, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     BCCHCarrier_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BCCHCarrier_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BCCHCarrier_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int ilevel, | ||||
|                                       enum xer_encoder_flags_e flags, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     BCCHCarrier_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BCCHCarrier_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t BCCHCarrier_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                        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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +130,11 @@ BCCHCarrier_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 10, 10, 0, 1023} /* (0..1023) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_BCCHCarrier = { | ||||
|     "BCCHCarrier", | ||||
|     "BCCHCarrier", | ||||
| @@ -133,13 +149,13 @@ asn_TYPE_descriptor_t asn_DEF_BCCHCarrier = { | ||||
|     BCCHCarrier_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BCCHCarrier_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_BCCHCarrier_tags_1) | ||||
|         /sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BCCHCarrier_tags_1) / | ||||
|         sizeof(asn_DEF_BCCHCarrier_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_BCCH_CARRIER_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BCCHCarrier_H_ | ||||
| #define _BCCHCarrier_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -10,13 +10,9 @@ | ||||
|  * BIT STRING basic type description. | ||||
|  */ | ||||
| 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 = { | ||||
|     sizeof(BIT_STRING_t), | ||||
|     offsetof(BIT_STRING_t, _asn_ctx), | ||||
|     ASN_OSUBV_BIT | ||||
| }; | ||||
|     sizeof(BIT_STRING_t), offsetof(BIT_STRING_t, _asn_ctx), ASN_OSUBV_BIT}; | ||||
| asn_TYPE_descriptor_t asn_DEF_BIT_STRING = { | ||||
|     "BIT STRING", | ||||
|     "BIT_STRING", | ||||
| @@ -31,35 +27,36 @@ asn_TYPE_descriptor_t asn_DEF_BIT_STRING = { | ||||
|     OCTET_STRING_encode_uper, /* Unaligned PER encoder */ | ||||
|     0,                        /* Use generic outmost tag fetcher */ | ||||
|     asn_DEF_BIT_STRING_tags, | ||||
|     sizeof(asn_DEF_BIT_STRING_tags) | ||||
|       / sizeof(asn_DEF_BIT_STRING_tags[0]), | ||||
|     sizeof(asn_DEF_BIT_STRING_tags) / sizeof(asn_DEF_BIT_STRING_tags[0]), | ||||
|     asn_DEF_BIT_STRING_tags, /* Same as above */ | ||||
|     sizeof(asn_DEF_BIT_STRING_tags) | ||||
|       / sizeof(asn_DEF_BIT_STRING_tags[0]), | ||||
|     sizeof(asn_DEF_BIT_STRING_tags) / sizeof(asn_DEF_BIT_STRING_tags[0]), | ||||
|     0, /* No PER visible constraints */ | ||||
|     0, 0,    /* No members */ | ||||
|     &asn_DEF_BIT_STRING_specs | ||||
| }; | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     &asn_DEF_BIT_STRING_specs}; | ||||
|  | ||||
| /* | ||||
|  * BIT STRING generic constraint. | ||||
|  */ | ||||
| int | ||||
| BIT_STRING_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|         asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int BIT_STRING_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                           asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; | ||||
|  | ||||
|     if(st && st->buf) { | ||||
|         if((st->size == 0 && st->bits_unused) | ||||
|         || st->bits_unused < 0 || st->bits_unused > 7) { | ||||
|     if (st && st->buf) | ||||
|         { | ||||
|             if ((st->size == 0 && st->bits_unused) || st->bits_unused < 0 || | ||||
|                 st->bits_unused > 7) | ||||
|                 { | ||||
|                     _ASN_CTFAIL(app_key, td, sptr, | ||||
|                 "%s: invalid padding byte (%s:%d)", | ||||
|                 td->name, __FILE__, __LINE__); | ||||
|                                 "%s: invalid padding byte (%s:%d)", td->name, | ||||
|                                 __FILE__, __LINE__); | ||||
|                     return -1; | ||||
|                 } | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -67,15 +64,14 @@ BIT_STRING_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| static char *_bit_pattern[16] = { | ||||
|     "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", | ||||
|     "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" | ||||
| }; | ||||
| static char *_bit_pattern[16] = {"0000", "0001", "0010", "0011", "0100", "0101", | ||||
|                                  "0110", "0111", "1000", "1001", "1010", "1011", | ||||
|                                  "1100", "1101", "1110", "1111"}; | ||||
|  | ||||
| asn_enc_rval_t | ||||
| BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
| asn_enc_rval_t BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|                                      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; | ||||
|     char scratch[128]; | ||||
|     char *p = scratch; | ||||
| @@ -85,8 +81,7 @@ BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|     uint8_t *buf; | ||||
|     uint8_t *end; | ||||
|  | ||||
|     if(!st || !st->buf) | ||||
|         _ASN_ENCODE_FAILED; | ||||
|     if (!st || !st->buf) _ASN_ENCODE_FAILED; | ||||
|  | ||||
|     er.encoded = 0; | ||||
|  | ||||
| @@ -96,10 +91,12 @@ BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|     /* | ||||
|      * Binary dump | ||||
|      */ | ||||
|     for(; buf < end; buf++) { | ||||
|     for (; buf < end; buf++) | ||||
|         { | ||||
|             int v = *buf; | ||||
|             int nline = xcan ? 0 : (((buf - st->buf) % 8) == 0); | ||||
|         if(p >= scend || nline) { | ||||
|             if (p >= scend || nline) | ||||
|                 { | ||||
|                     er.encoded += p - scratch; | ||||
|                     _ASN_CALLBACK(scratch, p - scratch); | ||||
|                     p = scratch; | ||||
| @@ -110,18 +107,17 @@ BIT_STRING_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|             p += 8; | ||||
|         } | ||||
|  | ||||
|     if(!xcan && ((buf - st->buf) % 8) == 0) | ||||
|         _i_ASN_TEXT_INDENT(1, ilevel); | ||||
|     if (!xcan && ((buf - st->buf) % 8) == 0) _i_ASN_TEXT_INDENT(1, ilevel); | ||||
|     er.encoded += p - scratch; | ||||
|     _ASN_CALLBACK(scratch, p - scratch); | ||||
|     p = scratch; | ||||
|  | ||||
|     if(buf == end) { | ||||
|     if (buf == end) | ||||
|         { | ||||
|             int v = *buf; | ||||
|             int ubits = st->bits_unused; | ||||
|             int i; | ||||
|         for(i = 7; i >= ubits; i--) | ||||
|             *p++ = (v & (1 << i)) ? 0x31 : 0x30; | ||||
|             for (i = 7; i >= ubits; i--) *p++ = (v & (1 << i)) ? 0x31 : 0x30; | ||||
|             er.encoded += p - scratch; | ||||
|             _ASN_CALLBACK(scratch, p - scratch); | ||||
|         } | ||||
| @@ -133,13 +129,12 @@ cb_failed: | ||||
|     _ASN_ENCODE_FAILED; | ||||
| } | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * BIT STRING specific contents printer. | ||||
|  */ | ||||
| int | ||||
| BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|                      asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     static const char *h2c = "0123456789ABCDEF"; | ||||
|     char scratch[64]; | ||||
|     const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; | ||||
| @@ -149,8 +144,7 @@ BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|  | ||||
|     (void)td; /* Unused argument */ | ||||
|  | ||||
|     if(!st || !st->buf) | ||||
|         return (cb("<absent>", 8, app_key) < 0) ? -1 : 0; | ||||
|     if (!st || !st->buf) return (cb("<absent>", 8, app_key) < 0) ? -1 : 0; | ||||
|  | ||||
|     ilevel++; | ||||
|     buf = st->buf; | ||||
| @@ -159,9 +153,10 @@ BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|     /* | ||||
|      * Hexadecimal dump. | ||||
|      */ | ||||
|     for(; buf < end; buf++) { | ||||
|         if((buf - st->buf) % 16 == 0 && (st->size > 16) | ||||
|                 && buf != st->buf) { | ||||
|     for (; buf < end; buf++) | ||||
|         { | ||||
|             if ((buf - st->buf) % 16 == 0 && (st->size > 16) && buf != st->buf) | ||||
|                 { | ||||
|                     _i_INDENT(1); | ||||
|                     /* Dump the string */ | ||||
|                     if (cb(scratch, p - scratch, app_key) < 0) return -1; | ||||
| @@ -172,18 +167,18 @@ BIT_STRING_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|             *p++ = 0x20; | ||||
|         } | ||||
|  | ||||
|     if(p > scratch) { | ||||
|     if (p > scratch) | ||||
|         { | ||||
|             p--; /* Eat the tailing space */ | ||||
|  | ||||
|         if((st->size > 16)) { | ||||
|             if ((st->size > 16)) | ||||
|                 { | ||||
|                     _i_INDENT(1); | ||||
|                 } | ||||
|  | ||||
|             /* Dump the incomplete 16-bytes row */ | ||||
|         if(cb(scratch, p - scratch, app_key) < 0) | ||||
|             return -1; | ||||
|             if (cb(scratch, p - scratch, app_key) < 0) return -1; | ||||
|         } | ||||
|  | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -10,8 +10,7 @@ | ||||
|  * BOOLEAN basic type description. | ||||
|  */ | ||||
| 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 = { | ||||
|     "BOOLEAN", | ||||
|     "BOOLEAN", | ||||
| @@ -30,48 +29,50 @@ asn_TYPE_descriptor_t asn_DEF_BOOLEAN = { | ||||
|     asn_DEF_BOOLEAN_tags, /* Same as above */ | ||||
|     sizeof(asn_DEF_BOOLEAN_tags) / sizeof(asn_DEF_BOOLEAN_tags[0]), | ||||
|     0, /* No PER visible constraints */ | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
| /* | ||||
|  * Decode BOOLEAN type. | ||||
|  */ | ||||
| asn_dec_rval_t | ||||
| BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx, | ||||
|         asn_TYPE_descriptor_t *td, | ||||
|         void **bool_value, const void *buf_ptr, size_t size, | ||||
|         int tag_mode) { | ||||
| asn_dec_rval_t BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx, | ||||
|                                   asn_TYPE_descriptor_t *td, void **bool_value, | ||||
|                                   const void *buf_ptr, size_t size, | ||||
|                                   int tag_mode) | ||||
| { | ||||
|     BOOLEAN_t *st = (BOOLEAN_t *)*bool_value; | ||||
|     asn_dec_rval_t rval; | ||||
|     ber_tlv_len_t length; | ||||
|     ber_tlv_len_t lidx; | ||||
|  | ||||
|     if(st == NULL) { | ||||
|     if (st == NULL) | ||||
|         { | ||||
|             st = (BOOLEAN_t *)(*bool_value = CALLOC(1, sizeof(*st))); | ||||
|         if(st == NULL) { | ||||
|             if (st == NULL) | ||||
|                 { | ||||
|                     rval.code = RC_FAIL; | ||||
|                     rval.consumed = 0; | ||||
|                     return rval; | ||||
|                 } | ||||
|         } | ||||
|  | ||||
|     ASN_DEBUG("Decoding %s as BOOLEAN (tm=%d)", | ||||
|         td->name, tag_mode); | ||||
|     ASN_DEBUG("Decoding %s as BOOLEAN (tm=%d)", td->name, tag_mode); | ||||
|  | ||||
|     /* | ||||
|      * Check tags. | ||||
|      */ | ||||
|     rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size, | ||||
|         tag_mode, 0, &length, 0); | ||||
|     if(rval.code != RC_OK) | ||||
|         return rval; | ||||
|     rval = ber_check_tags(opt_codec_ctx, td, 0, buf_ptr, size, tag_mode, 0, | ||||
|                           &length, 0); | ||||
|     if (rval.code != RC_OK) return rval; | ||||
|  | ||||
|     ASN_DEBUG("Boolean length is %d bytes", (int)length); | ||||
|  | ||||
|     buf_ptr = ((const char *)buf_ptr) + rval.consumed; | ||||
|     size -= rval.consumed; | ||||
|     if(length > (ber_tlv_len_t)size) { | ||||
|     if (length > (ber_tlv_len_t)size) | ||||
|         { | ||||
|             rval.code = RC_WMORE; | ||||
|             rval.consumed = 0; | ||||
|             return rval; | ||||
| @@ -80,8 +81,8 @@ BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx, | ||||
|     /* | ||||
|      * Compute boolean value. | ||||
|      */ | ||||
|     for(*st = 0, lidx = 0; | ||||
|         (lidx < length) && *st == 0; lidx++) { | ||||
|     for (*st = 0, lidx = 0; (lidx < length) && *st == 0; lidx++) | ||||
|         { | ||||
|             /* | ||||
|              * Very simple approach: read bytes until the end or | ||||
|              * value is already TRUE. | ||||
| @@ -93,33 +94,35 @@ BOOLEAN_decode_ber(asn_codec_ctx_t *opt_codec_ctx, | ||||
|     rval.code = RC_OK; | ||||
|     rval.consumed += length; | ||||
|  | ||||
|     ASN_DEBUG("Took %ld/%ld bytes to encode %s, value=%d", | ||||
|         (long)rval.consumed, (long)length, | ||||
|         td->name, *st); | ||||
|     ASN_DEBUG("Took %ld/%ld bytes to encode %s, value=%d", (long)rval.consumed, | ||||
|               (long)length, td->name, *st); | ||||
|  | ||||
|     return rval; | ||||
| } | ||||
|  | ||||
| asn_enc_rval_t | ||||
| BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr, | ||||
| asn_enc_rval_t BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|                                   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; | ||||
|     BOOLEAN_t *st = (BOOLEAN_t *)sptr; | ||||
|  | ||||
|     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.structure_ptr = sptr; | ||||
|             return erval; | ||||
|         } | ||||
|  | ||||
|     if(cb) { | ||||
|     if (cb) | ||||
|         { | ||||
|             uint8_t bool_value; | ||||
|  | ||||
|             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.failed_type = td; | ||||
|                     erval.structure_ptr = sptr; | ||||
| @@ -132,26 +135,30 @@ BOOLEAN_encode_der(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|     _ASN_ENCODED_OK(erval); | ||||
| } | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * Decode the chunk of XML text encoding INTEGER. | ||||
|  */ | ||||
| static enum xer_pbd_rval | ||||
| BOOLEAN__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chunk_buf, size_t chunk_size) { | ||||
| 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_t *st = (BOOLEAN_t *)sptr; | ||||
|     const char *p = (const char *)chunk_buf; | ||||
|  | ||||
|     (void)td; | ||||
|  | ||||
|     if(chunk_size && p[0] == 0x3c /* '<' */) { | ||||
|         switch(xer_check_tag(chunk_buf, chunk_size, "false")) { | ||||
|     if (chunk_size && p[0] == 0x3c /* '<' */) | ||||
|         { | ||||
|             switch (xer_check_tag(chunk_buf, chunk_size, "false")) | ||||
|                 { | ||||
|                     case XCT_BOTH: | ||||
|                         /* "<false/>" */ | ||||
|                         *st = 0; | ||||
|                         break; | ||||
|                     case XCT_UNKNOWN_BO: | ||||
|             if(xer_check_tag(chunk_buf, chunk_size, "true") | ||||
|                     != XCT_BOTH) | ||||
|                         if (xer_check_tag(chunk_buf, chunk_size, "true") != | ||||
|                             XCT_BOTH) | ||||
|                             return XPBD_BROKEN_ENCODING; | ||||
|                         /* "<true/>" */ | ||||
|                         *st = 1; /* Or 0xff as in DER?.. */ | ||||
| @@ -160,7 +167,9 @@ BOOLEAN__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun | ||||
|                         return XPBD_BROKEN_ENCODING; | ||||
|                 } | ||||
|             return XPBD_BODY_CONSUMED; | ||||
|     } else { | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             if (xer_is_whitespace(chunk_buf, chunk_size)) | ||||
|                 return XPBD_NOT_BODY_IGNORE; | ||||
|             else | ||||
| @@ -168,21 +177,20 @@ BOOLEAN__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun | ||||
|         } | ||||
| } | ||||
|  | ||||
|  | ||||
| asn_dec_rval_t | ||||
| BOOLEAN_decode_xer(asn_codec_ctx_t *opt_codec_ctx, | ||||
|     asn_TYPE_descriptor_t *td, void **sptr, const char *opt_mname, | ||||
|         const void *buf_ptr, size_t size) { | ||||
|  | ||||
|     return xer_decode_primitive(opt_codec_ctx, td, | ||||
|         sptr, sizeof(BOOLEAN_t), opt_mname, buf_ptr, size, | ||||
| asn_dec_rval_t BOOLEAN_decode_xer(asn_codec_ctx_t *opt_codec_ctx, | ||||
|                                   asn_TYPE_descriptor_t *td, void **sptr, | ||||
|                                   const char *opt_mname, const void *buf_ptr, | ||||
|                                   size_t size) | ||||
| { | ||||
|     return xer_decode_primitive(opt_codec_ctx, td, sptr, sizeof(BOOLEAN_t), | ||||
|                                 opt_mname, buf_ptr, size, | ||||
|                                 BOOLEAN__xer_body_decode); | ||||
| } | ||||
|  | ||||
| asn_enc_rval_t | ||||
| BOOLEAN_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
| asn_enc_rval_t BOOLEAN_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|                                   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; | ||||
|     asn_enc_rval_t er; | ||||
|  | ||||
| @@ -191,10 +199,13 @@ BOOLEAN_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, | ||||
|  | ||||
|     if (!st) _ASN_ENCODE_FAILED; | ||||
|  | ||||
|     if(*st) { | ||||
|     if (*st) | ||||
|         { | ||||
|             _ASN_CALLBACK("<true/>", 7); | ||||
|             er.encoded = 7; | ||||
|     } else { | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CALLBACK("<false/>", 8); | ||||
|             er.encoded = 8; | ||||
|         } | ||||
| @@ -204,9 +215,9 @@ cb_failed: | ||||
|     _ASN_ENCODE_FAILED; | ||||
| } | ||||
|  | ||||
| int | ||||
| BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|     asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|                   asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     const BOOLEAN_t *st = (const BOOLEAN_t *)sptr; | ||||
|     const char *buf; | ||||
|     size_t buflen; | ||||
| @@ -214,15 +225,21 @@ BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|     (void)td;     /* Unused argument */ | ||||
|     (void)ilevel; /* Unused argument */ | ||||
|  | ||||
|     if(st) { | ||||
|         if(*st) { | ||||
|     if (st) | ||||
|         { | ||||
|             if (*st) | ||||
|                 { | ||||
|                     buf = "TRUE"; | ||||
|                     buflen = 4; | ||||
|         } else { | ||||
|                 } | ||||
|             else | ||||
|                 { | ||||
|                     buf = "FALSE"; | ||||
|                     buflen = 5; | ||||
|                 } | ||||
|     } else { | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             buf = "<absent>"; | ||||
|             buflen = 8; | ||||
|         } | ||||
| @@ -230,23 +247,27 @@ BOOLEAN_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, | ||||
|     return (cb(buf, buflen, app_key) < 0) ? -1 : 0; | ||||
| } | ||||
|  | ||||
| void | ||||
| BOOLEAN_free(asn_TYPE_descriptor_t *td, void *ptr, int contents_only) { | ||||
|     if(td && ptr && !contents_only) { | ||||
| void BOOLEAN_free(asn_TYPE_descriptor_t *td, void *ptr, int contents_only) | ||||
| { | ||||
|     if (td && ptr && !contents_only) | ||||
|         { | ||||
|             FREEMEM(ptr); | ||||
|         } | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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_dec_rval_t rv; | ||||
|     BOOLEAN_t *st = (BOOLEAN_t *)*sptr; | ||||
|  | ||||
|     (void)opt_codec_ctx; | ||||
|     (void)constraints; | ||||
|  | ||||
|     if(!st) { | ||||
|     if (!st) | ||||
|         { | ||||
|             st = (BOOLEAN_t *)(*sptr = MALLOC(sizeof(*st))); | ||||
|             if (!st) _ASN_DECODE_FAILED; | ||||
|         } | ||||
| @@ -254,10 +275,17 @@ BOOLEAN_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, | ||||
|     /* | ||||
|      * Extract a single bit | ||||
|      */ | ||||
|     switch(per_get_few_bits(pd, 1)) { | ||||
|     case 1: *st = 1; break; | ||||
|     case 0: *st = 0; break; | ||||
|     case -1: default: _ASN_DECODE_STARVED; | ||||
|     switch (per_get_few_bits(pd, 1)) | ||||
|         { | ||||
|             case 1: | ||||
|                 *st = 1; | ||||
|                 break; | ||||
|             case 0: | ||||
|                 *st = 0; | ||||
|                 break; | ||||
|             case -1: | ||||
|             default: | ||||
|                 _ASN_DECODE_STARVED; | ||||
|         } | ||||
|  | ||||
|     ASN_DEBUG("%s decoded as %s", td->name, *st ? "TRUE" : "FALSE"); | ||||
| @@ -267,10 +295,10 @@ BOOLEAN_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, | ||||
|     return rv; | ||||
| } | ||||
|  | ||||
|  | ||||
| asn_enc_rval_t | ||||
| BOOLEAN_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|     asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) { | ||||
| asn_enc_rval_t BOOLEAN_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                    asn_per_constraints_t *constraints, | ||||
|                                    void *sptr, asn_per_outp_t *po) | ||||
| { | ||||
|     const BOOLEAN_t *st = (const BOOLEAN_t *)sptr; | ||||
|     asn_enc_rval_t er; | ||||
|  | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "BSIC.h" | ||||
|  | ||||
| int | ||||
| BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ BSIC_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| BSIC_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void BSIC_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,68 @@ BSIC_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| BSIC_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void BSIC_free(asn_TYPE_descriptor_t *td, void *struct_ptr, int contents_only) | ||||
| { | ||||
|     BSIC_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| BSIC_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BSIC_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, int ilevel, | ||||
|                asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BSIC_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BSIC_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BSIC_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                int tag_mode, ber_tlv_tag_t tag, | ||||
|                                asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BSIC_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BSIC_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t BSIC_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BSIC_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t BSIC_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                 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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +123,11 @@ BSIC_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_BSIC_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_BSIC = { | ||||
|     "BSIC", | ||||
|     "BSIC", | ||||
| @@ -133,13 +142,11 @@ asn_TYPE_descriptor_t asn_DEF_BSIC = { | ||||
|     BSIC_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BSIC_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_BSIC_tags_1) | ||||
|         /sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BSIC_tags_1) / sizeof(asn_DEF_BSIC_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_BSIC_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BSIC_H_ | ||||
| #define _BSIC_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,19 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_BSICAndCarrier_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, carrier), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_BCCHCarrier, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "carrier" | ||||
|         }, | ||||
|      0, "carrier"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct BSICAndCarrier, bsic), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_BSIC, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_BSIC, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                /* No PER visible constraints */ | ||||
|         0, | ||||
|         "bsic" | ||||
|         }, | ||||
|      0, "bsic"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* carrier at 304 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* bsic at 306 */ | ||||
| @@ -38,7 +30,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_BSICAndCarrier_specs_1 = { | ||||
|     offsetof(struct BSICAndCarrier, _asn_ctx), | ||||
|     asn_MAP_BSICAndCarrier_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -56,14 +50,13 @@ asn_TYPE_descriptor_t asn_DEF_BSICAndCarrier = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BSICAndCarrier_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_BSICAndCarrier_tags_1) | ||||
|         /sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BSICAndCarrier_tags_1) / | ||||
|         sizeof(asn_DEF_BSICAndCarrier_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_BSICAndCarrier_1, | ||||
|     2,                              /* Elements count */ | ||||
|     &asn_SPC_BSICAndCarrier_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BSICAndCarrier_H_ | ||||
| #define _BSICAndCarrier_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,27 +6,30 @@ | ||||
|  | ||||
| #include "BTSPosition.h" | ||||
|  | ||||
| int | ||||
| BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
|     const Ext_GeographicalInformation_t *st = (const Ext_GeographicalInformation_t *)sptr; | ||||
| int BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                            asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     const Ext_GeographicalInformation_t *st = | ||||
|         (const Ext_GeographicalInformation_t *)sptr; | ||||
|     size_t size; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     size = st->size; | ||||
|  | ||||
|     if((size >= 1 && size <= 20)) { | ||||
|     if ((size >= 1 && size <= 20)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -36,8 +39,8 @@ BTSPosition_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using Ext_GeographicalInformation, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| BTSPosition_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void BTSPosition_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_Ext_GeographicalInformation.free_struct; | ||||
|     td->print_struct = asn_DEF_Ext_GeographicalInformation.print_struct; | ||||
|     td->ber_decoder = asn_DEF_Ext_GeographicalInformation.ber_decoder; | ||||
| @@ -47,74 +50,88 @@ BTSPosition_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->uper_decoder = asn_DEF_Ext_GeographicalInformation.uper_decoder; | ||||
|     td->uper_encoder = asn_DEF_Ext_GeographicalInformation.uper_encoder; | ||||
|     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_count = asn_DEF_Ext_GeographicalInformation.elements_count; | ||||
|     td->specifics = asn_DEF_Ext_GeographicalInformation.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| BTSPosition_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void BTSPosition_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                       int contents_only) | ||||
| { | ||||
|     BTSPosition_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| BTSPosition_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BTSPosition_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                       int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BTSPosition_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BTSPosition_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BTSPosition_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int tag_mode, | ||||
|                                       ber_tlv_tag_t tag, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     BTSPosition_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BTSPosition_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BTSPosition_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int ilevel, | ||||
|                                       enum xer_encoder_flags_e flags, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     BTSPosition_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BTSPosition_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t BTSPosition_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                        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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
|  | ||||
| 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 = { | ||||
|     "BTSPosition", | ||||
|     "BTSPosition", | ||||
| @@ -129,13 +146,13 @@ asn_TYPE_descriptor_t asn_DEF_BTSPosition = { | ||||
|     BTSPosition_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BTSPosition_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_BTSPosition_tags_1) | ||||
|         /sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BTSPosition_tags_1) / | ||||
|         sizeof(asn_DEF_BTSPosition_tags_1[0]), /* 1 */ | ||||
|     0,                                         /* No PER visible constraints */ | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BTSPosition_H_ | ||||
| #define _BTSPosition_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,30 @@ | ||||
|  | ||||
| #include "BadSignalElement.h" | ||||
|  | ||||
| static int | ||||
| memb_badSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_badSignalID_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                          const void *sptr, | ||||
|                                          asn_app_constraint_failed_f *ctfailcb, | ||||
|                                          void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 3)) { | ||||
|     if ((value >= 0 && value <= 3)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -34,32 +38,23 @@ memb_badSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3 = { | ||||
|     {APC_CONSTRAINED, 2, 2, 0, 3} /* (0..3) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct BadSignalElement, badSVID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_SVID, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SVID, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                /* No PER visible constraints */ | ||||
|         0, | ||||
|         "badSVID" | ||||
|         }, | ||||
|      0, "badSVID"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct BadSignalElement, badSignalID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_badSignalID_constraint_1, | ||||
|         &ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3, | ||||
|         0, | ||||
|         "badSignalID" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_badSignalID_constraint_1, | ||||
|      &ASN_PER_MEMB_BAD_SIGNAL_ID_CONSTR_3, 0, "badSignalID"}, | ||||
| }; | ||||
| static int asn_MAP_BadSignalElement_oms_1[] = {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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* badSVID at 1300 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* badSignalID at 1301 */ | ||||
| @@ -70,7 +65,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_BadSignalElement_specs_1 = { | ||||
|     asn_MAP_BadSignalElement_tag2el_1, | ||||
|     2,                              /* Count of tags in the map */ | ||||
|     asn_MAP_BadSignalElement_oms_1, /* Optional members */ | ||||
|     1, 0,    /* Root/Additions */ | ||||
|     1, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -88,14 +84,13 @@ asn_TYPE_descriptor_t asn_DEF_BadSignalElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BadSignalElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_BadSignalElement_tags_1) | ||||
|         /sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BadSignalElement_tags_1) / | ||||
|         sizeof(asn_DEF_BadSignalElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_BadSignalElement_1, | ||||
|     2,                                /* Elements count */ | ||||
|     &asn_SPC_BadSignalElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BadSignalElement_H_ | ||||
| #define _BadSignalElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "BitNumber.h" | ||||
|  | ||||
| int | ||||
| BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                          asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 156)) { | ||||
|     if ((value >= 0 && value <= 156)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ BitNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| BitNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void BitNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,70 @@ BitNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| BitNumber_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void BitNumber_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                     int contents_only) | ||||
| { | ||||
|     BitNumber_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| BitNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int BitNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                     int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BitNumber_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BitNumber_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t BitNumber_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                     int tag_mode, ber_tlv_tag_t tag, | ||||
|                                     asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     BitNumber_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BitNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t BitNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                     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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| BitNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t BitNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                      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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +125,11 @@ BitNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_BIT_NUMBER_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 156} /* (0..156) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_BitNumber = { | ||||
|     "BitNumber", | ||||
|     "BitNumber", | ||||
| @@ -133,13 +144,13 @@ asn_TYPE_descriptor_t asn_DEF_BitNumber = { | ||||
|     BitNumber_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_BitNumber_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_BitNumber_tags_1) | ||||
|         /sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_BitNumber_tags_1) / | ||||
|         sizeof(asn_DEF_BitNumber_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_BIT_NUMBER_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _BitNumber_H_ | ||||
| #define _BitNumber_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,19 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_CalcAssistanceBTS_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, fineRTD), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_FineRTD, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_FineRTD, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                   /* No PER visible constraints */ | ||||
|         0, | ||||
|         "fineRTD" | ||||
|         }, | ||||
|      0, "fineRTD"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct CalcAssistanceBTS, referenceWGS84), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ReferenceWGS84, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceWGS84" | ||||
|         }, | ||||
|      0, "referenceWGS84"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* fineRTD at 241 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* referenceWGS84 at 243 */ | ||||
| @@ -38,7 +30,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_CalcAssistanceBTS_specs_1 = { | ||||
|     offsetof(struct CalcAssistanceBTS, _asn_ctx), | ||||
|     asn_MAP_CalcAssistanceBTS_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -56,14 +50,13 @@ asn_TYPE_descriptor_t asn_DEF_CalcAssistanceBTS = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_CalcAssistanceBTS_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_CalcAssistanceBTS_tags_1) | ||||
|         /sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_CalcAssistanceBTS_tags_1) / | ||||
|         sizeof(asn_DEF_CalcAssistanceBTS_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_CalcAssistanceBTS_1, | ||||
|     2,                                 /* Elements count */ | ||||
|     &asn_SPC_CalcAssistanceBTS_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _CalcAssistanceBTS_H_ | ||||
| #define _CalcAssistanceBTS_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "CellID.h" | ||||
|  | ||||
| int | ||||
| CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                       asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 65535)) { | ||||
|     if ((value >= 0 && value <= 65535)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ CellID_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| CellID_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void CellID_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,68 @@ CellID_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| CellID_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void CellID_free(asn_TYPE_descriptor_t *td, void *struct_ptr, int contents_only) | ||||
| { | ||||
|     CellID_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| CellID_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int CellID_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, int ilevel, | ||||
|                  asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     CellID_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| CellID_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t CellID_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                  int tag_mode, ber_tlv_tag_t tag, | ||||
|                                  asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     CellID_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| CellID_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t CellID_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                  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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| CellID_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t CellID_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                   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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +123,11 @@ CellID_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_CELL_ID_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_CellID = { | ||||
|     "CellID", | ||||
|     "CellID", | ||||
| @@ -133,13 +142,11 @@ asn_TYPE_descriptor_t asn_DEF_CellID = { | ||||
|     CellID_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_CellID_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_CellID_tags_1) | ||||
|         /sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_CellID_tags_1) / sizeof(asn_DEF_CellID_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_CELL_ID_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _CellID_H_ | ||||
| #define _CellID_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,18 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_CellIDAndLAC_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceLAC), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_LAC, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_LAC, 0, /* Defer constraints checking to the member type */ | ||||
|      0,               /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceLAC" | ||||
|         }, | ||||
|      0, "referenceLAC"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct CellIDAndLAC, referenceCI), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_CellID, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_CellID, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                  /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceCI" | ||||
|         }, | ||||
|      0, "referenceCI"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* referenceLAC at 313 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* referenceCI at 315 */ | ||||
| @@ -38,7 +29,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_CellIDAndLAC_specs_1 = { | ||||
|     offsetof(struct CellIDAndLAC, _asn_ctx), | ||||
|     asn_MAP_CellIDAndLAC_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -56,14 +49,13 @@ asn_TYPE_descriptor_t asn_DEF_CellIDAndLAC = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_CellIDAndLAC_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_CellIDAndLAC_tags_1) | ||||
|         /sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_CellIDAndLAC_tags_1) / | ||||
|         sizeof(asn_DEF_CellIDAndLAC_tags_1[0]), /* 1 */ | ||||
|     0,                                          /* No PER visible constraints */ | ||||
|     asn_MBR_CellIDAndLAC_1, | ||||
|     2,                            /* Elements count */ | ||||
|     &asn_SPC_CellIDAndLAC_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _CellIDAndLAC_H_ | ||||
| #define _CellIDAndLAC_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,91 +8,61 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_ControlHeader_1[] = { | ||||
|     {ATF_POINTER, 9, offsetof(struct ControlHeader, referenceTime), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ReferenceTime, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceTime" | ||||
|         }, | ||||
|      0, "referenceTime"}, | ||||
|     {ATF_POINTER, 8, offsetof(struct ControlHeader, refLocation), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_RefLocation, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "refLocation" | ||||
|         }, | ||||
|      0, "refLocation"}, | ||||
|     {ATF_POINTER, 7, offsetof(struct ControlHeader, dgpsCorrections), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_DGPSCorrections, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "dgpsCorrections" | ||||
|         }, | ||||
|      0, "dgpsCorrections"}, | ||||
|     {ATF_POINTER, 6, offsetof(struct ControlHeader, navigationModel), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NavigationModel, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "navigationModel" | ||||
|         }, | ||||
|      0, "navigationModel"}, | ||||
|     {ATF_POINTER, 5, offsetof(struct ControlHeader, ionosphericModel), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_IonosphericModel, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ionosphericModel" | ||||
|         }, | ||||
|      0, "ionosphericModel"}, | ||||
|     {ATF_POINTER, 4, offsetof(struct ControlHeader, utcModel), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_UTCModel, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_UTCModel, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                    /* No PER visible constraints */ | ||||
|         0, | ||||
|         "utcModel" | ||||
|         }, | ||||
|      0, "utcModel"}, | ||||
|     {ATF_POINTER, 3, offsetof(struct ControlHeader, almanac), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_Almanac, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_Almanac, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                   /* No PER visible constraints */ | ||||
|         0, | ||||
|         "almanac" | ||||
|         }, | ||||
|      0, "almanac"}, | ||||
|     {ATF_POINTER, 2, offsetof(struct ControlHeader, acquisAssist), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_AcquisAssist, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "acquisAssist" | ||||
|         }, | ||||
|      0, "acquisAssist"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct ControlHeader, realTimeIntegrity), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (8 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOf_BadSatelliteSet, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "realTimeIntegrity" | ||||
|         }, | ||||
|      0, "realTimeIntegrity"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))}; | ||||
| 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 | (1 << 2)), 1, 0, 0}, /* refLocation at 575 */ | ||||
| @@ -110,7 +80,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_ControlHeader_specs_1 = { | ||||
|     asn_MAP_ControlHeader_tag2el_1, | ||||
|     9,                           /* Count of tags in the map */ | ||||
|     asn_MAP_ControlHeader_oms_1, /* Optional members */ | ||||
|     9, 0,    /* Root/Additions */ | ||||
|     9, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -128,14 +99,13 @@ asn_TYPE_descriptor_t asn_DEF_ControlHeader = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_ControlHeader_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_ControlHeader_tags_1) | ||||
|         /sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_ControlHeader_tags_1) / | ||||
|         sizeof(asn_DEF_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_ControlHeader_1, | ||||
|     9,                             /* Elements count */ | ||||
|     &asn_SPC_ControlHeader_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _ControlHeader_H_ | ||||
| #define _ControlHeader_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,101 +6,114 @@ | ||||
|  | ||||
| #include "DGANSSSgnElement.h" | ||||
|  | ||||
| static int | ||||
| memb_iod_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_iod_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                  asn_app_constraint_failed_f *ctfailcb, | ||||
|                                  void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1023)) { | ||||
|     if ((value >= 0 && value <= 1023)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_udre_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_udre_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                   asn_app_constraint_failed_f *ctfailcb, | ||||
|                                   void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 3)) { | ||||
|     if ((value >= 0 && value <= 3)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_pseudoRangeCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_pseudoRangeCor_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -2047 && value <= 2047)) { | ||||
|     if ((value >= -2047 && value <= 2047)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_rangeRateCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_rangeRateCor_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                           const void *sptr, | ||||
|                                           asn_app_constraint_failed_f *ctfailcb, | ||||
|                                           void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -127 && value <= 127)) { | ||||
|     if ((value >= -127 && value <= 127)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -109,73 +122,52 @@ memb_rangeRateCor_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_IOD_CONSTR_3 = { | ||||
|     {APC_CONSTRAINED, 10, 10, 0, 1023} /* (0..1023) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 2, 2, 0, 3} /* (0..3) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 12, 12, -2047, 2047} /* (-2047..2047) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 8, 8, -127, 127} /* (-127..127) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, svID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_SVID, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SVID, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                /* No PER visible constraints */ | ||||
|         0, | ||||
|         "svID" | ||||
|         }, | ||||
|      0, "svID"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, iod), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_iod_constraint_1, | ||||
|         &ASN_PER_MEMB_IOD_CONSTR_3, | ||||
|         0, | ||||
|         "iod" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_iod_constraint_1, &ASN_PER_MEMB_IOD_CONSTR_3, | ||||
|      0, "iod"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, udre), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_udre_constraint_1, | ||||
|         &ASN_PER_MEMB_UDRE_CONSTR_4, | ||||
|         0, | ||||
|         "udre" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_udre_constraint_1, | ||||
|      &ASN_PER_MEMB_UDRE_CONSTR_4, 0, "udre"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, pseudoRangeCor), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_pseudoRangeCor_constraint_1, | ||||
|         &ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5, | ||||
|         0, | ||||
|         "pseudoRangeCor" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_pseudoRangeCor_constraint_1, | ||||
|      &ASN_PER_MEMB_PSEUDO_RANGE_COR_CONSTR_5, 0, "pseudoRangeCor"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGANSSSgnElement, rangeRateCor), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_rangeRateCor_constraint_1, | ||||
|         &ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6, | ||||
|         0, | ||||
|         "rangeRateCor" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_rangeRateCor_constraint_1, | ||||
|      &ASN_PER_MEMB_RANGE_RATE_COR_CONSTR_6, 0, "rangeRateCor"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* svID at 1207 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* iod at 1210 */ | ||||
| @@ -188,7 +180,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_DGANSSSgnElement_specs_1 = { | ||||
|     offsetof(struct DGANSSSgnElement, _asn_ctx), | ||||
|     asn_MAP_DGANSSSgnElement_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -206,14 +200,13 @@ asn_TYPE_descriptor_t asn_DEF_DGANSSSgnElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_DGANSSSgnElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_DGANSSSgnElement_tags_1) | ||||
|         /sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_DGANSSSgnElement_tags_1) / | ||||
|         sizeof(asn_DEF_DGANSSSgnElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_DGANSSSgnElement_1, | ||||
|     5,                                /* Elements count */ | ||||
|     &asn_SPC_DGANSSSgnElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _DGANSSSgnElement_H_ | ||||
| #define _DGANSSSgnElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,51 +6,57 @@ | ||||
|  | ||||
| #include "DGPSCorrections.h" | ||||
|  | ||||
| static int | ||||
| memb_gpsTOW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_gpsTOW_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                     asn_app_constraint_failed_f *ctfailcb, | ||||
|                                     void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 604799)) { | ||||
|     if ((value >= 0 && value <= 604799)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_status_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_status_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                     asn_app_constraint_failed_f *ctfailcb, | ||||
|                                     void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 7)) { | ||||
|     if ((value >= 0 && value <= 7)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,45 +65,33 @@ memb_status_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_GPS_TOW_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 20, -1, 0, 604799} /* (0..604799) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 7} /* (0..7) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, gpsTOW), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_gpsTOW_constraint_1, | ||||
|         &ASN_PER_MEMB_GPS_TOW_CONSTR_2, | ||||
|         0, | ||||
|         "gpsTOW" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_gpsTOW_constraint_1, | ||||
|      &ASN_PER_MEMB_GPS_TOW_CONSTR_2, 0, "gpsTOW"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, status), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_status_constraint_1, | ||||
|         &ASN_PER_MEMB_STATUS_CONSTR_3, | ||||
|         0, | ||||
|         "status" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_status_constraint_1, | ||||
|      &ASN_PER_MEMB_STATUS_CONSTR_3, 0, "status"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct DGPSCorrections, satList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfSatElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "satList" | ||||
|         }, | ||||
|      0, "satList"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* gpsTOW at 655 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* status at 656 */ | ||||
| @@ -108,7 +102,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_DGPSCorrections_specs_1 = { | ||||
|     offsetof(struct DGPSCorrections, _asn_ctx), | ||||
|     asn_MAP_DGPSCorrections_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -126,14 +122,13 @@ asn_TYPE_descriptor_t asn_DEF_DGPSCorrections = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_DGPSCorrections_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_DGPSCorrections_tags_1) | ||||
|         /sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_DGPSCorrections_tags_1) / | ||||
|         sizeof(asn_DEF_DGPSCorrections_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_DGPSCorrections_1, | ||||
|     3,                               /* Elements count */ | ||||
|     &asn_SPC_DGPSCorrections_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _DGPSCorrections_H_ | ||||
| #define _DGPSCorrections_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -12,8 +12,7 @@ | ||||
|  * ENUMERATED basic type description. | ||||
|  */ | ||||
| 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 = { | ||||
|     "ENUMERATED", | ||||
|     "ENUMERATED", | ||||
| @@ -32,40 +31,42 @@ asn_TYPE_descriptor_t asn_DEF_ENUMERATED = { | ||||
|     asn_DEF_ENUMERATED_tags, /* Same as above */ | ||||
|     sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]), | ||||
|     0, /* No PER visible constraints */ | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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_dec_rval_t rval; | ||||
|     ENUMERATED_t *st = (ENUMERATED_t *)*sptr; | ||||
|     long value; | ||||
|     void *vptr = &value; | ||||
|  | ||||
|     if(!st) { | ||||
|     if (!st) | ||||
|         { | ||||
|             st = (ENUMERATED_t *)(*sptr = CALLOC(1, sizeof(*st))); | ||||
|             if (!st) _ASN_DECODE_FAILED; | ||||
|         } | ||||
|  | ||||
|     rval = NativeEnumerated_decode_uper(opt_codec_ctx, td, constraints, | ||||
|             &vptr, pd); | ||||
|     rval = | ||||
|         NativeEnumerated_decode_uper(opt_codec_ctx, td, constraints, &vptr, pd); | ||||
|     if (rval.code == RC_OK) | ||||
|         if(asn_long2INTEGER(st, value)) | ||||
|             rval.code = RC_FAIL; | ||||
|         if (asn_long2INTEGER(st, value)) rval.code = RC_FAIL; | ||||
|     return rval; | ||||
| } | ||||
|  | ||||
| asn_enc_rval_t | ||||
| ENUMERATED_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|     asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) { | ||||
| asn_enc_rval_t ENUMERATED_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                       asn_per_constraints_t *constraints, | ||||
|                                       void *sptr, asn_per_outp_t *po) | ||||
| { | ||||
|     ENUMERATED_t *st = (ENUMERATED_t *)sptr; | ||||
|     int64_t value; | ||||
|  | ||||
|     if(asn_INTEGER2long(st, &value)) | ||||
|         _ASN_ENCODE_FAILED; | ||||
|     if (asn_INTEGER2long(st, &value)) _ASN_ENCODE_FAILED; | ||||
|  | ||||
|     return NativeEnumerated_encode_uper(td, constraints, &value, po); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -6,51 +6,58 @@ | ||||
|  | ||||
| #include "EOTDQuality.h" | ||||
|  | ||||
| static int | ||||
| memb_nbrOfMeasurements_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_nbrOfMeasurements_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 7)) { | ||||
|     if ((value >= 0 && value <= 7)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_stdOfEOTD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_stdOfEOTD_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 31)) { | ||||
|     if ((value >= 0 && value <= 31)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,38 +66,30 @@ memb_stdOfEOTD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 7} /* (0..7) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 5, 5, 0, 31} /* (0..31) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, nbrOfMeasurements), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_nbrOfMeasurements_constraint_1, | ||||
|         &ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2, | ||||
|         0, | ||||
|         "nbrOfMeasurements" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_nbrOfMeasurements_constraint_1, | ||||
|      &ASN_PER_MEMB_NBR_OF_MEASUREMENTS_CONSTR_2, 0, "nbrOfMeasurements"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EOTDQuality, stdOfEOTD), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_stdOfEOTD_constraint_1, | ||||
|         &ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3, | ||||
|         0, | ||||
|         "stdOfEOTD" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_stdOfEOTD_constraint_1, | ||||
|      &ASN_PER_MEMB_STD_OF_EOTD_CONSTR_3, 0, "stdOfEOTD"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     { (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 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_EOTDQuality_specs_1 = { | ||||
| @@ -98,7 +97,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_EOTDQuality_specs_1 = { | ||||
|     offsetof(struct EOTDQuality, _asn_ctx), | ||||
|     asn_MAP_EOTDQuality_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -116,14 +117,13 @@ asn_TYPE_descriptor_t asn_DEF_EOTDQuality = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_EOTDQuality_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_EOTDQuality_tags_1) | ||||
|         /sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_EOTDQuality_tags_1) / | ||||
|         sizeof(asn_DEF_EOTDQuality_tags_1[0]), /* 1 */ | ||||
|     0,                                         /* No PER visible constraints */ | ||||
|     asn_MBR_EOTDQuality_1, | ||||
|     2,                           /* Elements count */ | ||||
|     &asn_SPC_EOTDQuality_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _EOTDQuality_H_ | ||||
| #define _EOTDQuality_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,9 +6,10 @@ | ||||
|  | ||||
| #include "EnvironmentCharacter.h" | ||||
|  | ||||
| int | ||||
| EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                     asn_app_constraint_failed_f *ctfailcb, | ||||
|                                     void *app_key) | ||||
| { | ||||
|     /* Replace with underlying type checker */ | ||||
|     td->check_constraints = asn_DEF_ENUMERATED.check_constraints; | ||||
|     return td->check_constraints(td, sptr, ctfailcb, app_key); | ||||
| @@ -18,8 +19,9 @@ EnvironmentCharacter_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using ENUMERATED, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| EnvironmentCharacter_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void EnvironmentCharacter_1_inherit_TYPE_descriptor( | ||||
|     asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_ENUMERATED.free_struct; | ||||
|     td->print_struct = asn_DEF_ENUMERATED.print_struct; | ||||
|     td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder; | ||||
| @@ -32,64 +34,82 @@ EnvironmentCharacter_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|         td->per_constraints = asn_DEF_ENUMERATED.per_constraints; | ||||
|     td->elements = asn_DEF_ENUMERATED.elements; | ||||
|     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 | ||||
| EnvironmentCharacter_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void EnvironmentCharacter_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                                int contents_only) | ||||
| { | ||||
|     EnvironmentCharacter_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| EnvironmentCharacter_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int EnvironmentCharacter_print(asn_TYPE_descriptor_t *td, | ||||
|                                const void *struct_ptr, int ilevel, | ||||
|                                asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     EnvironmentCharacter_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| EnvironmentCharacter_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t EnvironmentCharacter_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                                void *structure, int tag_mode, | ||||
|                                                ber_tlv_tag_t tag, | ||||
|                                                asn_app_consume_bytes_f *cb, | ||||
|                                                void *app_key) | ||||
| { | ||||
|     EnvironmentCharacter_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| EnvironmentCharacter_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t EnvironmentCharacter_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                                void *structure, int ilevel, | ||||
|                                                enum xer_encoder_flags_e flags, | ||||
|                                                asn_app_consume_bytes_f *cb, | ||||
|                                                void *app_key) | ||||
| { | ||||
|     EnvironmentCharacter_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| EnvironmentCharacter_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|         asn_per_constraints_t *constraints, | ||||
|         void *structure, asn_per_outp_t *per_out) { | ||||
| asn_enc_rval_t EnvironmentCharacter_encode_uper( | ||||
|     asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, | ||||
|     void *structure, asn_per_outp_t *per_out) | ||||
| { | ||||
|     EnvironmentCharacter_1_inherit_TYPE_descriptor(td); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -97,12 +117,11 @@ EnvironmentCharacter_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2} /* (0..2,...) */, | ||||
|     {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[] = { | ||||
|     { 0,    7,    "badArea" }, | ||||
|     { 1,    10,    "notBadArea" }, | ||||
|     { 2,    9,    "mixedArea" } | ||||
|     {0, 7, "badArea"}, {1, 10, "notBadArea"}, {2, 9, "mixedArea"} | ||||
|     /* This list is extensible */ | ||||
| }; | ||||
| static unsigned int asn_MAP_EnvironmentCharacter_enum2value_1[] = { | ||||
| @@ -118,11 +137,9 @@ static asn_INTEGER_specifics_t asn_SPC_EnvironmentCharacter_specs_1 = { | ||||
|     4, /* Extensions before this member */ | ||||
|     1, /* Strict enumeration */ | ||||
|     0, /* Native long size */ | ||||
|     0 | ||||
| }; | ||||
|     0}; | ||||
| 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 = { | ||||
|     "EnvironmentCharacter", | ||||
|     "EnvironmentCharacter", | ||||
| @@ -137,13 +154,13 @@ asn_TYPE_descriptor_t asn_DEF_EnvironmentCharacter = { | ||||
|     EnvironmentCharacter_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_EnvironmentCharacter_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_EnvironmentCharacter_tags_1) | ||||
|         /sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_EnvironmentCharacter_tags_1) / | ||||
|         sizeof(asn_DEF_EnvironmentCharacter_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_ENVIRONMENT_CHARACTER_CONSTR_1, | ||||
|     0, 0,    /* Defined elsewhere */ | ||||
|     0, | ||||
|     0,                                    /* Defined elsewhere */ | ||||
|     &asn_SPC_EnvironmentCharacter_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _EnvironmentCharacter_H_ | ||||
| #define _EnvironmentCharacter_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,101 +6,117 @@ | ||||
|  | ||||
| #include "EphemerisSubframe1Reserved.h" | ||||
|  | ||||
| static int | ||||
| memb_reserved1_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_reserved1_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 8388607)) { | ||||
|     if ((value >= 0 && value <= 8388607)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_reserved2_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_reserved2_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 16777215)) { | ||||
|     if ((value >= 0 && value <= 16777215)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_reserved3_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_reserved3_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 16777215)) { | ||||
|     if ((value >= 0 && value <= 16777215)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_reserved4_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_reserved4_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 65535)) { | ||||
|     if ((value >= 0 && value <= 65535)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -109,64 +125,47 @@ memb_reserved4_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_RESERVED1_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 23, -1, 0, 8388607} /* (0..8388607) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, 0, 16777215} /* (0..16777215) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 24, -1, 0, 16777215} /* (0..16777215) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 16, 16, 0, 65535} /* (0..65535) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved1), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_reserved1_constraint_1, | ||||
|         &ASN_PER_MEMB_RESERVED1_CONSTR_2, | ||||
|         0, | ||||
|         "reserved1" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_reserved1_constraint_1, | ||||
|      &ASN_PER_MEMB_RESERVED1_CONSTR_2, 0, "reserved1"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved2), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_reserved2_constraint_1, | ||||
|         &ASN_PER_MEMB_RESERVED2_CONSTR_3, | ||||
|         0, | ||||
|         "reserved2" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_reserved2_constraint_1, | ||||
|      &ASN_PER_MEMB_RESERVED2_CONSTR_3, 0, "reserved2"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved3), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_reserved3_constraint_1, | ||||
|         &ASN_PER_MEMB_RESERVED3_CONSTR_4, | ||||
|         0, | ||||
|         "reserved3" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_reserved3_constraint_1, | ||||
|      &ASN_PER_MEMB_RESERVED3_CONSTR_4, 0, "reserved3"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct EphemerisSubframe1Reserved, reserved4), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_reserved4_constraint_1, | ||||
|         &ASN_PER_MEMB_RESERVED4_CONSTR_5, | ||||
|         0, | ||||
|         "reserved4" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_reserved4_constraint_1, | ||||
|      &ASN_PER_MEMB_RESERVED4_CONSTR_5, 0, "reserved4"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* reserved1 at 755 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* reserved2 at 756 */ | ||||
| @@ -178,7 +177,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_EphemerisSubframe1Reserved_specs_1 = { | ||||
|     offsetof(struct EphemerisSubframe1Reserved, _asn_ctx), | ||||
|     asn_MAP_EphemerisSubframe1Reserved_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -196,14 +197,13 @@ asn_TYPE_descriptor_t asn_DEF_EphemerisSubframe1Reserved = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_EphemerisSubframe1Reserved_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1) | ||||
|         /sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1) / | ||||
|         sizeof(asn_DEF_EphemerisSubframe1Reserved_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_EphemerisSubframe1Reserved_1, | ||||
|     4,                                          /* Elements count */ | ||||
|     &asn_SPC_EphemerisSubframe1Reserved_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _EphemerisSubframe1Reserved_H_ | ||||
| #define _EphemerisSubframe1Reserved_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,9 +6,9 @@ | ||||
|  | ||||
| #include "ErrorCodes.h" | ||||
|  | ||||
| int | ||||
| ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                           asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     /* Replace with underlying type checker */ | ||||
|     td->check_constraints = asn_DEF_ENUMERATED.check_constraints; | ||||
|     return td->check_constraints(td, sptr, ctfailcb, app_key); | ||||
| @@ -18,8 +18,8 @@ ErrorCodes_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using ENUMERATED, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| ErrorCodes_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void ErrorCodes_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_ENUMERATED.free_struct; | ||||
|     td->print_struct = asn_DEF_ENUMERATED.print_struct; | ||||
|     td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder; | ||||
| @@ -32,64 +32,76 @@ ErrorCodes_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|         td->per_constraints = asn_DEF_ENUMERATED.per_constraints; | ||||
|     td->elements = asn_DEF_ENUMERATED.elements; | ||||
|     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 | ||||
| ErrorCodes_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void ErrorCodes_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                      int contents_only) | ||||
| { | ||||
|     ErrorCodes_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| ErrorCodes_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int ErrorCodes_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                      int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     ErrorCodes_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ErrorCodes_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ErrorCodes_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                      int tag_mode, ber_tlv_tag_t tag, | ||||
|                                      asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     ErrorCodes_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ErrorCodes_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t ErrorCodes_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                      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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ErrorCodes_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t ErrorCodes_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                       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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -97,7 +109,8 @@ ErrorCodes_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_ERROR_CODES_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5} /* (0..5,...) */, | ||||
|     {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[] = { | ||||
|     {0, 9, "unDefined"}, | ||||
| @@ -124,11 +137,9 @@ static asn_INTEGER_specifics_t asn_SPC_ErrorCodes_specs_1 = { | ||||
|     7,                               /* Extensions before this member */ | ||||
|     1,                               /* Strict enumeration */ | ||||
|     0,                               /* Native long size */ | ||||
|     0 | ||||
| }; | ||||
|     0}; | ||||
| 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 = { | ||||
|     "ErrorCodes", | ||||
|     "ErrorCodes", | ||||
| @@ -143,13 +154,13 @@ asn_TYPE_descriptor_t asn_DEF_ErrorCodes = { | ||||
|     ErrorCodes_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_ErrorCodes_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_ErrorCodes_tags_1) | ||||
|         /sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_ErrorCodes_tags_1) / | ||||
|         sizeof(asn_DEF_ErrorCodes_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_ERROR_CODES_CONSTR_1, | ||||
|     0, 0,    /* Defined elsewhere */ | ||||
|     0, | ||||
|     0,                          /* Defined elsewhere */ | ||||
|     &asn_SPC_ErrorCodes_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _ErrorCodes_H_ | ||||
| #define _ErrorCodes_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,29 @@ | ||||
|  | ||||
| #include "ExpOTDUncertainty.h" | ||||
|  | ||||
| int | ||||
| ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                  asn_app_constraint_failed_f *ctfailcb, | ||||
|                                  void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 7)) { | ||||
|     if ((value >= 0 && value <= 7)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +38,9 @@ ExpOTDUncertainty_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| ExpOTDUncertainty_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void ExpOTDUncertainty_1_inherit_TYPE_descriptor( | ||||
|     asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +56,79 @@ ExpOTDUncertainty_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| ExpOTDUncertainty_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void ExpOTDUncertainty_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                             int contents_only) | ||||
| { | ||||
|     ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| ExpOTDUncertainty_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int ExpOTDUncertainty_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                             int ilevel, asn_app_consume_bytes_f *cb, | ||||
|                             void *app_key) | ||||
| { | ||||
|     ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpOTDUncertainty_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExpOTDUncertainty_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                             void *structure, int tag_mode, | ||||
|                                             ber_tlv_tag_t tag, | ||||
|                                             asn_app_consume_bytes_f *cb, | ||||
|                                             void *app_key) | ||||
| { | ||||
|     ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpOTDUncertainty_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExpOTDUncertainty_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                             void *structure, int ilevel, | ||||
|                                             enum xer_encoder_flags_e flags, | ||||
|                                             asn_app_consume_bytes_f *cb, | ||||
|                                             void *app_key) | ||||
| { | ||||
|     ExpOTDUncertainty_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpOTDUncertainty_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t ExpOTDUncertainty_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                              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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +136,11 @@ ExpOTDUncertainty_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 3, 3, 0, 7} /* (0..7) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_ExpOTDUncertainty = { | ||||
|     "ExpOTDUncertainty", | ||||
|     "ExpOTDUncertainty", | ||||
| @@ -133,13 +155,13 @@ asn_TYPE_descriptor_t asn_DEF_ExpOTDUncertainty = { | ||||
|     ExpOTDUncertainty_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_ExpOTDUncertainty_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_ExpOTDUncertainty_tags_1) | ||||
|         /sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_ExpOTDUncertainty_tags_1) / | ||||
|         sizeof(asn_DEF_ExpOTDUncertainty_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_EXP_OTD_UNCERTAINTY_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _ExpOTDUncertainty_H_ | ||||
| #define _ExpOTDUncertainty_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "ExpectedOTD.h" | ||||
|  | ||||
| int | ||||
| ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                            asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1250)) { | ||||
|     if ((value >= 0 && value <= 1250)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ ExpectedOTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| ExpectedOTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void ExpectedOTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,75 @@ ExpectedOTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| ExpectedOTD_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void ExpectedOTD_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                       int contents_only) | ||||
| { | ||||
|     ExpectedOTD_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| ExpectedOTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int ExpectedOTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                       int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     ExpectedOTD_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpectedOTD_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExpectedOTD_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int tag_mode, | ||||
|                                       ber_tlv_tag_t tag, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     ExpectedOTD_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpectedOTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExpectedOTD_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int ilevel, | ||||
|                                       enum xer_encoder_flags_e flags, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     ExpectedOTD_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExpectedOTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t ExpectedOTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                        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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +130,11 @@ ExpectedOTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 11, 11, 0, 1250} /* (0..1250) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_ExpectedOTD = { | ||||
|     "ExpectedOTD", | ||||
|     "ExpectedOTD", | ||||
| @@ -133,13 +149,13 @@ asn_TYPE_descriptor_t asn_DEF_ExpectedOTD = { | ||||
|     ExpectedOTD_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_ExpectedOTD_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_ExpectedOTD_tags_1) | ||||
|         /sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_ExpectedOTD_tags_1) / | ||||
|         sizeof(asn_DEF_ExpectedOTD_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_EXPECTED_OTD_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _ExpectedOTD_H_ | ||||
| #define _ExpectedOTD_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,27 +6,30 @@ | ||||
|  | ||||
| #include "Ext-GeographicalInformation.h" | ||||
|  | ||||
| int | ||||
| Ext_GeographicalInformation_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int Ext_GeographicalInformation_constraint( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; | ||||
|     size_t size; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     size = st->size; | ||||
|  | ||||
|     if((size >= 1 && size <= 20)) { | ||||
|     if ((size >= 1 && size <= 20)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -36,8 +39,9 @@ Ext_GeographicalInformation_constraint(asn_TYPE_descriptor_t *td, const void *sp | ||||
|  * This type is implemented using OCTET_STRING, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| Ext_GeographicalInformation_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void Ext_GeographicalInformation_1_inherit_TYPE_descriptor( | ||||
|     asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_OCTET_STRING.free_struct; | ||||
|     td->print_struct = asn_DEF_OCTET_STRING.print_struct; | ||||
|     td->ber_decoder = asn_DEF_OCTET_STRING.ber_decoder; | ||||
| @@ -53,73 +57,83 @@ Ext_GeographicalInformation_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
|     td->specifics = asn_DEF_OCTET_STRING.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| Ext_GeographicalInformation_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void Ext_GeographicalInformation_free(asn_TYPE_descriptor_t *td, | ||||
|                                       void *struct_ptr, int contents_only) | ||||
| { | ||||
|     Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| Ext_GeographicalInformation_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int Ext_GeographicalInformation_print(asn_TYPE_descriptor_t *td, | ||||
|                                       const void *struct_ptr, int ilevel, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Ext_GeographicalInformation_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t Ext_GeographicalInformation_encode_der( | ||||
|     asn_TYPE_descriptor_t *td, void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|     asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Ext_GeographicalInformation_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t Ext_GeographicalInformation_encode_xer( | ||||
|     asn_TYPE_descriptor_t *td, void *structure, int ilevel, | ||||
|     enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| Ext_GeographicalInformation_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|         asn_per_constraints_t *constraints, | ||||
|         void *structure, asn_per_outp_t *per_out) { | ||||
| asn_enc_rval_t Ext_GeographicalInformation_encode_uper( | ||||
|     asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, | ||||
|     void *structure, asn_per_outp_t *per_out) | ||||
| { | ||||
|     Ext_GeographicalInformation_1_inherit_TYPE_descriptor(td); | ||||
|     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_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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_Ext_GeographicalInformation = { | ||||
|     "Ext-GeographicalInformation", | ||||
|     "Ext-GeographicalInformation", | ||||
| @@ -134,13 +148,13 @@ asn_TYPE_descriptor_t asn_DEF_Ext_GeographicalInformation = { | ||||
|     Ext_GeographicalInformation_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_Ext_GeographicalInformation_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_Ext_GeographicalInformation_tags_1) | ||||
|         /sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_Ext_GeographicalInformation_tags_1) / | ||||
|         sizeof(asn_DEF_Ext_GeographicalInformation_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_EXT_GEOGRAPHICAL_INFORMATION_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _Ext_GeographicalInformation_H_ | ||||
| #define _Ext_GeographicalInformation_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,51 +6,58 @@ | ||||
|  | ||||
| #include "Extended-reference.h" | ||||
|  | ||||
| static int | ||||
| memb_smlc_code_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_smlc_code_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_transaction_ID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_transaction_ID_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 262143)) { | ||||
|     if ((value >= 0 && value <= 262143)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -59,36 +66,27 @@ memb_transaction_ID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_SMLC_CODE_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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 = { | ||||
|     {APC_CONSTRAINED, 18, -1, 0, 262143} /* (0..262143) */, | ||||
|     {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[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Extended_reference, smlc_code), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_smlc_code_constraint_1, | ||||
|         &ASN_PER_MEMB_SMLC_CODE_CONSTR_2, | ||||
|         0, | ||||
|         "smlc-code" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_smlc_code_constraint_1, | ||||
|      &ASN_PER_MEMB_SMLC_CODE_CONSTR_2, 0, "smlc-code"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct Extended_reference, transaction_ID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_transaction_ID_constraint_1, | ||||
|         &ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3, | ||||
|         0, | ||||
|         "transaction-ID" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_transaction_ID_constraint_1, | ||||
|      &ASN_PER_MEMB_TRANSACTION_ID_CONSTR_3, 0, "transaction-ID"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     {(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 */ | ||||
| @@ -98,7 +96,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_Extended_reference_specs_1 = { | ||||
|     offsetof(struct Extended_reference, _asn_ctx), | ||||
|     asn_MAP_Extended_reference_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -116,14 +116,13 @@ asn_TYPE_descriptor_t asn_DEF_Extended_reference = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_Extended_reference_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_Extended_reference_tags_1) | ||||
|         /sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_Extended_reference_tags_1) / | ||||
|         sizeof(asn_DEF_Extended_reference_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_Extended_reference_1, | ||||
|     2,                                  /* Elements count */ | ||||
|     &asn_SPC_Extended_reference_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _Extended_reference_H_ | ||||
| #define _Extended_reference_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,9 +6,10 @@ | ||||
|  | ||||
| #include "ExtensionContainer.h" | ||||
|  | ||||
| int | ||||
| ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                   asn_app_constraint_failed_f *ctfailcb, | ||||
|                                   void *app_key) | ||||
| { | ||||
|     /* Replace with underlying type checker */ | ||||
|     td->check_constraints = asn_DEF_INTEGER.check_constraints; | ||||
|     return td->check_constraints(td, sptr, ctfailcb, app_key); | ||||
| @@ -18,8 +19,9 @@ ExtensionContainer_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using INTEGER, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| ExtensionContainer_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void ExtensionContainer_1_inherit_TYPE_descriptor( | ||||
|     asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_INTEGER.free_struct; | ||||
|     td->print_struct = asn_DEF_INTEGER.print_struct; | ||||
|     td->ber_decoder = asn_DEF_INTEGER.ber_decoder; | ||||
| @@ -35,68 +37,83 @@ ExtensionContainer_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_INTEGER.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| ExtensionContainer_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void ExtensionContainer_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                              int contents_only) | ||||
| { | ||||
|     ExtensionContainer_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| ExtensionContainer_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int ExtensionContainer_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                              int ilevel, asn_app_consume_bytes_f *cb, | ||||
|                              void *app_key) | ||||
| { | ||||
|     ExtensionContainer_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExtensionContainer_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExtensionContainer_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                              void *structure, int tag_mode, | ||||
|                                              ber_tlv_tag_t tag, | ||||
|                                              asn_app_consume_bytes_f *cb, | ||||
|                                              void *app_key) | ||||
| { | ||||
|     ExtensionContainer_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExtensionContainer_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t ExtensionContainer_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                              void *structure, int ilevel, | ||||
|                                              enum xer_encoder_flags_e flags, | ||||
|                                              asn_app_consume_bytes_f *cb, | ||||
|                                              void *app_key) | ||||
| { | ||||
|     ExtensionContainer_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| ExtensionContainer_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|         asn_per_constraints_t *constraints, | ||||
|         void *structure, asn_per_outp_t *per_out) { | ||||
| asn_enc_rval_t ExtensionContainer_encode_uper( | ||||
|     asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, | ||||
|     void *structure, asn_per_outp_t *per_out) | ||||
| { | ||||
|     ExtensionContainer_1_inherit_TYPE_descriptor(td); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
|  | ||||
| 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 = { | ||||
|     "ExtensionContainer", | ||||
|     "ExtensionContainer", | ||||
| @@ -111,13 +128,13 @@ asn_TYPE_descriptor_t asn_DEF_ExtensionContainer = { | ||||
|     ExtensionContainer_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_ExtensionContainer_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_ExtensionContainer_tags_1) | ||||
|         /sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_ExtensionContainer_tags_1) / | ||||
|         sizeof(asn_DEF_ExtensionContainer_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _ExtensionContainer_H_ | ||||
| #define _ExtensionContainer_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "FineRTD.h" | ||||
|  | ||||
| int | ||||
| FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                        asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ FineRTD_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| FineRTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void FineRTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,69 @@ FineRTD_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| FineRTD_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void FineRTD_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                   int contents_only) | ||||
| { | ||||
|     FineRTD_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| FineRTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int FineRTD_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, int ilevel, | ||||
|                   asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FineRTD_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FineRTD_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t FineRTD_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                   int tag_mode, ber_tlv_tag_t tag, | ||||
|                                   asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FineRTD_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FineRTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t FineRTD_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                   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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FineRTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t FineRTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                    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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +124,11 @@ FineRTD_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_FINE_RTD_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_FineRTD = { | ||||
|     "FineRTD", | ||||
|     "FineRTD", | ||||
| @@ -133,13 +143,11 @@ asn_TYPE_descriptor_t asn_DEF_FineRTD = { | ||||
|     FineRTD_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_FineRTD_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_FineRTD_tags_1) | ||||
|         /sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_FineRTD_tags_1) / sizeof(asn_DEF_FineRTD_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_FINE_RTD_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _FineRTD_H_ | ||||
| #define _FineRTD_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "FixType.h" | ||||
|  | ||||
| int | ||||
| FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                        asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 1)) { | ||||
|     if ((value >= 0 && value <= 1)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ FixType_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| FixType_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void FixType_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,69 @@ FixType_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| FixType_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void FixType_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                   int contents_only) | ||||
| { | ||||
|     FixType_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| FixType_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int FixType_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, int ilevel, | ||||
|                   asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FixType_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FixType_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t FixType_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                   int tag_mode, ber_tlv_tag_t tag, | ||||
|                                   asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FixType_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FixType_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t FixType_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                   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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FixType_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t FixType_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                    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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +124,11 @@ FixType_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_FIX_TYPE_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 1, 1, 0, 1} /* (0..1) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_FixType = { | ||||
|     "FixType", | ||||
|     "FixType", | ||||
| @@ -133,13 +143,11 @@ asn_TYPE_descriptor_t asn_DEF_FixType = { | ||||
|     FixType_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_FixType_tags_1, /* Same as above */ | ||||
|     sizeof(asn_DEF_FixType_tags_1) | ||||
|         /sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_FixType_tags_1) / sizeof(asn_DEF_FixType_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_FIX_TYPE_CONSTR_1, | ||||
|     0, 0,    /* Defined elsewhere */ | ||||
|     0, | ||||
|     0, /* Defined elsewhere */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _FixType_H_ | ||||
| #define _FixType_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "FrameDrift.h" | ||||
|  | ||||
| int | ||||
| FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                           asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -64 && value <= 63)) { | ||||
|     if ((value >= -64 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ FrameDrift_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| FrameDrift_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void FrameDrift_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,71 @@ FrameDrift_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| FrameDrift_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void FrameDrift_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                      int contents_only) | ||||
| { | ||||
|     FrameDrift_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| FrameDrift_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int FrameDrift_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                      int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FrameDrift_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameDrift_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t FrameDrift_encode_der(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                      int tag_mode, ber_tlv_tag_t tag, | ||||
|                                      asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FrameDrift_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameDrift_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
| asn_enc_rval_t FrameDrift_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|                                      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); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameDrift_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t FrameDrift_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                       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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +126,11 @@ FrameDrift_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 7, 7, -64, 63} /* (-64..63) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_FrameDrift = { | ||||
|     "FrameDrift", | ||||
|     "FrameDrift", | ||||
| @@ -133,13 +145,13 @@ asn_TYPE_descriptor_t asn_DEF_FrameDrift = { | ||||
|     FrameDrift_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_FrameDrift_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_FrameDrift_tags_1) | ||||
|         /sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_FrameDrift_tags_1) / | ||||
|         sizeof(asn_DEF_FrameDrift_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_FRAME_DRIFT_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _FrameDrift_H_ | ||||
| #define _FrameDrift_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,28 @@ | ||||
|  | ||||
| #include "FrameNumber.h" | ||||
|  | ||||
| int | ||||
| FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                            asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 2097151)) { | ||||
|     if ((value >= 0 && value <= 2097151)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -35,8 +37,8 @@ FrameNumber_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using NativeInteger, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| FrameNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void FrameNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_NativeInteger.free_struct; | ||||
|     td->print_struct = asn_DEF_NativeInteger.print_struct; | ||||
|     td->ber_decoder = asn_DEF_NativeInteger.ber_decoder; | ||||
| @@ -52,61 +54,75 @@ FrameNumber_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_NativeInteger.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| FrameNumber_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void FrameNumber_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                       int contents_only) | ||||
| { | ||||
|     FrameNumber_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| FrameNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int FrameNumber_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                       int ilevel, asn_app_consume_bytes_f *cb, void *app_key) | ||||
| { | ||||
|     FrameNumber_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameNumber_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t FrameNumber_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int tag_mode, | ||||
|                                       ber_tlv_tag_t tag, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     FrameNumber_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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) { | ||||
| asn_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameNumber_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t FrameNumber_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                       void *structure, int ilevel, | ||||
|                                       enum xer_encoder_flags_e flags, | ||||
|                                       asn_app_consume_bytes_f *cb, | ||||
|                                       void *app_key) | ||||
| { | ||||
|     FrameNumber_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| 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_dec_rval_t 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) | ||||
| { | ||||
|     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 | ||||
| FrameNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| asn_enc_rval_t FrameNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|                                        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); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -114,11 +130,11 @@ FrameNumber_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED, 21, -1, 0, 2097151} /* (0..2097151) */, | ||||
|     {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[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_FrameNumber = { | ||||
|     "FrameNumber", | ||||
|     "FrameNumber", | ||||
| @@ -133,13 +149,13 @@ asn_TYPE_descriptor_t asn_DEF_FrameNumber = { | ||||
|     FrameNumber_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_FrameNumber_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_FrameNumber_tags_1) | ||||
|         /sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_FrameNumber_tags_1) / | ||||
|         sizeof(asn_DEF_FrameNumber_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_FRAME_NUMBER_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _FrameNumber_H_ | ||||
| #define _FrameNumber_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -8,27 +8,26 @@ | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_GANSS_AssistData_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_AssistData, ganss_controlHeader), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GANSS_ControlHeader, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganss-controlHeader" | ||||
|         }, | ||||
|      0, "ganss-controlHeader"}, | ||||
| }; | ||||
| 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[] = { | ||||
|     { (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 = { | ||||
|     sizeof(struct GANSS_AssistData), | ||||
|     offsetof(struct GANSS_AssistData, _asn_ctx), | ||||
|     asn_MAP_GANSS_AssistData_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -46,14 +45,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSS_AssistData = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSS_AssistData_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSS_AssistData_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_AssistData_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_AssistData_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSS_AssistData_1, | ||||
|     1,                                /* Elements count */ | ||||
|     &asn_SPC_GANSS_AssistData_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSS_AssistData_H_ | ||||
| #define _GANSS_AssistData_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -7,32 +7,29 @@ | ||||
| #include "GANSS-ControlHeader.h" | ||||
|  | ||||
| static asn_TYPE_member_t asn_MBR_GANSS_ControlHeader_1[] = { | ||||
|     { ATF_POINTER, 2, offsetof(struct GANSS_ControlHeader, ganssCommonAssistData), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|     {ATF_POINTER, 2, | ||||
|      offsetof(struct GANSS_ControlHeader, ganssCommonAssistData), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GANSSCommonAssistData, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssCommonAssistData" | ||||
|         }, | ||||
|     { ATF_POINTER, 1, offsetof(struct GANSS_ControlHeader, ganssGenericAssistDataList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      0, "ganssCommonAssistData"}, | ||||
|     {ATF_POINTER, 1, | ||||
|      offsetof(struct GANSS_ControlHeader, ganssGenericAssistDataList), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfGANSSGenericAssistDataElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssGenericAssistDataList" | ||||
|         }, | ||||
|      0, "ganssGenericAssistDataList"}, | ||||
| }; | ||||
| static int asn_MAP_GANSS_ControlHeader_oms_1[] = {0, 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[] = { | ||||
|     { (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 | (0 << 2)), 0, 0, | ||||
|      0}, /* ganssCommonAssistData at 1065 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, | ||||
|      0} /* ganssGenericAssistDataList at 1066 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_GANSS_ControlHeader_specs_1 = { | ||||
|     sizeof(struct GANSS_ControlHeader), | ||||
| @@ -40,7 +37,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_GANSS_ControlHeader_specs_1 = { | ||||
|     asn_MAP_GANSS_ControlHeader_tag2el_1, | ||||
|     2,                                 /* Count of tags in the map */ | ||||
|     asn_MAP_GANSS_ControlHeader_oms_1, /* Optional members */ | ||||
|     2, 0,    /* Root/Additions */ | ||||
|     2, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -58,14 +56,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSS_ControlHeader = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSS_ControlHeader_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSS_ControlHeader_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_ControlHeader_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_ControlHeader_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSS_ControlHeader_1, | ||||
|     2,                                   /* Elements count */ | ||||
|     &asn_SPC_GANSS_ControlHeader_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSS_ControlHeader_H_ | ||||
| #define _GANSS_ControlHeader_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
| @@ -26,7 +25,8 @@ extern "C" | ||||
|     typedef struct GANSS_ControlHeader | ||||
|     { | ||||
|         struct GANSSCommonAssistData *ganssCommonAssistData /* OPTIONAL */; | ||||
|         struct SeqOfGANSSGenericAssistDataElement *ganssGenericAssistDataList /* OPTIONAL */; | ||||
|         struct SeqOfGANSSGenericAssistDataElement | ||||
|             *ganssGenericAssistDataList /* OPTIONAL */; | ||||
|  | ||||
|         /* Context for parsing across buffer boundaries */ | ||||
|         asn_struct_ctx_t _asn_ctx; | ||||
|   | ||||
| @@ -6,26 +6,29 @@ | ||||
|  | ||||
| #include "GANSS-MsrSetElement.h" | ||||
|  | ||||
| static int | ||||
| memb_deltaGNASSTOD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_deltaGNASSTOD_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 127)) { | ||||
|     if ((value >= 0 && value <= 127)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -34,65 +37,49 @@ memb_deltaGNASSTOD_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4 = { | ||||
|     {APC_CONSTRAINED, 7, 7, 0, 127} /* (0..127) */, | ||||
|     {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[] = { | ||||
|     {ATF_POINTER, 4, offsetof(struct GANSS_MsrSetElement, referenceFrame), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_ReferenceFrame, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "referenceFrame" | ||||
|         }, | ||||
|      0, "referenceFrame"}, | ||||
|     {ATF_POINTER, 3, offsetof(struct GANSS_MsrSetElement, ganssTODm), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_GANSSTODm, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GANSSTODm, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                     /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssTODm" | ||||
|         }, | ||||
|      0, "ganssTODm"}, | ||||
|     {ATF_POINTER, 2, offsetof(struct GANSS_MsrSetElement, deltaGNASSTOD), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_deltaGNASSTOD_constraint_1, | ||||
|         &ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4, | ||||
|         0, | ||||
|         "deltaGNASSTOD" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_deltaGNASSTOD_constraint_1, | ||||
|      &ASN_PER_MEMB_DELTA_GNASSTOD_CONSTR_4, 0, "deltaGNASSTOD"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct GANSS_MsrSetElement, ganssTODUncertainty), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_GANSSTODUncertainty, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssTODUncertainty" | ||||
|         }, | ||||
|      0, "ganssTODUncertainty"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_MsrSetElement, ganss_SgnTypeList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfGANSS_SgnTypeElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganss-SgnTypeList" | ||||
|         }, | ||||
|      0, "ganss-SgnTypeList"}, | ||||
| }; | ||||
| static int asn_MAP_GANSS_MsrSetElement_oms_1[] = {0, 1, 2, 3}; | ||||
| 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[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* referenceFrame at 1456 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* ganssTODm at 1457 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* deltaGNASSTOD at 1458 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ganssTODUncertainty at 1459 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* ganss-SgnTypeList at 1463 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, | ||||
|      0}, /* ganssTODUncertainty at 1459 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, | ||||
|      0} /* ganss-SgnTypeList at 1463 */ | ||||
| }; | ||||
| static asn_SEQUENCE_specifics_t asn_SPC_GANSS_MsrSetElement_specs_1 = { | ||||
|     sizeof(struct GANSS_MsrSetElement), | ||||
| @@ -100,7 +87,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_GANSS_MsrSetElement_specs_1 = { | ||||
|     asn_MAP_GANSS_MsrSetElement_tag2el_1, | ||||
|     5,                                 /* Count of tags in the map */ | ||||
|     asn_MAP_GANSS_MsrSetElement_oms_1, /* Optional members */ | ||||
|     4, 0,    /* Root/Additions */ | ||||
|     4, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -118,14 +106,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSS_MsrSetElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     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) / | ||||
|         sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSS_MsrSetElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSS_MsrSetElement_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_MsrSetElement_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_MsrSetElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSS_MsrSetElement_1, | ||||
|     5,                                   /* Elements count */ | ||||
|     &asn_SPC_GANSS_MsrSetElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSS_MsrSetElement_H_ | ||||
| #define _GANSS_MsrSetElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,176 +6,199 @@ | ||||
|  | ||||
| #include "GANSS-SgnElement.h" | ||||
|  | ||||
| static int | ||||
| memb_cNo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_cNo_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                  asn_app_constraint_failed_f *ctfailcb, | ||||
|                                  void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_carrierQualityInd_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_carrierQualityInd_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 3)) { | ||||
|     if ((value >= 0 && value <= 3)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_codePhase_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                        const void *sptr, | ||||
|                                        asn_app_constraint_failed_f *ctfailcb, | ||||
|                                        void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 2097151)) { | ||||
|     if ((value >= 0 && value <= 2097151)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_integerCodePhase_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_integerCodePhase_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_codePhaseRMSError_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_codePhaseRMSError_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 63)) { | ||||
|     if ((value >= 0 && value <= 63)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_doppler_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_doppler_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                      const void *sptr, | ||||
|                                      asn_app_constraint_failed_f *ctfailcb, | ||||
|                                      void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= -32768 && value <= 32767)) { | ||||
|     if ((value >= -32768 && value <= 32767)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_adr_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_adr_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                  asn_app_constraint_failed_f *ctfailcb, | ||||
|                                  void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 33554431)) { | ||||
|     if ((value >= 0 && value <= 33554431)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -184,133 +207,99 @@ memb_adr_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_C_NO_CONSTR_3 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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_CARRIER_QUALITY_IND_CONSTR_5 = { | ||||
|     {APC_CONSTRAINED, 2, 2, 0, 3} /* (0..3) */, | ||||
|     {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_6 = { | ||||
|     {APC_CONSTRAINED, 21, -1, 0, 2097151} /* (0..2097151) */, | ||||
|     {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_INTEGER_CODE_PHASE_CONSTR_7 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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_RMS_ERROR_CONSTR_8 = { | ||||
|     {APC_CONSTRAINED, 6, 6, 0, 63} /* (0..63) */, | ||||
|     {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_CONSTR_9 = { | ||||
|     {APC_CONSTRAINED, 16, 16, -32768, 32767} /* (-32768..32767) */, | ||||
|     {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_ADR_CONSTR_10 = { | ||||
|     {APC_CONSTRAINED, 25, -1, 0, 33554431} /* (0..33554431) */, | ||||
|     {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_SgnElement_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnElement, svID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_SVID, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SVID, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                /* No PER visible constraints */ | ||||
|         0, | ||||
|         "svID" | ||||
|         }, | ||||
|      0, "svID"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnElement, cNo), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_cNo_constraint_1, | ||||
|         &ASN_PER_MEMB_C_NO_CONSTR_3, | ||||
|         0, | ||||
|         "cNo" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_cNo_constraint_1, &ASN_PER_MEMB_C_NO_CONSTR_3, | ||||
|      0, "cNo"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnElement, mpathDet), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_MpathIndic, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_MpathIndic, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                      /* No PER visible constraints */ | ||||
|         0, | ||||
|         "mpathDet" | ||||
|         }, | ||||
|      0, "mpathDet"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct GANSS_SgnElement, carrierQualityInd), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_carrierQualityInd_constraint_1, | ||||
|         &ASN_PER_MEMB_CARRIER_QUALITY_IND_CONSTR_5, | ||||
|         0, | ||||
|         "carrierQualityInd" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_carrierQualityInd_constraint_1, | ||||
|      &ASN_PER_MEMB_CARRIER_QUALITY_IND_CONSTR_5, 0, "carrierQualityInd"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnElement, codePhase), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_codePhase_constraint_1, | ||||
|         &ASN_PER_MEMB_CODE_PHASE_CONSTR_6, | ||||
|         0, | ||||
|         "codePhase" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_codePhase_constraint_1, | ||||
|      &ASN_PER_MEMB_CODE_PHASE_CONSTR_6, 0, "codePhase"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct GANSS_SgnElement, integerCodePhase), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (5 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_integerCodePhase_constraint_1, | ||||
|         &ASN_PER_MEMB_INTEGER_CODE_PHASE_CONSTR_7, | ||||
|         0, | ||||
|         "integerCodePhase" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_integerCodePhase_constraint_1, | ||||
|      &ASN_PER_MEMB_INTEGER_CODE_PHASE_CONSTR_7, 0, "integerCodePhase"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnElement, codePhaseRMSError), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (6 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_codePhaseRMSError_constraint_1, | ||||
|         &ASN_PER_MEMB_CODE_PHASE_RMS_ERROR_CONSTR_8, | ||||
|         0, | ||||
|         "codePhaseRMSError" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_codePhaseRMSError_constraint_1, | ||||
|      &ASN_PER_MEMB_CODE_PHASE_RMS_ERROR_CONSTR_8, 0, "codePhaseRMSError"}, | ||||
|     {ATF_POINTER, 2, offsetof(struct GANSS_SgnElement, doppler), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (7 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_doppler_constraint_1, | ||||
|         &ASN_PER_MEMB_DOPPLER_CONSTR_9, | ||||
|         0, | ||||
|         "doppler" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (7 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_doppler_constraint_1, | ||||
|      &ASN_PER_MEMB_DOPPLER_CONSTR_9, 0, "doppler"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct GANSS_SgnElement, adr), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (8 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_adr_constraint_1, | ||||
|         &ASN_PER_MEMB_ADR_CONSTR_10, | ||||
|         0, | ||||
|         "adr" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_adr_constraint_1, &ASN_PER_MEMB_ADR_CONSTR_10, | ||||
|      0, "adr"}, | ||||
| }; | ||||
| static int asn_MAP_GANSS_SgnElement_oms_1[] = {3, 5, 7, 8}; | ||||
| static ber_tlv_tag_t asn_DEF_GANSS_SgnElement_tags_1[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))}; | ||||
| static asn_TYPE_tag2member_t asn_MAP_GANSS_SgnElement_tag2el_1[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* svID at 1479 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* cNo at 1480 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0}, /* mpathDet at 1481 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* carrierQualityInd at 1482 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, | ||||
|      0}, /* carrierQualityInd at 1482 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0}, /* codePhase at 1483 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* integerCodePhase at 1484 */ | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* codePhaseRMSError at 1485 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, | ||||
|      0}, /* integerCodePhase at 1484 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, | ||||
|      0}, /* codePhaseRMSError at 1485 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0}, /* doppler at 1486 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0}  /* adr at 1487 */ | ||||
| }; | ||||
| @@ -320,7 +309,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_GANSS_SgnElement_specs_1 = { | ||||
|     asn_MAP_GANSS_SgnElement_tag2el_1, | ||||
|     9,                              /* Count of tags in the map */ | ||||
|     asn_MAP_GANSS_SgnElement_oms_1, /* Optional members */ | ||||
|     4, 0,    /* Root/Additions */ | ||||
|     4, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -338,14 +328,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSS_SgnElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     asn_DEF_GANSS_SgnElement_tags_1, | ||||
|     sizeof(asn_DEF_GANSS_SgnElement_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_SgnElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_SgnElement_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_SgnElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSS_SgnElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSS_SgnElement_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_SgnElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_SgnElement_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_SgnElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSS_SgnElement_1, | ||||
|     9,                                /* Elements count */ | ||||
|     &asn_SPC_GANSS_SgnElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSS_SgnElement_H_ | ||||
| #define _GANSS_SgnElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,26 +6,29 @@ | ||||
|  | ||||
| #include "GANSS-SgnTypeElement.h" | ||||
|  | ||||
| static int | ||||
| memb_ganssSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_ganssSignalID_constraint_1( | ||||
|     asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|     asn_app_constraint_failed_f *ctfailcb, void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 15)) { | ||||
|     if ((value >= 0 && value <= 15)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -34,31 +37,23 @@ memb_ganssSignalID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_GANSS_SIGNAL_ID_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 4, 4, 0, 15} /* (0..15) */, | ||||
|     {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_SgnTypeElement_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnTypeElement, ganssSignalID), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_ganssSignalID_constraint_1, | ||||
|         &ASN_PER_MEMB_GANSS_SIGNAL_ID_CONSTR_2, | ||||
|         0, | ||||
|         "ganssSignalID" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_ganssSignalID_constraint_1, | ||||
|      &ASN_PER_MEMB_GANSS_SIGNAL_ID_CONSTR_2, 0, "ganssSignalID"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSS_SgnTypeElement, ganss_SgnList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfGANSS_SgnElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganss-SgnList" | ||||
|         }, | ||||
|      0, "ganss-SgnList"}, | ||||
| }; | ||||
| static ber_tlv_tag_t asn_DEF_GANSS_SgnTypeElement_tags_1[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))}; | ||||
| static asn_TYPE_tag2member_t asn_MAP_GANSS_SgnTypeElement_tag2el_1[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* ganssSignalID at 1469 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}  /* ganss-SgnList at 1472 */ | ||||
| @@ -68,7 +63,9 @@ static asn_SEQUENCE_specifics_t asn_SPC_GANSS_SgnTypeElement_specs_1 = { | ||||
|     offsetof(struct GANSS_SgnTypeElement, _asn_ctx), | ||||
|     asn_MAP_GANSS_SgnTypeElement_tag2el_1, | ||||
|     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  /* Stop extensions */ | ||||
| }; | ||||
| @@ -86,14 +83,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSS_SgnTypeElement = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     asn_DEF_GANSS_SgnTypeElement_tags_1, | ||||
|     sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSS_SgnTypeElement_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1) | ||||
|         /sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1) / | ||||
|         sizeof(asn_DEF_GANSS_SgnTypeElement_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSS_SgnTypeElement_1, | ||||
|     2,                                    /* Elements count */ | ||||
|     &asn_SPC_GANSS_SgnTypeElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSS_SgnTypeElement_H_ | ||||
| #define _GANSS_SgnTypeElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -9,21 +9,21 @@ | ||||
| static asn_per_constraints_t ASN_PER_TYPE_GANSS_ALMANAC_ELEMENT_CONSTR_1 = { | ||||
|     {APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0} /* (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_GANSSAlmanacElement_1[] = { | ||||
|     { ATF_NOFLAGS, 0, offsetof(struct GANSSAlmanacElement, choice.keplerianAlmanacSet), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|     {ATF_NOFLAGS, 0, | ||||
|      offsetof(struct GANSSAlmanacElement, choice.keplerianAlmanacSet), | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_Almanac_KeplerianSet, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "keplerianAlmanacSet" | ||||
|         }, | ||||
|      0, "keplerianAlmanacSet"}, | ||||
| }; | ||||
| static asn_TYPE_tag2member_t asn_MAP_GANSSAlmanacElement_tag2el_1[] = { | ||||
|     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* keplerianAlmanacSet at 1362 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, | ||||
|      0} /* keplerianAlmanacSet at 1362 */ | ||||
| }; | ||||
| static asn_CHOICE_specifics_t asn_SPC_GANSSAlmanacElement_specs_1 = { | ||||
|     sizeof(struct GANSSAlmanacElement), | ||||
| @@ -57,4 +57,3 @@ asn_TYPE_descriptor_t asn_DEF_GANSSAlmanacElement = { | ||||
|     1,                                   /* Elements count */ | ||||
|     &asn_SPC_GANSSAlmanacElement_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSSAlmanacElement_H_ | ||||
| #define _GANSSAlmanacElement_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,76 +6,86 @@ | ||||
|  | ||||
| #include "GANSSAlmanacModel.h" | ||||
|  | ||||
| static int | ||||
| memb_weekNumber_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_weekNumber_constraint_1(asn_TYPE_descriptor_t *td, | ||||
|                                         const void *sptr, | ||||
|                                         asn_app_constraint_failed_f *ctfailcb, | ||||
|                                         void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_toa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_toa_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                  asn_app_constraint_failed_f *ctfailcb, | ||||
|                                  void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 255)) { | ||||
|     if ((value >= 0 && value <= 255)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| } | ||||
|  | ||||
| static int | ||||
| memb_ioda_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| static int memb_ioda_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                   asn_app_constraint_failed_f *ctfailcb, | ||||
|                                   void *app_key) | ||||
| { | ||||
|     long value; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     value = *(const long *)sptr; | ||||
|  | ||||
|     if((value >= 0 && value <= 3)) { | ||||
|     if ((value >= 0 && value <= 3)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -84,69 +94,49 @@ memb_ioda_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
| static asn_per_constraints_t ASN_PER_MEMB_WEEK_NUMBER_CONSTR_2 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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_TOA_CONSTR_4 = { | ||||
|     {APC_CONSTRAINED, 8, 8, 0, 255} /* (0..255) */, | ||||
|     {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_IODA_CONSTR_5 = { | ||||
|     {APC_CONSTRAINED, 2, 2, 0, 3} /* (0..3) */, | ||||
|     {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_GANSSAlmanacModel_1[] = { | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSSAlmanacModel, weekNumber), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (0 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_weekNumber_constraint_1, | ||||
|         &ASN_PER_MEMB_WEEK_NUMBER_CONSTR_2, | ||||
|         0, | ||||
|         "weekNumber" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_weekNumber_constraint_1, | ||||
|      &ASN_PER_MEMB_WEEK_NUMBER_CONSTR_2, 0, "weekNumber"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSSAlmanacModel, svIDMask), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (1 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_SVIDMASK, | ||||
|         0,    /* Defer constraints checking to the member type */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SVIDMASK, 0, /* Defer constraints checking to the member type */ | ||||
|      0,                    /* No PER visible constraints */ | ||||
|         0, | ||||
|         "svIDMask" | ||||
|         }, | ||||
|      0, "svIDMask"}, | ||||
|     {ATF_POINTER, 2, offsetof(struct GANSSAlmanacModel, toa), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (2 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_toa_constraint_1, | ||||
|         &ASN_PER_MEMB_TOA_CONSTR_4, | ||||
|         0, | ||||
|         "toa" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (2 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_toa_constraint_1, &ASN_PER_MEMB_TOA_CONSTR_4, | ||||
|      0, "toa"}, | ||||
|     {ATF_POINTER, 1, offsetof(struct GANSSAlmanacModel, ioda), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (3 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|         &asn_DEF_NativeInteger, | ||||
|         memb_ioda_constraint_1, | ||||
|         &ASN_PER_MEMB_IODA_CONSTR_5, | ||||
|         0, | ||||
|         "ioda" | ||||
|         }, | ||||
|      (ASN_TAG_CLASS_CONTEXT | (3 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_NativeInteger, memb_ioda_constraint_1, | ||||
|      &ASN_PER_MEMB_IODA_CONSTR_5, 0, "ioda"}, | ||||
|     {ATF_NOFLAGS, 0, offsetof(struct GANSSAlmanacModel, ganssAlmanacList), | ||||
|         (ASN_TAG_CLASS_CONTEXT | (4 << 2)), | ||||
|         -1,    /* IMPLICIT tag at current level */ | ||||
|      (ASN_TAG_CLASS_CONTEXT | (4 << 2)), -1, /* IMPLICIT tag at current level */ | ||||
|      &asn_DEF_SeqOfGANSSAlmanacElement, | ||||
|      0, /* Defer constraints checking to the member type */ | ||||
|      0, /* No PER visible constraints */ | ||||
|         0, | ||||
|         "ganssAlmanacList" | ||||
|         }, | ||||
|      0, "ganssAlmanacList"}, | ||||
| }; | ||||
| static int asn_MAP_GANSSAlmanacModel_oms_1[] = {2, 3}; | ||||
| static ber_tlv_tag_t asn_DEF_GANSSAlmanacModel_tags_1[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))}; | ||||
| static asn_TYPE_tag2member_t asn_MAP_GANSSAlmanacModel_tag2el_1[] = { | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0}, /* weekNumber at 1348 */ | ||||
|     {(ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0}, /* svIDMask at 1349 */ | ||||
| @@ -160,7 +150,8 @@ static asn_SEQUENCE_specifics_t asn_SPC_GANSSAlmanacModel_specs_1 = { | ||||
|     asn_MAP_GANSSAlmanacModel_tag2el_1, | ||||
|     5,                               /* Count of tags in the map */ | ||||
|     asn_MAP_GANSSAlmanacModel_oms_1, /* Optional members */ | ||||
|     2, 0,    /* Root/Additions */ | ||||
|     2, | ||||
|     0,  /* Root/Additions */ | ||||
|     -1, /* Start extensions */ | ||||
|     -1  /* Stop extensions */ | ||||
| }; | ||||
| @@ -178,14 +169,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSSAlmanacModel = { | ||||
|     SEQUENCE_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     asn_DEF_GANSSAlmanacModel_tags_1, | ||||
|     sizeof(asn_DEF_GANSSAlmanacModel_tags_1) | ||||
|         /sizeof(asn_DEF_GANSSAlmanacModel_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSSAlmanacModel_tags_1) / | ||||
|         sizeof(asn_DEF_GANSSAlmanacModel_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSSAlmanacModel_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSSAlmanacModel_tags_1) | ||||
|         /sizeof(asn_DEF_GANSSAlmanacModel_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSSAlmanacModel_tags_1) / | ||||
|         sizeof(asn_DEF_GANSSAlmanacModel_tags_1[0]), /* 1 */ | ||||
|     0, /* No PER visible constraints */ | ||||
|     asn_MBR_GANSSAlmanacModel_1, | ||||
|     5,                                 /* Elements count */ | ||||
|     &asn_SPC_GANSSAlmanacModel_specs_1 /* Additional specs */ | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,6 @@ | ||||
| #ifndef _GANSSAlmanacModel_H_ | ||||
| #define _GANSSAlmanacModel_H_ | ||||
|  | ||||
|  | ||||
| #include <asn_application.h> | ||||
|  | ||||
| /* Including external dependencies */ | ||||
|   | ||||
| @@ -6,27 +6,30 @@ | ||||
|  | ||||
| #include "GANSSAssistanceData.h" | ||||
|  | ||||
| int | ||||
| GANSSAssistanceData_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|             asn_app_constraint_failed_f *ctfailcb, void *app_key) { | ||||
| int GANSSAssistanceData_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|                                    asn_app_constraint_failed_f *ctfailcb, | ||||
|                                    void *app_key) | ||||
| { | ||||
|     const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; | ||||
|     size_t size; | ||||
|  | ||||
|     if(!sptr) { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: value not given (%s:%d)", | ||||
|     if (!sptr) | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|     size = st->size; | ||||
|  | ||||
|     if((size >= 1 && size <= 40)) { | ||||
|     if ((size >= 1 && size <= 40)) | ||||
|         { | ||||
|             /* Constraint check succeeded */ | ||||
|             return 0; | ||||
|     } else { | ||||
|         _ASN_CTFAIL(app_key, td, sptr, | ||||
|             "%s: constraint failed (%s:%d)", | ||||
|         } | ||||
|     else | ||||
|         { | ||||
|             _ASN_CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", | ||||
|                         td->name, __FILE__, __LINE__); | ||||
|             return -1; | ||||
|         } | ||||
| @@ -36,8 +39,9 @@ GANSSAssistanceData_constraint(asn_TYPE_descriptor_t *td, const void *sptr, | ||||
|  * This type is implemented using OCTET_STRING, | ||||
|  * so here we adjust the DEF accordingly. | ||||
|  */ | ||||
| static void | ||||
| GANSSAssistanceData_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
| static void GANSSAssistanceData_1_inherit_TYPE_descriptor( | ||||
|     asn_TYPE_descriptor_t *td) | ||||
| { | ||||
|     td->free_struct = asn_DEF_OCTET_STRING.free_struct; | ||||
|     td->print_struct = asn_DEF_OCTET_STRING.print_struct; | ||||
|     td->ber_decoder = asn_DEF_OCTET_STRING.ber_decoder; | ||||
| @@ -53,61 +57,77 @@ GANSSAssistanceData_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) { | ||||
|     td->specifics = asn_DEF_OCTET_STRING.specifics; | ||||
| } | ||||
|  | ||||
| void | ||||
| GANSSAssistanceData_free(asn_TYPE_descriptor_t *td, | ||||
|         void *struct_ptr, int contents_only) { | ||||
| void GANSSAssistanceData_free(asn_TYPE_descriptor_t *td, void *struct_ptr, | ||||
|                               int contents_only) | ||||
| { | ||||
|     GANSSAssistanceData_1_inherit_TYPE_descriptor(td); | ||||
|     td->free_struct(td, struct_ptr, contents_only); | ||||
| } | ||||
|  | ||||
| int | ||||
| GANSSAssistanceData_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|         int ilevel, asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| int GANSSAssistanceData_print(asn_TYPE_descriptor_t *td, const void *struct_ptr, | ||||
|                               int ilevel, asn_app_consume_bytes_f *cb, | ||||
|                               void *app_key) | ||||
| { | ||||
|     GANSSAssistanceData_1_inherit_TYPE_descriptor(td); | ||||
|     return td->print_struct(td, struct_ptr, ilevel, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| GANSSAssistanceData_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) { | ||||
| asn_dec_rval_t GANSSAssistanceData_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) | ||||
| { | ||||
|     GANSSAssistanceData_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 | ||||
| GANSSAssistanceData_encode_der(asn_TYPE_descriptor_t *td, | ||||
|         void *structure, int tag_mode, ber_tlv_tag_t tag, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t GANSSAssistanceData_encode_der(asn_TYPE_descriptor_t *td, | ||||
|                                               void *structure, int tag_mode, | ||||
|                                               ber_tlv_tag_t tag, | ||||
|                                               asn_app_consume_bytes_f *cb, | ||||
|                                               void *app_key) | ||||
| { | ||||
|     GANSSAssistanceData_1_inherit_TYPE_descriptor(td); | ||||
|     return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| GANSSAssistanceData_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) { | ||||
| asn_dec_rval_t GANSSAssistanceData_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) | ||||
| { | ||||
|     GANSSAssistanceData_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 | ||||
| GANSSAssistanceData_encode_xer(asn_TYPE_descriptor_t *td, void *structure, | ||||
|         int ilevel, enum xer_encoder_flags_e flags, | ||||
|         asn_app_consume_bytes_f *cb, void *app_key) { | ||||
| asn_enc_rval_t GANSSAssistanceData_encode_xer(asn_TYPE_descriptor_t *td, | ||||
|                                               void *structure, int ilevel, | ||||
|                                               enum xer_encoder_flags_e flags, | ||||
|                                               asn_app_consume_bytes_f *cb, | ||||
|                                               void *app_key) | ||||
| { | ||||
|     GANSSAssistanceData_1_inherit_TYPE_descriptor(td); | ||||
|     return td->xer_encoder(td, structure, ilevel, flags, cb, app_key); | ||||
| } | ||||
|  | ||||
| asn_dec_rval_t | ||||
| GANSSAssistanceData_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_dec_rval_t GANSSAssistanceData_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) | ||||
| { | ||||
|     GANSSAssistanceData_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 | ||||
| GANSSAssistanceData_encode_uper(asn_TYPE_descriptor_t *td, | ||||
|         asn_per_constraints_t *constraints, | ||||
|         void *structure, asn_per_outp_t *per_out) { | ||||
| asn_enc_rval_t GANSSAssistanceData_encode_uper( | ||||
|     asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, | ||||
|     void *structure, asn_per_outp_t *per_out) | ||||
| { | ||||
|     GANSSAssistanceData_1_inherit_TYPE_descriptor(td); | ||||
|     return td->uper_encoder(td, constraints, structure, per_out); | ||||
| } | ||||
| @@ -115,11 +135,11 @@ GANSSAssistanceData_encode_uper(asn_TYPE_descriptor_t *td, | ||||
| static asn_per_constraints_t ASN_PER_TYPE_GANSS_ASSISTANCE_DATA_CONSTR_1 = { | ||||
|     {APC_UNCONSTRAINED, -1, -1, 0, 0}, | ||||
|     {APC_CONSTRAINED, 6, 6, 1, 40} /* (SIZE(1..40)) */, | ||||
|     0, 0    /* No PER value map */ | ||||
|     0, | ||||
|     0 /* No PER value map */ | ||||
| }; | ||||
| static ber_tlv_tag_t asn_DEF_GANSSAssistanceData_tags_1[] = { | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) | ||||
| }; | ||||
|     (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))}; | ||||
| asn_TYPE_descriptor_t asn_DEF_GANSSAssistanceData = { | ||||
|     "GANSSAssistanceData", | ||||
|     "GANSSAssistanceData", | ||||
| @@ -134,13 +154,13 @@ asn_TYPE_descriptor_t asn_DEF_GANSSAssistanceData = { | ||||
|     GANSSAssistanceData_encode_uper, | ||||
|     0, /* Use generic outmost tag fetcher */ | ||||
|     asn_DEF_GANSSAssistanceData_tags_1, | ||||
|     sizeof(asn_DEF_GANSSAssistanceData_tags_1) | ||||
|         /sizeof(asn_DEF_GANSSAssistanceData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSSAssistanceData_tags_1) / | ||||
|         sizeof(asn_DEF_GANSSAssistanceData_tags_1[0]), /* 1 */ | ||||
|     asn_DEF_GANSSAssistanceData_tags_1,                /* Same as above */ | ||||
|     sizeof(asn_DEF_GANSSAssistanceData_tags_1) | ||||
|         /sizeof(asn_DEF_GANSSAssistanceData_tags_1[0]), /* 1 */ | ||||
|     sizeof(asn_DEF_GANSSAssistanceData_tags_1) / | ||||
|         sizeof(asn_DEF_GANSSAssistanceData_tags_1[0]), /* 1 */ | ||||
|     &ASN_PER_TYPE_GANSS_ASSISTANCE_DATA_CONSTR_1, | ||||
|     0, 0,    /* No members */ | ||||
|     0, | ||||
|     0, /* No members */ | ||||
|     0  /* No specifics */ | ||||
| }; | ||||
|  | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez