diff --git a/lib/asn/asn1c/ProtocolIE-Container.c b/lib/asn/asn1c/ProtocolIE-Container.c index 734e10a8ca..62a40dc267 100644 --- a/lib/asn/asn1c/ProtocolIE-Container.c +++ b/lib/asn/asn1c/ProtocolIE-Container.c @@ -7,3 +7,3624 @@ #include "ProtocolIE-Container.h" +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P0_constr_1 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P1_constr_3 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P2_constr_5 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P3_constr_7 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P4_constr_9 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P5_constr_11 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P6_constr_13 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P7_constr_15 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P8_constr_17 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P9_constr_19 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P10_constr_21 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P11_constr_23 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P12_constr_25 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P13_constr_27 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P14_constr_29 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P15_constr_31 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P16_constr_33 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P17_constr_35 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P18_constr_37 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P19_constr_39 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P20_constr_41 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P21_constr_43 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P22_constr_45 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P23_constr_47 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P24_constr_49 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P25_constr_51 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P26_constr_53 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P27_constr_55 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P28_constr_57 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P29_constr_59 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P30_constr_61 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P31_constr_63 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P32_constr_65 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P33_constr_67 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P34_constr_69 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P35_constr_71 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P36_constr_73 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P37_constr_75 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P38_constr_77 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P39_constr_79 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P40_constr_81 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P41_constr_83 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P42_constr_85 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P43_constr_87 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P44_constr_89 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P45_constr_91 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P46_constr_93 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P47_constr_95 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P48_constr_97 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P49_constr_99 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P50_constr_101 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P51_constr_103 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P52_constr_105 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P53_constr_107 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P54_constr_109 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P55_constr_111 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P56_constr_113 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P57_constr_115 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P58_constr_117 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P59_constr_119 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P60_constr_121 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P61_constr_123 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P62_constr_125 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P63_constr_127 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P64_constr_129 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P65_constr_131 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P66_constr_133 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P67_constr_135 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P68_constr_137 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P69_constr_139 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_type_ProtocolIE_Container_5893P70_constr_141 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P0_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P1, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P0_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P0_specs_1 = { + sizeof(struct ProtocolIE_Container_5893P0), + offsetof(struct ProtocolIE_Container_5893P0, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P0 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P0_tags_1, + sizeof(asn_DEF_ProtocolIE_Container_5893P0_tags_1) + /sizeof(asn_DEF_ProtocolIE_Container_5893P0_tags_1[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P0_tags_1, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P0_tags_1) + /sizeof(asn_DEF_ProtocolIE_Container_5893P0_tags_1[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P0_constr_1, + asn_MBR_ProtocolIE_Container_5893P0_1, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P0_specs_1 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P1_3[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P2, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P1_tags_3[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P1_specs_3 = { + sizeof(struct ProtocolIE_Container_5893P1), + offsetof(struct ProtocolIE_Container_5893P1, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P1 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P1_tags_3, + sizeof(asn_DEF_ProtocolIE_Container_5893P1_tags_3) + /sizeof(asn_DEF_ProtocolIE_Container_5893P1_tags_3[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P1_tags_3, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P1_tags_3) + /sizeof(asn_DEF_ProtocolIE_Container_5893P1_tags_3[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P1_constr_3, + asn_MBR_ProtocolIE_Container_5893P1_3, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P1_specs_3 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P2_5[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P3, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P2_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P2_specs_5 = { + sizeof(struct ProtocolIE_Container_5893P2), + offsetof(struct ProtocolIE_Container_5893P2, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P2 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P2_tags_5, + sizeof(asn_DEF_ProtocolIE_Container_5893P2_tags_5) + /sizeof(asn_DEF_ProtocolIE_Container_5893P2_tags_5[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P2_tags_5, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P2_tags_5) + /sizeof(asn_DEF_ProtocolIE_Container_5893P2_tags_5[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P2_constr_5, + asn_MBR_ProtocolIE_Container_5893P2_5, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P2_specs_5 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P3_7[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P4, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P3_tags_7[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P3_specs_7 = { + sizeof(struct ProtocolIE_Container_5893P3), + offsetof(struct ProtocolIE_Container_5893P3, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P3 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P3_tags_7, + sizeof(asn_DEF_ProtocolIE_Container_5893P3_tags_7) + /sizeof(asn_DEF_ProtocolIE_Container_5893P3_tags_7[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P3_tags_7, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P3_tags_7) + /sizeof(asn_DEF_ProtocolIE_Container_5893P3_tags_7[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P3_constr_7, + asn_MBR_ProtocolIE_Container_5893P3_7, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P3_specs_7 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P4_9[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P5, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P4_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P4_specs_9 = { + sizeof(struct ProtocolIE_Container_5893P4), + offsetof(struct ProtocolIE_Container_5893P4, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P4 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P4_tags_9, + sizeof(asn_DEF_ProtocolIE_Container_5893P4_tags_9) + /sizeof(asn_DEF_ProtocolIE_Container_5893P4_tags_9[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P4_tags_9, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P4_tags_9) + /sizeof(asn_DEF_ProtocolIE_Container_5893P4_tags_9[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P4_constr_9, + asn_MBR_ProtocolIE_Container_5893P4_9, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P4_specs_9 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P5_11[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P6, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P5_tags_11[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P5_specs_11 = { + sizeof(struct ProtocolIE_Container_5893P5), + offsetof(struct ProtocolIE_Container_5893P5, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P5 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P5_tags_11, + sizeof(asn_DEF_ProtocolIE_Container_5893P5_tags_11) + /sizeof(asn_DEF_ProtocolIE_Container_5893P5_tags_11[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P5_tags_11, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P5_tags_11) + /sizeof(asn_DEF_ProtocolIE_Container_5893P5_tags_11[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P5_constr_11, + asn_MBR_ProtocolIE_Container_5893P5_11, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P5_specs_11 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P6_13[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P7, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P6_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P6_specs_13 = { + sizeof(struct ProtocolIE_Container_5893P6), + offsetof(struct ProtocolIE_Container_5893P6, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P6 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P6_tags_13, + sizeof(asn_DEF_ProtocolIE_Container_5893P6_tags_13) + /sizeof(asn_DEF_ProtocolIE_Container_5893P6_tags_13[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P6_tags_13, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P6_tags_13) + /sizeof(asn_DEF_ProtocolIE_Container_5893P6_tags_13[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P6_constr_13, + asn_MBR_ProtocolIE_Container_5893P6_13, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P6_specs_13 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P7_15[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P8, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P7_tags_15[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P7_specs_15 = { + sizeof(struct ProtocolIE_Container_5893P7), + offsetof(struct ProtocolIE_Container_5893P7, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P7 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P7_tags_15, + sizeof(asn_DEF_ProtocolIE_Container_5893P7_tags_15) + /sizeof(asn_DEF_ProtocolIE_Container_5893P7_tags_15[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P7_tags_15, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P7_tags_15) + /sizeof(asn_DEF_ProtocolIE_Container_5893P7_tags_15[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P7_constr_15, + asn_MBR_ProtocolIE_Container_5893P7_15, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P7_specs_15 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P8_17[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P9, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P8_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P8_specs_17 = { + sizeof(struct ProtocolIE_Container_5893P8), + offsetof(struct ProtocolIE_Container_5893P8, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P8 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P8_tags_17, + sizeof(asn_DEF_ProtocolIE_Container_5893P8_tags_17) + /sizeof(asn_DEF_ProtocolIE_Container_5893P8_tags_17[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P8_tags_17, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P8_tags_17) + /sizeof(asn_DEF_ProtocolIE_Container_5893P8_tags_17[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P8_constr_17, + asn_MBR_ProtocolIE_Container_5893P8_17, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P8_specs_17 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P9_19[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P10, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P9_tags_19[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P9_specs_19 = { + sizeof(struct ProtocolIE_Container_5893P9), + offsetof(struct ProtocolIE_Container_5893P9, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P9 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P9_tags_19, + sizeof(asn_DEF_ProtocolIE_Container_5893P9_tags_19) + /sizeof(asn_DEF_ProtocolIE_Container_5893P9_tags_19[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P9_tags_19, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P9_tags_19) + /sizeof(asn_DEF_ProtocolIE_Container_5893P9_tags_19[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P9_constr_19, + asn_MBR_ProtocolIE_Container_5893P9_19, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P9_specs_19 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P10_21[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P11, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P10_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P10_specs_21 = { + sizeof(struct ProtocolIE_Container_5893P10), + offsetof(struct ProtocolIE_Container_5893P10, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P10 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P10_tags_21, + sizeof(asn_DEF_ProtocolIE_Container_5893P10_tags_21) + /sizeof(asn_DEF_ProtocolIE_Container_5893P10_tags_21[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P10_tags_21, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P10_tags_21) + /sizeof(asn_DEF_ProtocolIE_Container_5893P10_tags_21[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P10_constr_21, + asn_MBR_ProtocolIE_Container_5893P10_21, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P10_specs_21 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P11_23[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P12, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P11_tags_23[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P11_specs_23 = { + sizeof(struct ProtocolIE_Container_5893P11), + offsetof(struct ProtocolIE_Container_5893P11, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P11 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P11_tags_23, + sizeof(asn_DEF_ProtocolIE_Container_5893P11_tags_23) + /sizeof(asn_DEF_ProtocolIE_Container_5893P11_tags_23[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P11_tags_23, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P11_tags_23) + /sizeof(asn_DEF_ProtocolIE_Container_5893P11_tags_23[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P11_constr_23, + asn_MBR_ProtocolIE_Container_5893P11_23, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P11_specs_23 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P12_25[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P13, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P12_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P12_specs_25 = { + sizeof(struct ProtocolIE_Container_5893P12), + offsetof(struct ProtocolIE_Container_5893P12, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P12 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P12_tags_25, + sizeof(asn_DEF_ProtocolIE_Container_5893P12_tags_25) + /sizeof(asn_DEF_ProtocolIE_Container_5893P12_tags_25[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P12_tags_25, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P12_tags_25) + /sizeof(asn_DEF_ProtocolIE_Container_5893P12_tags_25[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P12_constr_25, + asn_MBR_ProtocolIE_Container_5893P12_25, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P12_specs_25 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P13_27[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P14, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P13_tags_27[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P13_specs_27 = { + sizeof(struct ProtocolIE_Container_5893P13), + offsetof(struct ProtocolIE_Container_5893P13, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P13 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P13_tags_27, + sizeof(asn_DEF_ProtocolIE_Container_5893P13_tags_27) + /sizeof(asn_DEF_ProtocolIE_Container_5893P13_tags_27[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P13_tags_27, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P13_tags_27) + /sizeof(asn_DEF_ProtocolIE_Container_5893P13_tags_27[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P13_constr_27, + asn_MBR_ProtocolIE_Container_5893P13_27, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P13_specs_27 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P14_29[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P15, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P14_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P14_specs_29 = { + sizeof(struct ProtocolIE_Container_5893P14), + offsetof(struct ProtocolIE_Container_5893P14, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P14 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P14_tags_29, + sizeof(asn_DEF_ProtocolIE_Container_5893P14_tags_29) + /sizeof(asn_DEF_ProtocolIE_Container_5893P14_tags_29[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P14_tags_29, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P14_tags_29) + /sizeof(asn_DEF_ProtocolIE_Container_5893P14_tags_29[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P14_constr_29, + asn_MBR_ProtocolIE_Container_5893P14_29, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P14_specs_29 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P15_31[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P16, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P15_tags_31[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P15_specs_31 = { + sizeof(struct ProtocolIE_Container_5893P15), + offsetof(struct ProtocolIE_Container_5893P15, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P15 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P15_tags_31, + sizeof(asn_DEF_ProtocolIE_Container_5893P15_tags_31) + /sizeof(asn_DEF_ProtocolIE_Container_5893P15_tags_31[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P15_tags_31, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P15_tags_31) + /sizeof(asn_DEF_ProtocolIE_Container_5893P15_tags_31[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P15_constr_31, + asn_MBR_ProtocolIE_Container_5893P15_31, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P15_specs_31 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P16_33[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P17, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P16_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P16_specs_33 = { + sizeof(struct ProtocolIE_Container_5893P16), + offsetof(struct ProtocolIE_Container_5893P16, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P16 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P16_tags_33, + sizeof(asn_DEF_ProtocolIE_Container_5893P16_tags_33) + /sizeof(asn_DEF_ProtocolIE_Container_5893P16_tags_33[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P16_tags_33, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P16_tags_33) + /sizeof(asn_DEF_ProtocolIE_Container_5893P16_tags_33[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P16_constr_33, + asn_MBR_ProtocolIE_Container_5893P16_33, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P16_specs_33 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P17_35[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P18, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P17_tags_35[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P17_specs_35 = { + sizeof(struct ProtocolIE_Container_5893P17), + offsetof(struct ProtocolIE_Container_5893P17, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P17 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P17_tags_35, + sizeof(asn_DEF_ProtocolIE_Container_5893P17_tags_35) + /sizeof(asn_DEF_ProtocolIE_Container_5893P17_tags_35[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P17_tags_35, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P17_tags_35) + /sizeof(asn_DEF_ProtocolIE_Container_5893P17_tags_35[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P17_constr_35, + asn_MBR_ProtocolIE_Container_5893P17_35, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P17_specs_35 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P18_37[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P19, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P18_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P18_specs_37 = { + sizeof(struct ProtocolIE_Container_5893P18), + offsetof(struct ProtocolIE_Container_5893P18, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P18 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P18_tags_37, + sizeof(asn_DEF_ProtocolIE_Container_5893P18_tags_37) + /sizeof(asn_DEF_ProtocolIE_Container_5893P18_tags_37[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P18_tags_37, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P18_tags_37) + /sizeof(asn_DEF_ProtocolIE_Container_5893P18_tags_37[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P18_constr_37, + asn_MBR_ProtocolIE_Container_5893P18_37, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P18_specs_37 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P19_39[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P20, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P19_tags_39[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P19_specs_39 = { + sizeof(struct ProtocolIE_Container_5893P19), + offsetof(struct ProtocolIE_Container_5893P19, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P19 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P19_tags_39, + sizeof(asn_DEF_ProtocolIE_Container_5893P19_tags_39) + /sizeof(asn_DEF_ProtocolIE_Container_5893P19_tags_39[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P19_tags_39, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P19_tags_39) + /sizeof(asn_DEF_ProtocolIE_Container_5893P19_tags_39[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P19_constr_39, + asn_MBR_ProtocolIE_Container_5893P19_39, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P19_specs_39 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P20_41[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P21, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P20_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P20_specs_41 = { + sizeof(struct ProtocolIE_Container_5893P20), + offsetof(struct ProtocolIE_Container_5893P20, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P20 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P20_tags_41, + sizeof(asn_DEF_ProtocolIE_Container_5893P20_tags_41) + /sizeof(asn_DEF_ProtocolIE_Container_5893P20_tags_41[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P20_tags_41, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P20_tags_41) + /sizeof(asn_DEF_ProtocolIE_Container_5893P20_tags_41[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P20_constr_41, + asn_MBR_ProtocolIE_Container_5893P20_41, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P20_specs_41 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P21_43[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P22, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P21_tags_43[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P21_specs_43 = { + sizeof(struct ProtocolIE_Container_5893P21), + offsetof(struct ProtocolIE_Container_5893P21, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P21 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P21_tags_43, + sizeof(asn_DEF_ProtocolIE_Container_5893P21_tags_43) + /sizeof(asn_DEF_ProtocolIE_Container_5893P21_tags_43[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P21_tags_43, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P21_tags_43) + /sizeof(asn_DEF_ProtocolIE_Container_5893P21_tags_43[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P21_constr_43, + asn_MBR_ProtocolIE_Container_5893P21_43, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P21_specs_43 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P22_45[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P23, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P22_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P22_specs_45 = { + sizeof(struct ProtocolIE_Container_5893P22), + offsetof(struct ProtocolIE_Container_5893P22, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P22 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P22_tags_45, + sizeof(asn_DEF_ProtocolIE_Container_5893P22_tags_45) + /sizeof(asn_DEF_ProtocolIE_Container_5893P22_tags_45[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P22_tags_45, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P22_tags_45) + /sizeof(asn_DEF_ProtocolIE_Container_5893P22_tags_45[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P22_constr_45, + asn_MBR_ProtocolIE_Container_5893P22_45, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P22_specs_45 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P23_47[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P24, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P23_tags_47[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P23_specs_47 = { + sizeof(struct ProtocolIE_Container_5893P23), + offsetof(struct ProtocolIE_Container_5893P23, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P23 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P23_tags_47, + sizeof(asn_DEF_ProtocolIE_Container_5893P23_tags_47) + /sizeof(asn_DEF_ProtocolIE_Container_5893P23_tags_47[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P23_tags_47, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P23_tags_47) + /sizeof(asn_DEF_ProtocolIE_Container_5893P23_tags_47[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P23_constr_47, + asn_MBR_ProtocolIE_Container_5893P23_47, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P23_specs_47 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P24_49[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P25, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P24_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P24_specs_49 = { + sizeof(struct ProtocolIE_Container_5893P24), + offsetof(struct ProtocolIE_Container_5893P24, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P24 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P24_tags_49, + sizeof(asn_DEF_ProtocolIE_Container_5893P24_tags_49) + /sizeof(asn_DEF_ProtocolIE_Container_5893P24_tags_49[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P24_tags_49, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P24_tags_49) + /sizeof(asn_DEF_ProtocolIE_Container_5893P24_tags_49[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P24_constr_49, + asn_MBR_ProtocolIE_Container_5893P24_49, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P24_specs_49 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P25_51[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P26, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P25_tags_51[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P25_specs_51 = { + sizeof(struct ProtocolIE_Container_5893P25), + offsetof(struct ProtocolIE_Container_5893P25, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P25 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P25_tags_51, + sizeof(asn_DEF_ProtocolIE_Container_5893P25_tags_51) + /sizeof(asn_DEF_ProtocolIE_Container_5893P25_tags_51[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P25_tags_51, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P25_tags_51) + /sizeof(asn_DEF_ProtocolIE_Container_5893P25_tags_51[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P25_constr_51, + asn_MBR_ProtocolIE_Container_5893P25_51, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P25_specs_51 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P26_53[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P27, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P26_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P26_specs_53 = { + sizeof(struct ProtocolIE_Container_5893P26), + offsetof(struct ProtocolIE_Container_5893P26, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P26 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P26_tags_53, + sizeof(asn_DEF_ProtocolIE_Container_5893P26_tags_53) + /sizeof(asn_DEF_ProtocolIE_Container_5893P26_tags_53[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P26_tags_53, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P26_tags_53) + /sizeof(asn_DEF_ProtocolIE_Container_5893P26_tags_53[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P26_constr_53, + asn_MBR_ProtocolIE_Container_5893P26_53, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P26_specs_53 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P27_55[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P28, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P27_tags_55[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P27_specs_55 = { + sizeof(struct ProtocolIE_Container_5893P27), + offsetof(struct ProtocolIE_Container_5893P27, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P27 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P27_tags_55, + sizeof(asn_DEF_ProtocolIE_Container_5893P27_tags_55) + /sizeof(asn_DEF_ProtocolIE_Container_5893P27_tags_55[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P27_tags_55, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P27_tags_55) + /sizeof(asn_DEF_ProtocolIE_Container_5893P27_tags_55[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P27_constr_55, + asn_MBR_ProtocolIE_Container_5893P27_55, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P27_specs_55 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P28_57[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P29, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P28_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P28_specs_57 = { + sizeof(struct ProtocolIE_Container_5893P28), + offsetof(struct ProtocolIE_Container_5893P28, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P28 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P28_tags_57, + sizeof(asn_DEF_ProtocolIE_Container_5893P28_tags_57) + /sizeof(asn_DEF_ProtocolIE_Container_5893P28_tags_57[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P28_tags_57, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P28_tags_57) + /sizeof(asn_DEF_ProtocolIE_Container_5893P28_tags_57[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P28_constr_57, + asn_MBR_ProtocolIE_Container_5893P28_57, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P28_specs_57 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P29_59[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P30, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P29_tags_59[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P29_specs_59 = { + sizeof(struct ProtocolIE_Container_5893P29), + offsetof(struct ProtocolIE_Container_5893P29, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P29 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P29_tags_59, + sizeof(asn_DEF_ProtocolIE_Container_5893P29_tags_59) + /sizeof(asn_DEF_ProtocolIE_Container_5893P29_tags_59[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P29_tags_59, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P29_tags_59) + /sizeof(asn_DEF_ProtocolIE_Container_5893P29_tags_59[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P29_constr_59, + asn_MBR_ProtocolIE_Container_5893P29_59, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P29_specs_59 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P30_61[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P31, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P30_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P30_specs_61 = { + sizeof(struct ProtocolIE_Container_5893P30), + offsetof(struct ProtocolIE_Container_5893P30, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P30 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P30_tags_61, + sizeof(asn_DEF_ProtocolIE_Container_5893P30_tags_61) + /sizeof(asn_DEF_ProtocolIE_Container_5893P30_tags_61[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P30_tags_61, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P30_tags_61) + /sizeof(asn_DEF_ProtocolIE_Container_5893P30_tags_61[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P30_constr_61, + asn_MBR_ProtocolIE_Container_5893P30_61, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P30_specs_61 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P31_63[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P32, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P31_tags_63[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P31_specs_63 = { + sizeof(struct ProtocolIE_Container_5893P31), + offsetof(struct ProtocolIE_Container_5893P31, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P31 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P31_tags_63, + sizeof(asn_DEF_ProtocolIE_Container_5893P31_tags_63) + /sizeof(asn_DEF_ProtocolIE_Container_5893P31_tags_63[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P31_tags_63, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P31_tags_63) + /sizeof(asn_DEF_ProtocolIE_Container_5893P31_tags_63[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P31_constr_63, + asn_MBR_ProtocolIE_Container_5893P31_63, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P31_specs_63 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P32_65[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P33, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P32_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P32_specs_65 = { + sizeof(struct ProtocolIE_Container_5893P32), + offsetof(struct ProtocolIE_Container_5893P32, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P32 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P32_tags_65, + sizeof(asn_DEF_ProtocolIE_Container_5893P32_tags_65) + /sizeof(asn_DEF_ProtocolIE_Container_5893P32_tags_65[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P32_tags_65, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P32_tags_65) + /sizeof(asn_DEF_ProtocolIE_Container_5893P32_tags_65[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P32_constr_65, + asn_MBR_ProtocolIE_Container_5893P32_65, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P32_specs_65 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P33_67[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P34, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P33_tags_67[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P33_specs_67 = { + sizeof(struct ProtocolIE_Container_5893P33), + offsetof(struct ProtocolIE_Container_5893P33, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P33 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P33_tags_67, + sizeof(asn_DEF_ProtocolIE_Container_5893P33_tags_67) + /sizeof(asn_DEF_ProtocolIE_Container_5893P33_tags_67[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P33_tags_67, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P33_tags_67) + /sizeof(asn_DEF_ProtocolIE_Container_5893P33_tags_67[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P33_constr_67, + asn_MBR_ProtocolIE_Container_5893P33_67, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P33_specs_67 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P34_69[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P35, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P34_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P34_specs_69 = { + sizeof(struct ProtocolIE_Container_5893P34), + offsetof(struct ProtocolIE_Container_5893P34, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P34 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P34_tags_69, + sizeof(asn_DEF_ProtocolIE_Container_5893P34_tags_69) + /sizeof(asn_DEF_ProtocolIE_Container_5893P34_tags_69[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P34_tags_69, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P34_tags_69) + /sizeof(asn_DEF_ProtocolIE_Container_5893P34_tags_69[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P34_constr_69, + asn_MBR_ProtocolIE_Container_5893P34_69, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P34_specs_69 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P35_71[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P36, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P35_tags_71[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P35_specs_71 = { + sizeof(struct ProtocolIE_Container_5893P35), + offsetof(struct ProtocolIE_Container_5893P35, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P35 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P35_tags_71, + sizeof(asn_DEF_ProtocolIE_Container_5893P35_tags_71) + /sizeof(asn_DEF_ProtocolIE_Container_5893P35_tags_71[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P35_tags_71, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P35_tags_71) + /sizeof(asn_DEF_ProtocolIE_Container_5893P35_tags_71[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P35_constr_71, + asn_MBR_ProtocolIE_Container_5893P35_71, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P35_specs_71 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P36_73[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P37, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P36_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P36_specs_73 = { + sizeof(struct ProtocolIE_Container_5893P36), + offsetof(struct ProtocolIE_Container_5893P36, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P36 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P36_tags_73, + sizeof(asn_DEF_ProtocolIE_Container_5893P36_tags_73) + /sizeof(asn_DEF_ProtocolIE_Container_5893P36_tags_73[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P36_tags_73, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P36_tags_73) + /sizeof(asn_DEF_ProtocolIE_Container_5893P36_tags_73[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P36_constr_73, + asn_MBR_ProtocolIE_Container_5893P36_73, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P36_specs_73 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P37_75[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P38, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P37_tags_75[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P37_specs_75 = { + sizeof(struct ProtocolIE_Container_5893P37), + offsetof(struct ProtocolIE_Container_5893P37, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P37 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P37_tags_75, + sizeof(asn_DEF_ProtocolIE_Container_5893P37_tags_75) + /sizeof(asn_DEF_ProtocolIE_Container_5893P37_tags_75[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P37_tags_75, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P37_tags_75) + /sizeof(asn_DEF_ProtocolIE_Container_5893P37_tags_75[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P37_constr_75, + asn_MBR_ProtocolIE_Container_5893P37_75, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P37_specs_75 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P38_77[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P39, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P38_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P38_specs_77 = { + sizeof(struct ProtocolIE_Container_5893P38), + offsetof(struct ProtocolIE_Container_5893P38, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P38 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P38_tags_77, + sizeof(asn_DEF_ProtocolIE_Container_5893P38_tags_77) + /sizeof(asn_DEF_ProtocolIE_Container_5893P38_tags_77[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P38_tags_77, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P38_tags_77) + /sizeof(asn_DEF_ProtocolIE_Container_5893P38_tags_77[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P38_constr_77, + asn_MBR_ProtocolIE_Container_5893P38_77, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P38_specs_77 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P39_79[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P40, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P39_tags_79[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P39_specs_79 = { + sizeof(struct ProtocolIE_Container_5893P39), + offsetof(struct ProtocolIE_Container_5893P39, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P39 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P39_tags_79, + sizeof(asn_DEF_ProtocolIE_Container_5893P39_tags_79) + /sizeof(asn_DEF_ProtocolIE_Container_5893P39_tags_79[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P39_tags_79, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P39_tags_79) + /sizeof(asn_DEF_ProtocolIE_Container_5893P39_tags_79[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P39_constr_79, + asn_MBR_ProtocolIE_Container_5893P39_79, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P39_specs_79 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P40_81[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P41, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P40_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P40_specs_81 = { + sizeof(struct ProtocolIE_Container_5893P40), + offsetof(struct ProtocolIE_Container_5893P40, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P40 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P40_tags_81, + sizeof(asn_DEF_ProtocolIE_Container_5893P40_tags_81) + /sizeof(asn_DEF_ProtocolIE_Container_5893P40_tags_81[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P40_tags_81, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P40_tags_81) + /sizeof(asn_DEF_ProtocolIE_Container_5893P40_tags_81[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P40_constr_81, + asn_MBR_ProtocolIE_Container_5893P40_81, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P40_specs_81 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P41_83[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P42, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P41_tags_83[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P41_specs_83 = { + sizeof(struct ProtocolIE_Container_5893P41), + offsetof(struct ProtocolIE_Container_5893P41, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P41 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P41_tags_83, + sizeof(asn_DEF_ProtocolIE_Container_5893P41_tags_83) + /sizeof(asn_DEF_ProtocolIE_Container_5893P41_tags_83[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P41_tags_83, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P41_tags_83) + /sizeof(asn_DEF_ProtocolIE_Container_5893P41_tags_83[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P41_constr_83, + asn_MBR_ProtocolIE_Container_5893P41_83, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P41_specs_83 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P42_85[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P43, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P42_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P42_specs_85 = { + sizeof(struct ProtocolIE_Container_5893P42), + offsetof(struct ProtocolIE_Container_5893P42, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P42 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P42_tags_85, + sizeof(asn_DEF_ProtocolIE_Container_5893P42_tags_85) + /sizeof(asn_DEF_ProtocolIE_Container_5893P42_tags_85[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P42_tags_85, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P42_tags_85) + /sizeof(asn_DEF_ProtocolIE_Container_5893P42_tags_85[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P42_constr_85, + asn_MBR_ProtocolIE_Container_5893P42_85, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P42_specs_85 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P43_87[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P44, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P43_tags_87[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P43_specs_87 = { + sizeof(struct ProtocolIE_Container_5893P43), + offsetof(struct ProtocolIE_Container_5893P43, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P43 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P43_tags_87, + sizeof(asn_DEF_ProtocolIE_Container_5893P43_tags_87) + /sizeof(asn_DEF_ProtocolIE_Container_5893P43_tags_87[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P43_tags_87, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P43_tags_87) + /sizeof(asn_DEF_ProtocolIE_Container_5893P43_tags_87[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P43_constr_87, + asn_MBR_ProtocolIE_Container_5893P43_87, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P43_specs_87 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P44_89[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P45, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P44_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P44_specs_89 = { + sizeof(struct ProtocolIE_Container_5893P44), + offsetof(struct ProtocolIE_Container_5893P44, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P44 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P44_tags_89, + sizeof(asn_DEF_ProtocolIE_Container_5893P44_tags_89) + /sizeof(asn_DEF_ProtocolIE_Container_5893P44_tags_89[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P44_tags_89, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P44_tags_89) + /sizeof(asn_DEF_ProtocolIE_Container_5893P44_tags_89[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P44_constr_89, + asn_MBR_ProtocolIE_Container_5893P44_89, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P44_specs_89 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P45_91[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P46, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P45_tags_91[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P45_specs_91 = { + sizeof(struct ProtocolIE_Container_5893P45), + offsetof(struct ProtocolIE_Container_5893P45, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P45 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P45_tags_91, + sizeof(asn_DEF_ProtocolIE_Container_5893P45_tags_91) + /sizeof(asn_DEF_ProtocolIE_Container_5893P45_tags_91[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P45_tags_91, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P45_tags_91) + /sizeof(asn_DEF_ProtocolIE_Container_5893P45_tags_91[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P45_constr_91, + asn_MBR_ProtocolIE_Container_5893P45_91, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P45_specs_91 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P46_93[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P47, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P46_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P46_specs_93 = { + sizeof(struct ProtocolIE_Container_5893P46), + offsetof(struct ProtocolIE_Container_5893P46, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P46 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P46_tags_93, + sizeof(asn_DEF_ProtocolIE_Container_5893P46_tags_93) + /sizeof(asn_DEF_ProtocolIE_Container_5893P46_tags_93[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P46_tags_93, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P46_tags_93) + /sizeof(asn_DEF_ProtocolIE_Container_5893P46_tags_93[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P46_constr_93, + asn_MBR_ProtocolIE_Container_5893P46_93, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P46_specs_93 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P47_95[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P48, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P47_tags_95[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P47_specs_95 = { + sizeof(struct ProtocolIE_Container_5893P47), + offsetof(struct ProtocolIE_Container_5893P47, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P47 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P47_tags_95, + sizeof(asn_DEF_ProtocolIE_Container_5893P47_tags_95) + /sizeof(asn_DEF_ProtocolIE_Container_5893P47_tags_95[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P47_tags_95, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P47_tags_95) + /sizeof(asn_DEF_ProtocolIE_Container_5893P47_tags_95[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P47_constr_95, + asn_MBR_ProtocolIE_Container_5893P47_95, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P47_specs_95 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P48_97[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P49, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P48_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P48_specs_97 = { + sizeof(struct ProtocolIE_Container_5893P48), + offsetof(struct ProtocolIE_Container_5893P48, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P48 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P48_tags_97, + sizeof(asn_DEF_ProtocolIE_Container_5893P48_tags_97) + /sizeof(asn_DEF_ProtocolIE_Container_5893P48_tags_97[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P48_tags_97, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P48_tags_97) + /sizeof(asn_DEF_ProtocolIE_Container_5893P48_tags_97[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P48_constr_97, + asn_MBR_ProtocolIE_Container_5893P48_97, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P48_specs_97 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P49_99[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P50, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P49_tags_99[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P49_specs_99 = { + sizeof(struct ProtocolIE_Container_5893P49), + offsetof(struct ProtocolIE_Container_5893P49, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P49 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P49_tags_99, + sizeof(asn_DEF_ProtocolIE_Container_5893P49_tags_99) + /sizeof(asn_DEF_ProtocolIE_Container_5893P49_tags_99[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P49_tags_99, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P49_tags_99) + /sizeof(asn_DEF_ProtocolIE_Container_5893P49_tags_99[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P49_constr_99, + asn_MBR_ProtocolIE_Container_5893P49_99, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P49_specs_99 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P50_101[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P51, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P50_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P50_specs_101 = { + sizeof(struct ProtocolIE_Container_5893P50), + offsetof(struct ProtocolIE_Container_5893P50, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P50 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P50_tags_101, + sizeof(asn_DEF_ProtocolIE_Container_5893P50_tags_101) + /sizeof(asn_DEF_ProtocolIE_Container_5893P50_tags_101[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P50_tags_101, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P50_tags_101) + /sizeof(asn_DEF_ProtocolIE_Container_5893P50_tags_101[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P50_constr_101, + asn_MBR_ProtocolIE_Container_5893P50_101, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P50_specs_101 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P51_103[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P52, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P51_tags_103[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P51_specs_103 = { + sizeof(struct ProtocolIE_Container_5893P51), + offsetof(struct ProtocolIE_Container_5893P51, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P51 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P51_tags_103, + sizeof(asn_DEF_ProtocolIE_Container_5893P51_tags_103) + /sizeof(asn_DEF_ProtocolIE_Container_5893P51_tags_103[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P51_tags_103, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P51_tags_103) + /sizeof(asn_DEF_ProtocolIE_Container_5893P51_tags_103[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P51_constr_103, + asn_MBR_ProtocolIE_Container_5893P51_103, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P51_specs_103 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P52_105[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P53, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P52_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P52_specs_105 = { + sizeof(struct ProtocolIE_Container_5893P52), + offsetof(struct ProtocolIE_Container_5893P52, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P52 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P52_tags_105, + sizeof(asn_DEF_ProtocolIE_Container_5893P52_tags_105) + /sizeof(asn_DEF_ProtocolIE_Container_5893P52_tags_105[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P52_tags_105, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P52_tags_105) + /sizeof(asn_DEF_ProtocolIE_Container_5893P52_tags_105[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P52_constr_105, + asn_MBR_ProtocolIE_Container_5893P52_105, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P52_specs_105 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P53_107[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P54, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P53_tags_107[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P53_specs_107 = { + sizeof(struct ProtocolIE_Container_5893P53), + offsetof(struct ProtocolIE_Container_5893P53, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P53 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P53_tags_107, + sizeof(asn_DEF_ProtocolIE_Container_5893P53_tags_107) + /sizeof(asn_DEF_ProtocolIE_Container_5893P53_tags_107[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P53_tags_107, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P53_tags_107) + /sizeof(asn_DEF_ProtocolIE_Container_5893P53_tags_107[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P53_constr_107, + asn_MBR_ProtocolIE_Container_5893P53_107, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P53_specs_107 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P54_109[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P55, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P54_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P54_specs_109 = { + sizeof(struct ProtocolIE_Container_5893P54), + offsetof(struct ProtocolIE_Container_5893P54, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P54 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P54_tags_109, + sizeof(asn_DEF_ProtocolIE_Container_5893P54_tags_109) + /sizeof(asn_DEF_ProtocolIE_Container_5893P54_tags_109[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P54_tags_109, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P54_tags_109) + /sizeof(asn_DEF_ProtocolIE_Container_5893P54_tags_109[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P54_constr_109, + asn_MBR_ProtocolIE_Container_5893P54_109, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P54_specs_109 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P55_111[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P56, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P55_tags_111[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P55_specs_111 = { + sizeof(struct ProtocolIE_Container_5893P55), + offsetof(struct ProtocolIE_Container_5893P55, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P55 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P55_tags_111, + sizeof(asn_DEF_ProtocolIE_Container_5893P55_tags_111) + /sizeof(asn_DEF_ProtocolIE_Container_5893P55_tags_111[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P55_tags_111, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P55_tags_111) + /sizeof(asn_DEF_ProtocolIE_Container_5893P55_tags_111[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P55_constr_111, + asn_MBR_ProtocolIE_Container_5893P55_111, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P55_specs_111 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P56_113[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P57, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P56_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P56_specs_113 = { + sizeof(struct ProtocolIE_Container_5893P56), + offsetof(struct ProtocolIE_Container_5893P56, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P56 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P56_tags_113, + sizeof(asn_DEF_ProtocolIE_Container_5893P56_tags_113) + /sizeof(asn_DEF_ProtocolIE_Container_5893P56_tags_113[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P56_tags_113, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P56_tags_113) + /sizeof(asn_DEF_ProtocolIE_Container_5893P56_tags_113[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P56_constr_113, + asn_MBR_ProtocolIE_Container_5893P56_113, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P56_specs_113 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P57_115[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P58, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P57_tags_115[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P57_specs_115 = { + sizeof(struct ProtocolIE_Container_5893P57), + offsetof(struct ProtocolIE_Container_5893P57, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P57 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P57_tags_115, + sizeof(asn_DEF_ProtocolIE_Container_5893P57_tags_115) + /sizeof(asn_DEF_ProtocolIE_Container_5893P57_tags_115[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P57_tags_115, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P57_tags_115) + /sizeof(asn_DEF_ProtocolIE_Container_5893P57_tags_115[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P57_constr_115, + asn_MBR_ProtocolIE_Container_5893P57_115, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P57_specs_115 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P58_117[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P59, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P58_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P58_specs_117 = { + sizeof(struct ProtocolIE_Container_5893P58), + offsetof(struct ProtocolIE_Container_5893P58, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P58 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P58_tags_117, + sizeof(asn_DEF_ProtocolIE_Container_5893P58_tags_117) + /sizeof(asn_DEF_ProtocolIE_Container_5893P58_tags_117[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P58_tags_117, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P58_tags_117) + /sizeof(asn_DEF_ProtocolIE_Container_5893P58_tags_117[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P58_constr_117, + asn_MBR_ProtocolIE_Container_5893P58_117, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P58_specs_117 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P59_119[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P60, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P59_tags_119[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P59_specs_119 = { + sizeof(struct ProtocolIE_Container_5893P59), + offsetof(struct ProtocolIE_Container_5893P59, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P59 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P59_tags_119, + sizeof(asn_DEF_ProtocolIE_Container_5893P59_tags_119) + /sizeof(asn_DEF_ProtocolIE_Container_5893P59_tags_119[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P59_tags_119, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P59_tags_119) + /sizeof(asn_DEF_ProtocolIE_Container_5893P59_tags_119[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P59_constr_119, + asn_MBR_ProtocolIE_Container_5893P59_119, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P59_specs_119 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P60_121[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P61, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P60_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P60_specs_121 = { + sizeof(struct ProtocolIE_Container_5893P60), + offsetof(struct ProtocolIE_Container_5893P60, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P60 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P60_tags_121, + sizeof(asn_DEF_ProtocolIE_Container_5893P60_tags_121) + /sizeof(asn_DEF_ProtocolIE_Container_5893P60_tags_121[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P60_tags_121, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P60_tags_121) + /sizeof(asn_DEF_ProtocolIE_Container_5893P60_tags_121[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P60_constr_121, + asn_MBR_ProtocolIE_Container_5893P60_121, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P60_specs_121 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P61_123[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P62, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P61_tags_123[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P61_specs_123 = { + sizeof(struct ProtocolIE_Container_5893P61), + offsetof(struct ProtocolIE_Container_5893P61, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P61 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P61_tags_123, + sizeof(asn_DEF_ProtocolIE_Container_5893P61_tags_123) + /sizeof(asn_DEF_ProtocolIE_Container_5893P61_tags_123[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P61_tags_123, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P61_tags_123) + /sizeof(asn_DEF_ProtocolIE_Container_5893P61_tags_123[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P61_constr_123, + asn_MBR_ProtocolIE_Container_5893P61_123, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P61_specs_123 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P62_125[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P63, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P62_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P62_specs_125 = { + sizeof(struct ProtocolIE_Container_5893P62), + offsetof(struct ProtocolIE_Container_5893P62, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P62 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P62_tags_125, + sizeof(asn_DEF_ProtocolIE_Container_5893P62_tags_125) + /sizeof(asn_DEF_ProtocolIE_Container_5893P62_tags_125[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P62_tags_125, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P62_tags_125) + /sizeof(asn_DEF_ProtocolIE_Container_5893P62_tags_125[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P62_constr_125, + asn_MBR_ProtocolIE_Container_5893P62_125, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P62_specs_125 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P63_127[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P64, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P63_tags_127[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P63_specs_127 = { + sizeof(struct ProtocolIE_Container_5893P63), + offsetof(struct ProtocolIE_Container_5893P63, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P63 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P63_tags_127, + sizeof(asn_DEF_ProtocolIE_Container_5893P63_tags_127) + /sizeof(asn_DEF_ProtocolIE_Container_5893P63_tags_127[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P63_tags_127, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P63_tags_127) + /sizeof(asn_DEF_ProtocolIE_Container_5893P63_tags_127[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P63_constr_127, + asn_MBR_ProtocolIE_Container_5893P63_127, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P63_specs_127 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P64_129[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P65, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P64_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P64_specs_129 = { + sizeof(struct ProtocolIE_Container_5893P64), + offsetof(struct ProtocolIE_Container_5893P64, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P64 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P64_tags_129, + sizeof(asn_DEF_ProtocolIE_Container_5893P64_tags_129) + /sizeof(asn_DEF_ProtocolIE_Container_5893P64_tags_129[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P64_tags_129, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P64_tags_129) + /sizeof(asn_DEF_ProtocolIE_Container_5893P64_tags_129[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P64_constr_129, + asn_MBR_ProtocolIE_Container_5893P64_129, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P64_specs_129 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P65_131[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P66, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P65_tags_131[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P65_specs_131 = { + sizeof(struct ProtocolIE_Container_5893P65), + offsetof(struct ProtocolIE_Container_5893P65, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P65 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P65_tags_131, + sizeof(asn_DEF_ProtocolIE_Container_5893P65_tags_131) + /sizeof(asn_DEF_ProtocolIE_Container_5893P65_tags_131[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P65_tags_131, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P65_tags_131) + /sizeof(asn_DEF_ProtocolIE_Container_5893P65_tags_131[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P65_constr_131, + asn_MBR_ProtocolIE_Container_5893P65_131, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P65_specs_131 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P66_133[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P67, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P66_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P66_specs_133 = { + sizeof(struct ProtocolIE_Container_5893P66), + offsetof(struct ProtocolIE_Container_5893P66, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P66 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P66_tags_133, + sizeof(asn_DEF_ProtocolIE_Container_5893P66_tags_133) + /sizeof(asn_DEF_ProtocolIE_Container_5893P66_tags_133[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P66_tags_133, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P66_tags_133) + /sizeof(asn_DEF_ProtocolIE_Container_5893P66_tags_133[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P66_constr_133, + asn_MBR_ProtocolIE_Container_5893P66_133, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P66_specs_133 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P67_135[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P68, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P67_tags_135[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P67_specs_135 = { + sizeof(struct ProtocolIE_Container_5893P67), + offsetof(struct ProtocolIE_Container_5893P67, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P67 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P67_tags_135, + sizeof(asn_DEF_ProtocolIE_Container_5893P67_tags_135) + /sizeof(asn_DEF_ProtocolIE_Container_5893P67_tags_135[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P67_tags_135, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P67_tags_135) + /sizeof(asn_DEF_ProtocolIE_Container_5893P67_tags_135[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P67_constr_135, + asn_MBR_ProtocolIE_Container_5893P67_135, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P67_specs_135 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P68_137[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P69, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P68_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P68_specs_137 = { + sizeof(struct ProtocolIE_Container_5893P68), + offsetof(struct ProtocolIE_Container_5893P68, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P68 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P68_tags_137, + sizeof(asn_DEF_ProtocolIE_Container_5893P68_tags_137) + /sizeof(asn_DEF_ProtocolIE_Container_5893P68_tags_137[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P68_tags_137, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P68_tags_137) + /sizeof(asn_DEF_ProtocolIE_Container_5893P68_tags_137[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P68_constr_137, + asn_MBR_ProtocolIE_Container_5893P68_137, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P68_specs_137 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P69_139[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P70, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P69_tags_139[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P69_specs_139 = { + sizeof(struct ProtocolIE_Container_5893P69), + offsetof(struct ProtocolIE_Container_5893P69, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P69 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P69_tags_139, + sizeof(asn_DEF_ProtocolIE_Container_5893P69_tags_139) + /sizeof(asn_DEF_ProtocolIE_Container_5893P69_tags_139[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P69_tags_139, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P69_tags_139) + /sizeof(asn_DEF_ProtocolIE_Container_5893P69_tags_139[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P69_constr_139, + asn_MBR_ProtocolIE_Container_5893P69_139, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P69_specs_139 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Container_5893P70_141[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_ProtocolIE_Field_5901P71, + 0, /* Defer constraints checking to the member type */ + 0, /* No PER visible constraints */ + 0, + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Container_5893P70_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_ProtocolIE_Container_5893P70_specs_141 = { + sizeof(struct ProtocolIE_Container_5893P70), + offsetof(struct ProtocolIE_Container_5893P70, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P70 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + SEQUENCE_OF_free, + SEQUENCE_OF_print, + SEQUENCE_OF_constraint, + SEQUENCE_OF_decode_ber, + SEQUENCE_OF_encode_der, + SEQUENCE_OF_decode_xer, + SEQUENCE_OF_encode_xer, + SEQUENCE_OF_decode_uper, + SEQUENCE_OF_encode_uper, + SEQUENCE_OF_decode_aper, + SEQUENCE_OF_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Container_5893P70_tags_141, + sizeof(asn_DEF_ProtocolIE_Container_5893P70_tags_141) + /sizeof(asn_DEF_ProtocolIE_Container_5893P70_tags_141[0]), /* 1 */ + asn_DEF_ProtocolIE_Container_5893P70_tags_141, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Container_5893P70_tags_141) + /sizeof(asn_DEF_ProtocolIE_Container_5893P70_tags_141[0]), /* 1 */ + &asn_PER_type_ProtocolIE_Container_5893P70_constr_141, + asn_MBR_ProtocolIE_Container_5893P70_141, + 1, /* Single element */ + &asn_SPC_ProtocolIE_Container_5893P70_specs_141 /* Additional specs */ +}; + diff --git a/lib/asn/asn1c/ProtocolIE-Container.h b/lib/asn/asn1c/ProtocolIE-Container.h index 6ab222f550..a5b436e8a7 100644 --- a/lib/asn/asn1c/ProtocolIE-Container.h +++ b/lib/asn/asn1c/ProtocolIE-Container.h @@ -11,13 +11,524 @@ #include +/* Including external dependencies */ +#include +#include + #ifdef __cplusplus extern "C" { #endif +/* Forward declarations */ +struct ProtocolIE_Field; + +/* ProtocolIE-Container */ +typedef struct ProtocolIE_Container_5893P0 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P0_t; +typedef struct ProtocolIE_Container_5893P1 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P1_t; +typedef struct ProtocolIE_Container_5893P2 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P2_t; +typedef struct ProtocolIE_Container_5893P3 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P3_t; +typedef struct ProtocolIE_Container_5893P4 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P4_t; +typedef struct ProtocolIE_Container_5893P5 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P5_t; +typedef struct ProtocolIE_Container_5893P6 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P6_t; +typedef struct ProtocolIE_Container_5893P7 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P7_t; +typedef struct ProtocolIE_Container_5893P8 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P8_t; +typedef struct ProtocolIE_Container_5893P9 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P9_t; +typedef struct ProtocolIE_Container_5893P10 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P10_t; +typedef struct ProtocolIE_Container_5893P11 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P11_t; +typedef struct ProtocolIE_Container_5893P12 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P12_t; +typedef struct ProtocolIE_Container_5893P13 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P13_t; +typedef struct ProtocolIE_Container_5893P14 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P14_t; +typedef struct ProtocolIE_Container_5893P15 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P15_t; +typedef struct ProtocolIE_Container_5893P16 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P16_t; +typedef struct ProtocolIE_Container_5893P17 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P17_t; +typedef struct ProtocolIE_Container_5893P18 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P18_t; +typedef struct ProtocolIE_Container_5893P19 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P19_t; +typedef struct ProtocolIE_Container_5893P20 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P20_t; +typedef struct ProtocolIE_Container_5893P21 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P21_t; +typedef struct ProtocolIE_Container_5893P22 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P22_t; +typedef struct ProtocolIE_Container_5893P23 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P23_t; +typedef struct ProtocolIE_Container_5893P24 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P24_t; +typedef struct ProtocolIE_Container_5893P25 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P25_t; +typedef struct ProtocolIE_Container_5893P26 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P26_t; +typedef struct ProtocolIE_Container_5893P27 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P27_t; +typedef struct ProtocolIE_Container_5893P28 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P28_t; +typedef struct ProtocolIE_Container_5893P29 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P29_t; +typedef struct ProtocolIE_Container_5893P30 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P30_t; +typedef struct ProtocolIE_Container_5893P31 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P31_t; +typedef struct ProtocolIE_Container_5893P32 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P32_t; +typedef struct ProtocolIE_Container_5893P33 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P33_t; +typedef struct ProtocolIE_Container_5893P34 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P34_t; +typedef struct ProtocolIE_Container_5893P35 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P35_t; +typedef struct ProtocolIE_Container_5893P36 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P36_t; +typedef struct ProtocolIE_Container_5893P37 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P37_t; +typedef struct ProtocolIE_Container_5893P38 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P38_t; +typedef struct ProtocolIE_Container_5893P39 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P39_t; +typedef struct ProtocolIE_Container_5893P40 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P40_t; +typedef struct ProtocolIE_Container_5893P41 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P41_t; +typedef struct ProtocolIE_Container_5893P42 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P42_t; +typedef struct ProtocolIE_Container_5893P43 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P43_t; +typedef struct ProtocolIE_Container_5893P44 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P44_t; +typedef struct ProtocolIE_Container_5893P45 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P45_t; +typedef struct ProtocolIE_Container_5893P46 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P46_t; +typedef struct ProtocolIE_Container_5893P47 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P47_t; +typedef struct ProtocolIE_Container_5893P48 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P48_t; +typedef struct ProtocolIE_Container_5893P49 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P49_t; +typedef struct ProtocolIE_Container_5893P50 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P50_t; +typedef struct ProtocolIE_Container_5893P51 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P51_t; +typedef struct ProtocolIE_Container_5893P52 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P52_t; +typedef struct ProtocolIE_Container_5893P53 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P53_t; +typedef struct ProtocolIE_Container_5893P54 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P54_t; +typedef struct ProtocolIE_Container_5893P55 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P55_t; +typedef struct ProtocolIE_Container_5893P56 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P56_t; +typedef struct ProtocolIE_Container_5893P57 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P57_t; +typedef struct ProtocolIE_Container_5893P58 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P58_t; +typedef struct ProtocolIE_Container_5893P59 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P59_t; +typedef struct ProtocolIE_Container_5893P60 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P60_t; +typedef struct ProtocolIE_Container_5893P61 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P61_t; +typedef struct ProtocolIE_Container_5893P62 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P62_t; +typedef struct ProtocolIE_Container_5893P63 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P63_t; +typedef struct ProtocolIE_Container_5893P64 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P64_t; +typedef struct ProtocolIE_Container_5893P65 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P65_t; +typedef struct ProtocolIE_Container_5893P66 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P66_t; +typedef struct ProtocolIE_Container_5893P67 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P67_t; +typedef struct ProtocolIE_Container_5893P68 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P68_t; +typedef struct ProtocolIE_Container_5893P69 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P69_t; +typedef struct ProtocolIE_Container_5893P70 { + A_SEQUENCE_OF(struct ProtocolIE_Field) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Container_5893P70_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P0; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P1; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P2; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P3; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P4; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P5; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P6; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P7; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P8; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P9; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P10; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P11; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P12; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P13; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P14; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P15; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P16; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P17; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P18; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P19; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P20; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P21; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P22; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P23; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P24; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P25; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P26; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P27; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P28; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P29; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P30; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P31; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P32; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P33; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P34; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P35; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P36; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P37; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P38; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P39; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P40; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P41; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P42; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P43; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P44; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P45; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P46; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P47; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P48; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P49; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P50; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P51; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P52; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P53; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P54; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P55; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P56; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P57; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P58; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P59; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P60; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P61; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P62; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P63; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P64; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P65; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P66; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P67; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P68; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P69; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Container_5893P70; + #ifdef __cplusplus } #endif +/* Referred external types */ +#include "ProtocolIE-Field.h" + #endif /* _ProtocolIE_Container_H_ */ #include diff --git a/lib/asn/asn1c/ProtocolIE-Field.c b/lib/asn/asn1c/ProtocolIE-Field.c index f3d2b9de19..bc8d833f49 100644 --- a/lib/asn/asn1c/ProtocolIE-Field.c +++ b/lib/asn/asn1c/ProtocolIE-Field.c @@ -70,6 +70,4479 @@ memb_value_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, return td->check_constraints(td, sptr, ctfailcb, app_key); } +static int +memb_id_constraint_5(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_5(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_5(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_9(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_9(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_9(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_13(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_13(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_13(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_17(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_17(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_17(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_21(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_21(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_21(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_25(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_25(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_25(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_29(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_29(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_29(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_33(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_33(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_33(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_37(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_37(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_37(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_41(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_41(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_41(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_45(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_45(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_45(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_49(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_49(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_49(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_53(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_53(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_53(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_57(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_57(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_57(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_61(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_61(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_61(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_65(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_65(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_65(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_69(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_69(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_69(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_73(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_73(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_73(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_77(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_77(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_77(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_81(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_81(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_81(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_85(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_85(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_85(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_89(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_89(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_89(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_93(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_93(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_93(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_97(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_97(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_97(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_101(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_101(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_101(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_105(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_105(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_105(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_109(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_109(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_109(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_113(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_113(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_113(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_117(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_117(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_117(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_121(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_121(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_121(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_125(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_125(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_125(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_129(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_129(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_129(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_133(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_133(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_133(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_137(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_137(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_137(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_141(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_141(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_141(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_145(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_145(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_145(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_149(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_149(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_149(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_153(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_153(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_153(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_157(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_157(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_157(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_161(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_161(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_161(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_165(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_165(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_165(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_169(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_169(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_169(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_173(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_173(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_173(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_177(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_177(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_177(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_181(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_181(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_181(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_185(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_185(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_185(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_189(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_189(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_189(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_193(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_193(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_193(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_197(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_197(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_197(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_201(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_201(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_201(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_205(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_205(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_205(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_209(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_209(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_209(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_213(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_213(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_213(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_217(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_217(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_217(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_221(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_221(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_221(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_225(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_225(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_225(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_229(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_229(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_229(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_233(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_233(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_233(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_237(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_237(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_237(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_241(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_241(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_241(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_245(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_245(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_245(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_249(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_249(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_249(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_253(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_253(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_253(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_257(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_257(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_257(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_261(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_261(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_261(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_265(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_265(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_265(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_269(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_269(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_269(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_273(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_273(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_273(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_277(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_277(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_277(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_281(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_281(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_281(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_id_constraint_285(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long long *)sptr; + + if((value >= 0LL && value <= 65535LL)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_criticality_constraint_285(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_value_constraint_285(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->check_constraints(td, sptr, ctfailcb, app_key); +} + static asn_per_constraints_t asn_PER_memb_id_constr_2 GCC_NOTUSED = { { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, @@ -85,6 +4558,1071 @@ static asn_per_constraints_t asn_PER_memb_value_constr_4 GCC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; +static asn_per_constraints_t asn_PER_memb_id_constr_6 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_7 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_8 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_10 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_11 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_12 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_14 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_15 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_16 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_18 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_19 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_20 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_22 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_23 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_24 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_26 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_27 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_28 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_30 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_31 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_32 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_34 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_35 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_36 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_38 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_39 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_40 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_42 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_43 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_44 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_46 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_47 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_48 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_50 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_51 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_52 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_54 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_55 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_56 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_58 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_59 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_60 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_62 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_63 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_64 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_66 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_67 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_68 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_70 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_71 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_72 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_74 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_75 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_76 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_78 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_79 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_80 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_82 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_83 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_84 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_86 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_87 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_88 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_90 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_91 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_92 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_94 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_95 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_96 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_98 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_99 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_100 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_102 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_103 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_104 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_106 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_107 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_108 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_110 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_111 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_112 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_114 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_115 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_116 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_118 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_119 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_120 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_122 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_123 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_124 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_126 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_127 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_128 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_130 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_131 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_132 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_134 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_135 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_136 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_138 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_139 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_140 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_142 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_143 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_144 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_146 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_147 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_148 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_150 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_151 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_152 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_154 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_155 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_156 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_158 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_159 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_160 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_162 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_163 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_164 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_166 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_167 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_168 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_170 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_171 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_172 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_174 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_175 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_176 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_178 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_179 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_180 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_182 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_183 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_184 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_186 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_187 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_188 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_190 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_191 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_192 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_194 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_195 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_196 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_198 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_199 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_200 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_202 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_203 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_204 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_206 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_207 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_208 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_210 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_211 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_212 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_214 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_215 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_216 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_218 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_219 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_220 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_222 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_223 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_224 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_226 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_227 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_228 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_230 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_231 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_232 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_234 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_235 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_236 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_238 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_239 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_240 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_242 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_243 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_244 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_246 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_247 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_248 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_250 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_251 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_252 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_254 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_255 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_256 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_258 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_259 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_260 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_262 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_263 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_264 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_266 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_267 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_268 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_270 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_271 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_272 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_274 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_275 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_276 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_278 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_279 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_280 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_282 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_283 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_284 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_id_constr_286 GCC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_criticality_constr_287 GCC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0l, 2l } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_per_constraints_t asn_PER_memb_value_constr_288 GCC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P0_1[] = { { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P0, id), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), @@ -158,3 +5696,5186 @@ asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P0 = { &asn_SPC_ProtocolIE_Field_5901P0_specs_1 /* Additional specs */ }; +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P1_5[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P1, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_5, + &asn_PER_memb_id_constr_6, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P1, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_5, + &asn_PER_memb_criticality_constr_7, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P1, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_5, + &asn_PER_memb_value_constr_8, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P1_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P1_tag2el_5[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P1_specs_5 = { + sizeof(struct ProtocolIE_Field_5901P1), + offsetof(struct ProtocolIE_Field_5901P1, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P1_tag2el_5, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P1 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P1_tags_5, + sizeof(asn_DEF_ProtocolIE_Field_5901P1_tags_5) + /sizeof(asn_DEF_ProtocolIE_Field_5901P1_tags_5[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P1_tags_5, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P1_tags_5) + /sizeof(asn_DEF_ProtocolIE_Field_5901P1_tags_5[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P1_5, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P1_specs_5 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P2_9[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P2, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_9, + &asn_PER_memb_id_constr_10, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P2, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_9, + &asn_PER_memb_criticality_constr_11, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P2, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_9, + &asn_PER_memb_value_constr_12, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P2_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P2_tag2el_9[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P2_specs_9 = { + sizeof(struct ProtocolIE_Field_5901P2), + offsetof(struct ProtocolIE_Field_5901P2, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P2_tag2el_9, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P2 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P2_tags_9, + sizeof(asn_DEF_ProtocolIE_Field_5901P2_tags_9) + /sizeof(asn_DEF_ProtocolIE_Field_5901P2_tags_9[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P2_tags_9, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P2_tags_9) + /sizeof(asn_DEF_ProtocolIE_Field_5901P2_tags_9[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P2_9, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P2_specs_9 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P3_13[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P3, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_13, + &asn_PER_memb_id_constr_14, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P3, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_13, + &asn_PER_memb_criticality_constr_15, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P3, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_13, + &asn_PER_memb_value_constr_16, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P3_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P3_tag2el_13[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P3_specs_13 = { + sizeof(struct ProtocolIE_Field_5901P3), + offsetof(struct ProtocolIE_Field_5901P3, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P3_tag2el_13, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P3 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P3_tags_13, + sizeof(asn_DEF_ProtocolIE_Field_5901P3_tags_13) + /sizeof(asn_DEF_ProtocolIE_Field_5901P3_tags_13[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P3_tags_13, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P3_tags_13) + /sizeof(asn_DEF_ProtocolIE_Field_5901P3_tags_13[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P3_13, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P3_specs_13 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P4_17[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P4, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_17, + &asn_PER_memb_id_constr_18, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P4, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_17, + &asn_PER_memb_criticality_constr_19, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P4, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_17, + &asn_PER_memb_value_constr_20, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P4_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P4_tag2el_17[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P4_specs_17 = { + sizeof(struct ProtocolIE_Field_5901P4), + offsetof(struct ProtocolIE_Field_5901P4, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P4_tag2el_17, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P4 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P4_tags_17, + sizeof(asn_DEF_ProtocolIE_Field_5901P4_tags_17) + /sizeof(asn_DEF_ProtocolIE_Field_5901P4_tags_17[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P4_tags_17, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P4_tags_17) + /sizeof(asn_DEF_ProtocolIE_Field_5901P4_tags_17[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P4_17, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P4_specs_17 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P5_21[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P5, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_21, + &asn_PER_memb_id_constr_22, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P5, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_21, + &asn_PER_memb_criticality_constr_23, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P5, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_21, + &asn_PER_memb_value_constr_24, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P5_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P5_tag2el_21[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P5_specs_21 = { + sizeof(struct ProtocolIE_Field_5901P5), + offsetof(struct ProtocolIE_Field_5901P5, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P5_tag2el_21, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P5 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P5_tags_21, + sizeof(asn_DEF_ProtocolIE_Field_5901P5_tags_21) + /sizeof(asn_DEF_ProtocolIE_Field_5901P5_tags_21[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P5_tags_21, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P5_tags_21) + /sizeof(asn_DEF_ProtocolIE_Field_5901P5_tags_21[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P5_21, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P5_specs_21 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P6_25[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P6, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_25, + &asn_PER_memb_id_constr_26, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P6, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_25, + &asn_PER_memb_criticality_constr_27, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P6, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_25, + &asn_PER_memb_value_constr_28, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P6_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P6_tag2el_25[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P6_specs_25 = { + sizeof(struct ProtocolIE_Field_5901P6), + offsetof(struct ProtocolIE_Field_5901P6, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P6_tag2el_25, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P6 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P6_tags_25, + sizeof(asn_DEF_ProtocolIE_Field_5901P6_tags_25) + /sizeof(asn_DEF_ProtocolIE_Field_5901P6_tags_25[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P6_tags_25, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P6_tags_25) + /sizeof(asn_DEF_ProtocolIE_Field_5901P6_tags_25[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P6_25, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P6_specs_25 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P7_29[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P7, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_29, + &asn_PER_memb_id_constr_30, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P7, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_29, + &asn_PER_memb_criticality_constr_31, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P7, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_29, + &asn_PER_memb_value_constr_32, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P7_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P7_tag2el_29[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P7_specs_29 = { + sizeof(struct ProtocolIE_Field_5901P7), + offsetof(struct ProtocolIE_Field_5901P7, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P7_tag2el_29, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P7 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P7_tags_29, + sizeof(asn_DEF_ProtocolIE_Field_5901P7_tags_29) + /sizeof(asn_DEF_ProtocolIE_Field_5901P7_tags_29[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P7_tags_29, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P7_tags_29) + /sizeof(asn_DEF_ProtocolIE_Field_5901P7_tags_29[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P7_29, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P7_specs_29 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P8_33[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P8, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_33, + &asn_PER_memb_id_constr_34, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P8, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_33, + &asn_PER_memb_criticality_constr_35, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P8, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_33, + &asn_PER_memb_value_constr_36, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P8_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P8_tag2el_33[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P8_specs_33 = { + sizeof(struct ProtocolIE_Field_5901P8), + offsetof(struct ProtocolIE_Field_5901P8, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P8_tag2el_33, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P8 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P8_tags_33, + sizeof(asn_DEF_ProtocolIE_Field_5901P8_tags_33) + /sizeof(asn_DEF_ProtocolIE_Field_5901P8_tags_33[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P8_tags_33, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P8_tags_33) + /sizeof(asn_DEF_ProtocolIE_Field_5901P8_tags_33[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P8_33, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P8_specs_33 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P9_37[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P9, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_37, + &asn_PER_memb_id_constr_38, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P9, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_37, + &asn_PER_memb_criticality_constr_39, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P9, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_37, + &asn_PER_memb_value_constr_40, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P9_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P9_tag2el_37[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P9_specs_37 = { + sizeof(struct ProtocolIE_Field_5901P9), + offsetof(struct ProtocolIE_Field_5901P9, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P9_tag2el_37, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P9 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P9_tags_37, + sizeof(asn_DEF_ProtocolIE_Field_5901P9_tags_37) + /sizeof(asn_DEF_ProtocolIE_Field_5901P9_tags_37[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P9_tags_37, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P9_tags_37) + /sizeof(asn_DEF_ProtocolIE_Field_5901P9_tags_37[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P9_37, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P9_specs_37 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P10_41[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P10, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_41, + &asn_PER_memb_id_constr_42, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P10, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_41, + &asn_PER_memb_criticality_constr_43, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P10, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_41, + &asn_PER_memb_value_constr_44, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P10_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P10_tag2el_41[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P10_specs_41 = { + sizeof(struct ProtocolIE_Field_5901P10), + offsetof(struct ProtocolIE_Field_5901P10, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P10_tag2el_41, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P10 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P10_tags_41, + sizeof(asn_DEF_ProtocolIE_Field_5901P10_tags_41) + /sizeof(asn_DEF_ProtocolIE_Field_5901P10_tags_41[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P10_tags_41, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P10_tags_41) + /sizeof(asn_DEF_ProtocolIE_Field_5901P10_tags_41[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P10_41, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P10_specs_41 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P11_45[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P11, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_45, + &asn_PER_memb_id_constr_46, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P11, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_45, + &asn_PER_memb_criticality_constr_47, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P11, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_45, + &asn_PER_memb_value_constr_48, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P11_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P11_tag2el_45[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P11_specs_45 = { + sizeof(struct ProtocolIE_Field_5901P11), + offsetof(struct ProtocolIE_Field_5901P11, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P11_tag2el_45, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P11 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P11_tags_45, + sizeof(asn_DEF_ProtocolIE_Field_5901P11_tags_45) + /sizeof(asn_DEF_ProtocolIE_Field_5901P11_tags_45[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P11_tags_45, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P11_tags_45) + /sizeof(asn_DEF_ProtocolIE_Field_5901P11_tags_45[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P11_45, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P11_specs_45 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P12_49[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P12, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_49, + &asn_PER_memb_id_constr_50, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P12, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_49, + &asn_PER_memb_criticality_constr_51, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P12, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_49, + &asn_PER_memb_value_constr_52, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P12_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P12_tag2el_49[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P12_specs_49 = { + sizeof(struct ProtocolIE_Field_5901P12), + offsetof(struct ProtocolIE_Field_5901P12, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P12_tag2el_49, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P12 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P12_tags_49, + sizeof(asn_DEF_ProtocolIE_Field_5901P12_tags_49) + /sizeof(asn_DEF_ProtocolIE_Field_5901P12_tags_49[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P12_tags_49, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P12_tags_49) + /sizeof(asn_DEF_ProtocolIE_Field_5901P12_tags_49[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P12_49, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P12_specs_49 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P13_53[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P13, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_53, + &asn_PER_memb_id_constr_54, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P13, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_53, + &asn_PER_memb_criticality_constr_55, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P13, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_53, + &asn_PER_memb_value_constr_56, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P13_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P13_tag2el_53[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P13_specs_53 = { + sizeof(struct ProtocolIE_Field_5901P13), + offsetof(struct ProtocolIE_Field_5901P13, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P13_tag2el_53, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P13 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P13_tags_53, + sizeof(asn_DEF_ProtocolIE_Field_5901P13_tags_53) + /sizeof(asn_DEF_ProtocolIE_Field_5901P13_tags_53[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P13_tags_53, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P13_tags_53) + /sizeof(asn_DEF_ProtocolIE_Field_5901P13_tags_53[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P13_53, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P13_specs_53 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P14_57[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P14, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_57, + &asn_PER_memb_id_constr_58, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P14, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_57, + &asn_PER_memb_criticality_constr_59, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P14, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_57, + &asn_PER_memb_value_constr_60, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P14_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P14_tag2el_57[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P14_specs_57 = { + sizeof(struct ProtocolIE_Field_5901P14), + offsetof(struct ProtocolIE_Field_5901P14, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P14_tag2el_57, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P14 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P14_tags_57, + sizeof(asn_DEF_ProtocolIE_Field_5901P14_tags_57) + /sizeof(asn_DEF_ProtocolIE_Field_5901P14_tags_57[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P14_tags_57, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P14_tags_57) + /sizeof(asn_DEF_ProtocolIE_Field_5901P14_tags_57[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P14_57, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P14_specs_57 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P15_61[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P15, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_61, + &asn_PER_memb_id_constr_62, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P15, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_61, + &asn_PER_memb_criticality_constr_63, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P15, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_61, + &asn_PER_memb_value_constr_64, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P15_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P15_tag2el_61[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P15_specs_61 = { + sizeof(struct ProtocolIE_Field_5901P15), + offsetof(struct ProtocolIE_Field_5901P15, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P15_tag2el_61, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P15 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P15_tags_61, + sizeof(asn_DEF_ProtocolIE_Field_5901P15_tags_61) + /sizeof(asn_DEF_ProtocolIE_Field_5901P15_tags_61[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P15_tags_61, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P15_tags_61) + /sizeof(asn_DEF_ProtocolIE_Field_5901P15_tags_61[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P15_61, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P15_specs_61 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P16_65[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P16, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_65, + &asn_PER_memb_id_constr_66, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P16, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_65, + &asn_PER_memb_criticality_constr_67, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P16, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_65, + &asn_PER_memb_value_constr_68, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P16_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P16_tag2el_65[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P16_specs_65 = { + sizeof(struct ProtocolIE_Field_5901P16), + offsetof(struct ProtocolIE_Field_5901P16, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P16_tag2el_65, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P16 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P16_tags_65, + sizeof(asn_DEF_ProtocolIE_Field_5901P16_tags_65) + /sizeof(asn_DEF_ProtocolIE_Field_5901P16_tags_65[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P16_tags_65, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P16_tags_65) + /sizeof(asn_DEF_ProtocolIE_Field_5901P16_tags_65[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P16_65, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P16_specs_65 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P17_69[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P17, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_69, + &asn_PER_memb_id_constr_70, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P17, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_69, + &asn_PER_memb_criticality_constr_71, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P17, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_69, + &asn_PER_memb_value_constr_72, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P17_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P17_tag2el_69[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P17_specs_69 = { + sizeof(struct ProtocolIE_Field_5901P17), + offsetof(struct ProtocolIE_Field_5901P17, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P17_tag2el_69, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P17 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P17_tags_69, + sizeof(asn_DEF_ProtocolIE_Field_5901P17_tags_69) + /sizeof(asn_DEF_ProtocolIE_Field_5901P17_tags_69[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P17_tags_69, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P17_tags_69) + /sizeof(asn_DEF_ProtocolIE_Field_5901P17_tags_69[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P17_69, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P17_specs_69 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P18_73[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P18, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_73, + &asn_PER_memb_id_constr_74, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P18, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_73, + &asn_PER_memb_criticality_constr_75, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P18, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_73, + &asn_PER_memb_value_constr_76, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P18_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P18_tag2el_73[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P18_specs_73 = { + sizeof(struct ProtocolIE_Field_5901P18), + offsetof(struct ProtocolIE_Field_5901P18, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P18_tag2el_73, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P18 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P18_tags_73, + sizeof(asn_DEF_ProtocolIE_Field_5901P18_tags_73) + /sizeof(asn_DEF_ProtocolIE_Field_5901P18_tags_73[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P18_tags_73, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P18_tags_73) + /sizeof(asn_DEF_ProtocolIE_Field_5901P18_tags_73[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P18_73, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P18_specs_73 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P19_77[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P19, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_77, + &asn_PER_memb_id_constr_78, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P19, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_77, + &asn_PER_memb_criticality_constr_79, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P19, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_77, + &asn_PER_memb_value_constr_80, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P19_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P19_tag2el_77[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P19_specs_77 = { + sizeof(struct ProtocolIE_Field_5901P19), + offsetof(struct ProtocolIE_Field_5901P19, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P19_tag2el_77, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P19 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P19_tags_77, + sizeof(asn_DEF_ProtocolIE_Field_5901P19_tags_77) + /sizeof(asn_DEF_ProtocolIE_Field_5901P19_tags_77[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P19_tags_77, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P19_tags_77) + /sizeof(asn_DEF_ProtocolIE_Field_5901P19_tags_77[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P19_77, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P19_specs_77 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P20_81[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P20, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_81, + &asn_PER_memb_id_constr_82, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P20, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_81, + &asn_PER_memb_criticality_constr_83, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P20, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_81, + &asn_PER_memb_value_constr_84, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P20_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P20_tag2el_81[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P20_specs_81 = { + sizeof(struct ProtocolIE_Field_5901P20), + offsetof(struct ProtocolIE_Field_5901P20, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P20_tag2el_81, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P20 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P20_tags_81, + sizeof(asn_DEF_ProtocolIE_Field_5901P20_tags_81) + /sizeof(asn_DEF_ProtocolIE_Field_5901P20_tags_81[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P20_tags_81, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P20_tags_81) + /sizeof(asn_DEF_ProtocolIE_Field_5901P20_tags_81[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P20_81, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P20_specs_81 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P21_85[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P21, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_85, + &asn_PER_memb_id_constr_86, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P21, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_85, + &asn_PER_memb_criticality_constr_87, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P21, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_85, + &asn_PER_memb_value_constr_88, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P21_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P21_tag2el_85[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P21_specs_85 = { + sizeof(struct ProtocolIE_Field_5901P21), + offsetof(struct ProtocolIE_Field_5901P21, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P21_tag2el_85, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P21 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P21_tags_85, + sizeof(asn_DEF_ProtocolIE_Field_5901P21_tags_85) + /sizeof(asn_DEF_ProtocolIE_Field_5901P21_tags_85[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P21_tags_85, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P21_tags_85) + /sizeof(asn_DEF_ProtocolIE_Field_5901P21_tags_85[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P21_85, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P21_specs_85 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P22_89[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P22, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_89, + &asn_PER_memb_id_constr_90, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P22, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_89, + &asn_PER_memb_criticality_constr_91, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P22, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_89, + &asn_PER_memb_value_constr_92, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P22_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P22_tag2el_89[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P22_specs_89 = { + sizeof(struct ProtocolIE_Field_5901P22), + offsetof(struct ProtocolIE_Field_5901P22, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P22_tag2el_89, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P22 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P22_tags_89, + sizeof(asn_DEF_ProtocolIE_Field_5901P22_tags_89) + /sizeof(asn_DEF_ProtocolIE_Field_5901P22_tags_89[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P22_tags_89, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P22_tags_89) + /sizeof(asn_DEF_ProtocolIE_Field_5901P22_tags_89[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P22_89, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P22_specs_89 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P23_93[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P23, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_93, + &asn_PER_memb_id_constr_94, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P23, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_93, + &asn_PER_memb_criticality_constr_95, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P23, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_93, + &asn_PER_memb_value_constr_96, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P23_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P23_tag2el_93[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P23_specs_93 = { + sizeof(struct ProtocolIE_Field_5901P23), + offsetof(struct ProtocolIE_Field_5901P23, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P23_tag2el_93, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P23 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P23_tags_93, + sizeof(asn_DEF_ProtocolIE_Field_5901P23_tags_93) + /sizeof(asn_DEF_ProtocolIE_Field_5901P23_tags_93[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P23_tags_93, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P23_tags_93) + /sizeof(asn_DEF_ProtocolIE_Field_5901P23_tags_93[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P23_93, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P23_specs_93 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P24_97[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P24, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_97, + &asn_PER_memb_id_constr_98, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P24, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_97, + &asn_PER_memb_criticality_constr_99, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P24, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_97, + &asn_PER_memb_value_constr_100, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P24_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P24_tag2el_97[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P24_specs_97 = { + sizeof(struct ProtocolIE_Field_5901P24), + offsetof(struct ProtocolIE_Field_5901P24, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P24_tag2el_97, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P24 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P24_tags_97, + sizeof(asn_DEF_ProtocolIE_Field_5901P24_tags_97) + /sizeof(asn_DEF_ProtocolIE_Field_5901P24_tags_97[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P24_tags_97, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P24_tags_97) + /sizeof(asn_DEF_ProtocolIE_Field_5901P24_tags_97[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P24_97, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P24_specs_97 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P25_101[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P25, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_101, + &asn_PER_memb_id_constr_102, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P25, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_101, + &asn_PER_memb_criticality_constr_103, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P25, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_101, + &asn_PER_memb_value_constr_104, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P25_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P25_tag2el_101[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P25_specs_101 = { + sizeof(struct ProtocolIE_Field_5901P25), + offsetof(struct ProtocolIE_Field_5901P25, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P25_tag2el_101, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P25 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P25_tags_101, + sizeof(asn_DEF_ProtocolIE_Field_5901P25_tags_101) + /sizeof(asn_DEF_ProtocolIE_Field_5901P25_tags_101[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P25_tags_101, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P25_tags_101) + /sizeof(asn_DEF_ProtocolIE_Field_5901P25_tags_101[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P25_101, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P25_specs_101 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P26_105[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P26, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_105, + &asn_PER_memb_id_constr_106, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P26, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_105, + &asn_PER_memb_criticality_constr_107, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P26, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_105, + &asn_PER_memb_value_constr_108, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P26_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P26_tag2el_105[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P26_specs_105 = { + sizeof(struct ProtocolIE_Field_5901P26), + offsetof(struct ProtocolIE_Field_5901P26, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P26_tag2el_105, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P26 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P26_tags_105, + sizeof(asn_DEF_ProtocolIE_Field_5901P26_tags_105) + /sizeof(asn_DEF_ProtocolIE_Field_5901P26_tags_105[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P26_tags_105, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P26_tags_105) + /sizeof(asn_DEF_ProtocolIE_Field_5901P26_tags_105[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P26_105, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P26_specs_105 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P27_109[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P27, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_109, + &asn_PER_memb_id_constr_110, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P27, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_109, + &asn_PER_memb_criticality_constr_111, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P27, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_109, + &asn_PER_memb_value_constr_112, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P27_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P27_tag2el_109[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P27_specs_109 = { + sizeof(struct ProtocolIE_Field_5901P27), + offsetof(struct ProtocolIE_Field_5901P27, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P27_tag2el_109, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P27 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P27_tags_109, + sizeof(asn_DEF_ProtocolIE_Field_5901P27_tags_109) + /sizeof(asn_DEF_ProtocolIE_Field_5901P27_tags_109[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P27_tags_109, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P27_tags_109) + /sizeof(asn_DEF_ProtocolIE_Field_5901P27_tags_109[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P27_109, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P27_specs_109 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P28_113[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P28, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_113, + &asn_PER_memb_id_constr_114, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P28, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_113, + &asn_PER_memb_criticality_constr_115, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P28, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_113, + &asn_PER_memb_value_constr_116, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P28_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P28_tag2el_113[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P28_specs_113 = { + sizeof(struct ProtocolIE_Field_5901P28), + offsetof(struct ProtocolIE_Field_5901P28, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P28_tag2el_113, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P28 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P28_tags_113, + sizeof(asn_DEF_ProtocolIE_Field_5901P28_tags_113) + /sizeof(asn_DEF_ProtocolIE_Field_5901P28_tags_113[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P28_tags_113, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P28_tags_113) + /sizeof(asn_DEF_ProtocolIE_Field_5901P28_tags_113[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P28_113, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P28_specs_113 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P29_117[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P29, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_117, + &asn_PER_memb_id_constr_118, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P29, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_117, + &asn_PER_memb_criticality_constr_119, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P29, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_117, + &asn_PER_memb_value_constr_120, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P29_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P29_tag2el_117[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P29_specs_117 = { + sizeof(struct ProtocolIE_Field_5901P29), + offsetof(struct ProtocolIE_Field_5901P29, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P29_tag2el_117, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P29 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P29_tags_117, + sizeof(asn_DEF_ProtocolIE_Field_5901P29_tags_117) + /sizeof(asn_DEF_ProtocolIE_Field_5901P29_tags_117[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P29_tags_117, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P29_tags_117) + /sizeof(asn_DEF_ProtocolIE_Field_5901P29_tags_117[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P29_117, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P29_specs_117 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P30_121[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P30, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_121, + &asn_PER_memb_id_constr_122, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P30, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_121, + &asn_PER_memb_criticality_constr_123, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P30, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_121, + &asn_PER_memb_value_constr_124, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P30_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P30_tag2el_121[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P30_specs_121 = { + sizeof(struct ProtocolIE_Field_5901P30), + offsetof(struct ProtocolIE_Field_5901P30, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P30_tag2el_121, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P30 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P30_tags_121, + sizeof(asn_DEF_ProtocolIE_Field_5901P30_tags_121) + /sizeof(asn_DEF_ProtocolIE_Field_5901P30_tags_121[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P30_tags_121, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P30_tags_121) + /sizeof(asn_DEF_ProtocolIE_Field_5901P30_tags_121[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P30_121, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P30_specs_121 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P31_125[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P31, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_125, + &asn_PER_memb_id_constr_126, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P31, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_125, + &asn_PER_memb_criticality_constr_127, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P31, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_125, + &asn_PER_memb_value_constr_128, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P31_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P31_tag2el_125[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P31_specs_125 = { + sizeof(struct ProtocolIE_Field_5901P31), + offsetof(struct ProtocolIE_Field_5901P31, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P31_tag2el_125, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P31 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P31_tags_125, + sizeof(asn_DEF_ProtocolIE_Field_5901P31_tags_125) + /sizeof(asn_DEF_ProtocolIE_Field_5901P31_tags_125[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P31_tags_125, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P31_tags_125) + /sizeof(asn_DEF_ProtocolIE_Field_5901P31_tags_125[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P31_125, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P31_specs_125 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P32_129[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P32, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_129, + &asn_PER_memb_id_constr_130, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P32, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_129, + &asn_PER_memb_criticality_constr_131, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P32, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_129, + &asn_PER_memb_value_constr_132, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P32_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P32_tag2el_129[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P32_specs_129 = { + sizeof(struct ProtocolIE_Field_5901P32), + offsetof(struct ProtocolIE_Field_5901P32, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P32_tag2el_129, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P32 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P32_tags_129, + sizeof(asn_DEF_ProtocolIE_Field_5901P32_tags_129) + /sizeof(asn_DEF_ProtocolIE_Field_5901P32_tags_129[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P32_tags_129, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P32_tags_129) + /sizeof(asn_DEF_ProtocolIE_Field_5901P32_tags_129[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P32_129, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P32_specs_129 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P33_133[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P33, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_133, + &asn_PER_memb_id_constr_134, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P33, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_133, + &asn_PER_memb_criticality_constr_135, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P33, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_133, + &asn_PER_memb_value_constr_136, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P33_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P33_tag2el_133[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P33_specs_133 = { + sizeof(struct ProtocolIE_Field_5901P33), + offsetof(struct ProtocolIE_Field_5901P33, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P33_tag2el_133, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P33 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P33_tags_133, + sizeof(asn_DEF_ProtocolIE_Field_5901P33_tags_133) + /sizeof(asn_DEF_ProtocolIE_Field_5901P33_tags_133[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P33_tags_133, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P33_tags_133) + /sizeof(asn_DEF_ProtocolIE_Field_5901P33_tags_133[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P33_133, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P33_specs_133 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P34_137[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P34, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_137, + &asn_PER_memb_id_constr_138, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P34, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_137, + &asn_PER_memb_criticality_constr_139, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P34, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_137, + &asn_PER_memb_value_constr_140, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P34_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P34_tag2el_137[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P34_specs_137 = { + sizeof(struct ProtocolIE_Field_5901P34), + offsetof(struct ProtocolIE_Field_5901P34, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P34_tag2el_137, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P34 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P34_tags_137, + sizeof(asn_DEF_ProtocolIE_Field_5901P34_tags_137) + /sizeof(asn_DEF_ProtocolIE_Field_5901P34_tags_137[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P34_tags_137, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P34_tags_137) + /sizeof(asn_DEF_ProtocolIE_Field_5901P34_tags_137[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P34_137, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P34_specs_137 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P35_141[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P35, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_141, + &asn_PER_memb_id_constr_142, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P35, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_141, + &asn_PER_memb_criticality_constr_143, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P35, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_141, + &asn_PER_memb_value_constr_144, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P35_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P35_tag2el_141[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P35_specs_141 = { + sizeof(struct ProtocolIE_Field_5901P35), + offsetof(struct ProtocolIE_Field_5901P35, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P35_tag2el_141, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P35 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P35_tags_141, + sizeof(asn_DEF_ProtocolIE_Field_5901P35_tags_141) + /sizeof(asn_DEF_ProtocolIE_Field_5901P35_tags_141[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P35_tags_141, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P35_tags_141) + /sizeof(asn_DEF_ProtocolIE_Field_5901P35_tags_141[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P35_141, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P35_specs_141 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P36_145[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P36, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_145, + &asn_PER_memb_id_constr_146, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P36, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_145, + &asn_PER_memb_criticality_constr_147, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P36, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_145, + &asn_PER_memb_value_constr_148, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P36_tags_145[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P36_tag2el_145[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P36_specs_145 = { + sizeof(struct ProtocolIE_Field_5901P36), + offsetof(struct ProtocolIE_Field_5901P36, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P36_tag2el_145, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P36 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P36_tags_145, + sizeof(asn_DEF_ProtocolIE_Field_5901P36_tags_145) + /sizeof(asn_DEF_ProtocolIE_Field_5901P36_tags_145[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P36_tags_145, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P36_tags_145) + /sizeof(asn_DEF_ProtocolIE_Field_5901P36_tags_145[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P36_145, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P36_specs_145 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P37_149[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P37, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_149, + &asn_PER_memb_id_constr_150, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P37, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_149, + &asn_PER_memb_criticality_constr_151, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P37, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_149, + &asn_PER_memb_value_constr_152, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P37_tags_149[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P37_tag2el_149[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P37_specs_149 = { + sizeof(struct ProtocolIE_Field_5901P37), + offsetof(struct ProtocolIE_Field_5901P37, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P37_tag2el_149, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P37 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P37_tags_149, + sizeof(asn_DEF_ProtocolIE_Field_5901P37_tags_149) + /sizeof(asn_DEF_ProtocolIE_Field_5901P37_tags_149[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P37_tags_149, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P37_tags_149) + /sizeof(asn_DEF_ProtocolIE_Field_5901P37_tags_149[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P37_149, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P37_specs_149 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P38_153[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P38, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_153, + &asn_PER_memb_id_constr_154, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P38, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_153, + &asn_PER_memb_criticality_constr_155, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P38, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_153, + &asn_PER_memb_value_constr_156, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P38_tags_153[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P38_tag2el_153[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P38_specs_153 = { + sizeof(struct ProtocolIE_Field_5901P38), + offsetof(struct ProtocolIE_Field_5901P38, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P38_tag2el_153, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P38 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P38_tags_153, + sizeof(asn_DEF_ProtocolIE_Field_5901P38_tags_153) + /sizeof(asn_DEF_ProtocolIE_Field_5901P38_tags_153[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P38_tags_153, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P38_tags_153) + /sizeof(asn_DEF_ProtocolIE_Field_5901P38_tags_153[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P38_153, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P38_specs_153 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P39_157[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P39, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_157, + &asn_PER_memb_id_constr_158, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P39, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_157, + &asn_PER_memb_criticality_constr_159, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P39, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_157, + &asn_PER_memb_value_constr_160, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P39_tags_157[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P39_tag2el_157[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P39_specs_157 = { + sizeof(struct ProtocolIE_Field_5901P39), + offsetof(struct ProtocolIE_Field_5901P39, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P39_tag2el_157, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P39 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P39_tags_157, + sizeof(asn_DEF_ProtocolIE_Field_5901P39_tags_157) + /sizeof(asn_DEF_ProtocolIE_Field_5901P39_tags_157[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P39_tags_157, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P39_tags_157) + /sizeof(asn_DEF_ProtocolIE_Field_5901P39_tags_157[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P39_157, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P39_specs_157 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P40_161[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P40, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_161, + &asn_PER_memb_id_constr_162, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P40, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_161, + &asn_PER_memb_criticality_constr_163, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P40, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_161, + &asn_PER_memb_value_constr_164, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P40_tags_161[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P40_tag2el_161[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P40_specs_161 = { + sizeof(struct ProtocolIE_Field_5901P40), + offsetof(struct ProtocolIE_Field_5901P40, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P40_tag2el_161, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P40 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P40_tags_161, + sizeof(asn_DEF_ProtocolIE_Field_5901P40_tags_161) + /sizeof(asn_DEF_ProtocolIE_Field_5901P40_tags_161[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P40_tags_161, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P40_tags_161) + /sizeof(asn_DEF_ProtocolIE_Field_5901P40_tags_161[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P40_161, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P40_specs_161 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P41_165[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P41, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_165, + &asn_PER_memb_id_constr_166, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P41, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_165, + &asn_PER_memb_criticality_constr_167, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P41, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_165, + &asn_PER_memb_value_constr_168, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P41_tags_165[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P41_tag2el_165[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P41_specs_165 = { + sizeof(struct ProtocolIE_Field_5901P41), + offsetof(struct ProtocolIE_Field_5901P41, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P41_tag2el_165, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P41 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P41_tags_165, + sizeof(asn_DEF_ProtocolIE_Field_5901P41_tags_165) + /sizeof(asn_DEF_ProtocolIE_Field_5901P41_tags_165[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P41_tags_165, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P41_tags_165) + /sizeof(asn_DEF_ProtocolIE_Field_5901P41_tags_165[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P41_165, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P41_specs_165 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P42_169[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P42, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_169, + &asn_PER_memb_id_constr_170, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P42, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_169, + &asn_PER_memb_criticality_constr_171, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P42, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_169, + &asn_PER_memb_value_constr_172, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P42_tags_169[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P42_tag2el_169[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P42_specs_169 = { + sizeof(struct ProtocolIE_Field_5901P42), + offsetof(struct ProtocolIE_Field_5901P42, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P42_tag2el_169, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P42 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P42_tags_169, + sizeof(asn_DEF_ProtocolIE_Field_5901P42_tags_169) + /sizeof(asn_DEF_ProtocolIE_Field_5901P42_tags_169[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P42_tags_169, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P42_tags_169) + /sizeof(asn_DEF_ProtocolIE_Field_5901P42_tags_169[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P42_169, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P42_specs_169 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P43_173[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P43, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_173, + &asn_PER_memb_id_constr_174, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P43, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_173, + &asn_PER_memb_criticality_constr_175, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P43, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_173, + &asn_PER_memb_value_constr_176, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P43_tags_173[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P43_tag2el_173[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P43_specs_173 = { + sizeof(struct ProtocolIE_Field_5901P43), + offsetof(struct ProtocolIE_Field_5901P43, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P43_tag2el_173, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P43 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P43_tags_173, + sizeof(asn_DEF_ProtocolIE_Field_5901P43_tags_173) + /sizeof(asn_DEF_ProtocolIE_Field_5901P43_tags_173[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P43_tags_173, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P43_tags_173) + /sizeof(asn_DEF_ProtocolIE_Field_5901P43_tags_173[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P43_173, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P43_specs_173 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P44_177[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P44, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_177, + &asn_PER_memb_id_constr_178, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P44, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_177, + &asn_PER_memb_criticality_constr_179, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P44, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_177, + &asn_PER_memb_value_constr_180, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P44_tags_177[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P44_tag2el_177[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P44_specs_177 = { + sizeof(struct ProtocolIE_Field_5901P44), + offsetof(struct ProtocolIE_Field_5901P44, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P44_tag2el_177, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P44 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P44_tags_177, + sizeof(asn_DEF_ProtocolIE_Field_5901P44_tags_177) + /sizeof(asn_DEF_ProtocolIE_Field_5901P44_tags_177[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P44_tags_177, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P44_tags_177) + /sizeof(asn_DEF_ProtocolIE_Field_5901P44_tags_177[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P44_177, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P44_specs_177 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P45_181[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P45, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_181, + &asn_PER_memb_id_constr_182, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P45, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_181, + &asn_PER_memb_criticality_constr_183, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P45, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_181, + &asn_PER_memb_value_constr_184, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P45_tags_181[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P45_tag2el_181[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P45_specs_181 = { + sizeof(struct ProtocolIE_Field_5901P45), + offsetof(struct ProtocolIE_Field_5901P45, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P45_tag2el_181, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P45 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P45_tags_181, + sizeof(asn_DEF_ProtocolIE_Field_5901P45_tags_181) + /sizeof(asn_DEF_ProtocolIE_Field_5901P45_tags_181[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P45_tags_181, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P45_tags_181) + /sizeof(asn_DEF_ProtocolIE_Field_5901P45_tags_181[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P45_181, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P45_specs_181 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P46_185[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P46, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_185, + &asn_PER_memb_id_constr_186, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P46, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_185, + &asn_PER_memb_criticality_constr_187, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P46, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_185, + &asn_PER_memb_value_constr_188, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P46_tags_185[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P46_tag2el_185[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P46_specs_185 = { + sizeof(struct ProtocolIE_Field_5901P46), + offsetof(struct ProtocolIE_Field_5901P46, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P46_tag2el_185, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P46 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P46_tags_185, + sizeof(asn_DEF_ProtocolIE_Field_5901P46_tags_185) + /sizeof(asn_DEF_ProtocolIE_Field_5901P46_tags_185[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P46_tags_185, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P46_tags_185) + /sizeof(asn_DEF_ProtocolIE_Field_5901P46_tags_185[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P46_185, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P46_specs_185 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P47_189[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P47, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_189, + &asn_PER_memb_id_constr_190, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P47, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_189, + &asn_PER_memb_criticality_constr_191, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P47, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_189, + &asn_PER_memb_value_constr_192, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P47_tags_189[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P47_tag2el_189[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P47_specs_189 = { + sizeof(struct ProtocolIE_Field_5901P47), + offsetof(struct ProtocolIE_Field_5901P47, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P47_tag2el_189, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P47 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P47_tags_189, + sizeof(asn_DEF_ProtocolIE_Field_5901P47_tags_189) + /sizeof(asn_DEF_ProtocolIE_Field_5901P47_tags_189[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P47_tags_189, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P47_tags_189) + /sizeof(asn_DEF_ProtocolIE_Field_5901P47_tags_189[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P47_189, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P47_specs_189 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P48_193[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P48, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_193, + &asn_PER_memb_id_constr_194, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P48, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_193, + &asn_PER_memb_criticality_constr_195, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P48, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_193, + &asn_PER_memb_value_constr_196, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P48_tags_193[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P48_tag2el_193[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P48_specs_193 = { + sizeof(struct ProtocolIE_Field_5901P48), + offsetof(struct ProtocolIE_Field_5901P48, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P48_tag2el_193, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P48 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P48_tags_193, + sizeof(asn_DEF_ProtocolIE_Field_5901P48_tags_193) + /sizeof(asn_DEF_ProtocolIE_Field_5901P48_tags_193[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P48_tags_193, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P48_tags_193) + /sizeof(asn_DEF_ProtocolIE_Field_5901P48_tags_193[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P48_193, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P48_specs_193 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P49_197[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P49, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_197, + &asn_PER_memb_id_constr_198, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P49, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_197, + &asn_PER_memb_criticality_constr_199, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P49, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_197, + &asn_PER_memb_value_constr_200, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P49_tags_197[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P49_tag2el_197[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P49_specs_197 = { + sizeof(struct ProtocolIE_Field_5901P49), + offsetof(struct ProtocolIE_Field_5901P49, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P49_tag2el_197, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P49 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P49_tags_197, + sizeof(asn_DEF_ProtocolIE_Field_5901P49_tags_197) + /sizeof(asn_DEF_ProtocolIE_Field_5901P49_tags_197[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P49_tags_197, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P49_tags_197) + /sizeof(asn_DEF_ProtocolIE_Field_5901P49_tags_197[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P49_197, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P49_specs_197 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P50_201[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P50, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_201, + &asn_PER_memb_id_constr_202, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P50, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_201, + &asn_PER_memb_criticality_constr_203, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P50, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_201, + &asn_PER_memb_value_constr_204, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P50_tags_201[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P50_tag2el_201[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P50_specs_201 = { + sizeof(struct ProtocolIE_Field_5901P50), + offsetof(struct ProtocolIE_Field_5901P50, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P50_tag2el_201, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P50 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P50_tags_201, + sizeof(asn_DEF_ProtocolIE_Field_5901P50_tags_201) + /sizeof(asn_DEF_ProtocolIE_Field_5901P50_tags_201[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P50_tags_201, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P50_tags_201) + /sizeof(asn_DEF_ProtocolIE_Field_5901P50_tags_201[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P50_201, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P50_specs_201 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P51_205[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P51, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_205, + &asn_PER_memb_id_constr_206, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P51, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_205, + &asn_PER_memb_criticality_constr_207, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P51, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_205, + &asn_PER_memb_value_constr_208, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P51_tags_205[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P51_tag2el_205[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P51_specs_205 = { + sizeof(struct ProtocolIE_Field_5901P51), + offsetof(struct ProtocolIE_Field_5901P51, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P51_tag2el_205, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P51 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P51_tags_205, + sizeof(asn_DEF_ProtocolIE_Field_5901P51_tags_205) + /sizeof(asn_DEF_ProtocolIE_Field_5901P51_tags_205[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P51_tags_205, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P51_tags_205) + /sizeof(asn_DEF_ProtocolIE_Field_5901P51_tags_205[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P51_205, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P51_specs_205 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P52_209[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P52, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_209, + &asn_PER_memb_id_constr_210, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P52, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_209, + &asn_PER_memb_criticality_constr_211, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P52, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_209, + &asn_PER_memb_value_constr_212, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P52_tags_209[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P52_tag2el_209[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P52_specs_209 = { + sizeof(struct ProtocolIE_Field_5901P52), + offsetof(struct ProtocolIE_Field_5901P52, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P52_tag2el_209, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P52 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P52_tags_209, + sizeof(asn_DEF_ProtocolIE_Field_5901P52_tags_209) + /sizeof(asn_DEF_ProtocolIE_Field_5901P52_tags_209[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P52_tags_209, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P52_tags_209) + /sizeof(asn_DEF_ProtocolIE_Field_5901P52_tags_209[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P52_209, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P52_specs_209 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P53_213[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P53, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_213, + &asn_PER_memb_id_constr_214, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P53, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_213, + &asn_PER_memb_criticality_constr_215, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P53, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_213, + &asn_PER_memb_value_constr_216, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P53_tags_213[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P53_tag2el_213[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P53_specs_213 = { + sizeof(struct ProtocolIE_Field_5901P53), + offsetof(struct ProtocolIE_Field_5901P53, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P53_tag2el_213, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P53 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P53_tags_213, + sizeof(asn_DEF_ProtocolIE_Field_5901P53_tags_213) + /sizeof(asn_DEF_ProtocolIE_Field_5901P53_tags_213[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P53_tags_213, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P53_tags_213) + /sizeof(asn_DEF_ProtocolIE_Field_5901P53_tags_213[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P53_213, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P53_specs_213 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P54_217[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P54, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_217, + &asn_PER_memb_id_constr_218, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P54, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_217, + &asn_PER_memb_criticality_constr_219, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P54, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_217, + &asn_PER_memb_value_constr_220, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P54_tags_217[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P54_tag2el_217[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P54_specs_217 = { + sizeof(struct ProtocolIE_Field_5901P54), + offsetof(struct ProtocolIE_Field_5901P54, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P54_tag2el_217, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P54 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P54_tags_217, + sizeof(asn_DEF_ProtocolIE_Field_5901P54_tags_217) + /sizeof(asn_DEF_ProtocolIE_Field_5901P54_tags_217[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P54_tags_217, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P54_tags_217) + /sizeof(asn_DEF_ProtocolIE_Field_5901P54_tags_217[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P54_217, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P54_specs_217 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P55_221[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P55, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_221, + &asn_PER_memb_id_constr_222, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P55, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_221, + &asn_PER_memb_criticality_constr_223, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P55, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_221, + &asn_PER_memb_value_constr_224, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P55_tags_221[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P55_tag2el_221[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P55_specs_221 = { + sizeof(struct ProtocolIE_Field_5901P55), + offsetof(struct ProtocolIE_Field_5901P55, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P55_tag2el_221, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P55 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P55_tags_221, + sizeof(asn_DEF_ProtocolIE_Field_5901P55_tags_221) + /sizeof(asn_DEF_ProtocolIE_Field_5901P55_tags_221[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P55_tags_221, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P55_tags_221) + /sizeof(asn_DEF_ProtocolIE_Field_5901P55_tags_221[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P55_221, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P55_specs_221 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P56_225[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P56, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_225, + &asn_PER_memb_id_constr_226, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P56, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_225, + &asn_PER_memb_criticality_constr_227, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P56, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_225, + &asn_PER_memb_value_constr_228, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P56_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P56_tag2el_225[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P56_specs_225 = { + sizeof(struct ProtocolIE_Field_5901P56), + offsetof(struct ProtocolIE_Field_5901P56, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P56_tag2el_225, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P56 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P56_tags_225, + sizeof(asn_DEF_ProtocolIE_Field_5901P56_tags_225) + /sizeof(asn_DEF_ProtocolIE_Field_5901P56_tags_225[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P56_tags_225, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P56_tags_225) + /sizeof(asn_DEF_ProtocolIE_Field_5901P56_tags_225[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P56_225, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P56_specs_225 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P57_229[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P57, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_229, + &asn_PER_memb_id_constr_230, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P57, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_229, + &asn_PER_memb_criticality_constr_231, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P57, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_229, + &asn_PER_memb_value_constr_232, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P57_tags_229[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P57_tag2el_229[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P57_specs_229 = { + sizeof(struct ProtocolIE_Field_5901P57), + offsetof(struct ProtocolIE_Field_5901P57, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P57_tag2el_229, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P57 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P57_tags_229, + sizeof(asn_DEF_ProtocolIE_Field_5901P57_tags_229) + /sizeof(asn_DEF_ProtocolIE_Field_5901P57_tags_229[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P57_tags_229, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P57_tags_229) + /sizeof(asn_DEF_ProtocolIE_Field_5901P57_tags_229[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P57_229, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P57_specs_229 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P58_233[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P58, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_233, + &asn_PER_memb_id_constr_234, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P58, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_233, + &asn_PER_memb_criticality_constr_235, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P58, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_233, + &asn_PER_memb_value_constr_236, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P58_tags_233[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P58_tag2el_233[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P58_specs_233 = { + sizeof(struct ProtocolIE_Field_5901P58), + offsetof(struct ProtocolIE_Field_5901P58, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P58_tag2el_233, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P58 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P58_tags_233, + sizeof(asn_DEF_ProtocolIE_Field_5901P58_tags_233) + /sizeof(asn_DEF_ProtocolIE_Field_5901P58_tags_233[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P58_tags_233, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P58_tags_233) + /sizeof(asn_DEF_ProtocolIE_Field_5901P58_tags_233[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P58_233, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P58_specs_233 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P59_237[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P59, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_237, + &asn_PER_memb_id_constr_238, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P59, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_237, + &asn_PER_memb_criticality_constr_239, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P59, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_237, + &asn_PER_memb_value_constr_240, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P59_tags_237[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P59_tag2el_237[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P59_specs_237 = { + sizeof(struct ProtocolIE_Field_5901P59), + offsetof(struct ProtocolIE_Field_5901P59, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P59_tag2el_237, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P59 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P59_tags_237, + sizeof(asn_DEF_ProtocolIE_Field_5901P59_tags_237) + /sizeof(asn_DEF_ProtocolIE_Field_5901P59_tags_237[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P59_tags_237, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P59_tags_237) + /sizeof(asn_DEF_ProtocolIE_Field_5901P59_tags_237[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P59_237, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P59_specs_237 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P60_241[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P60, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_241, + &asn_PER_memb_id_constr_242, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P60, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_241, + &asn_PER_memb_criticality_constr_243, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P60, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_241, + &asn_PER_memb_value_constr_244, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P60_tags_241[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P60_tag2el_241[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P60_specs_241 = { + sizeof(struct ProtocolIE_Field_5901P60), + offsetof(struct ProtocolIE_Field_5901P60, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P60_tag2el_241, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P60 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P60_tags_241, + sizeof(asn_DEF_ProtocolIE_Field_5901P60_tags_241) + /sizeof(asn_DEF_ProtocolIE_Field_5901P60_tags_241[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P60_tags_241, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P60_tags_241) + /sizeof(asn_DEF_ProtocolIE_Field_5901P60_tags_241[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P60_241, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P60_specs_241 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P61_245[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P61, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_245, + &asn_PER_memb_id_constr_246, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P61, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_245, + &asn_PER_memb_criticality_constr_247, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P61, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_245, + &asn_PER_memb_value_constr_248, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P61_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P61_tag2el_245[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P61_specs_245 = { + sizeof(struct ProtocolIE_Field_5901P61), + offsetof(struct ProtocolIE_Field_5901P61, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P61_tag2el_245, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P61 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P61_tags_245, + sizeof(asn_DEF_ProtocolIE_Field_5901P61_tags_245) + /sizeof(asn_DEF_ProtocolIE_Field_5901P61_tags_245[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P61_tags_245, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P61_tags_245) + /sizeof(asn_DEF_ProtocolIE_Field_5901P61_tags_245[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P61_245, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P61_specs_245 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P62_249[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P62, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_249, + &asn_PER_memb_id_constr_250, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P62, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_249, + &asn_PER_memb_criticality_constr_251, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P62, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_249, + &asn_PER_memb_value_constr_252, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P62_tags_249[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P62_tag2el_249[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P62_specs_249 = { + sizeof(struct ProtocolIE_Field_5901P62), + offsetof(struct ProtocolIE_Field_5901P62, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P62_tag2el_249, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P62 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P62_tags_249, + sizeof(asn_DEF_ProtocolIE_Field_5901P62_tags_249) + /sizeof(asn_DEF_ProtocolIE_Field_5901P62_tags_249[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P62_tags_249, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P62_tags_249) + /sizeof(asn_DEF_ProtocolIE_Field_5901P62_tags_249[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P62_249, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P62_specs_249 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P63_253[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P63, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_253, + &asn_PER_memb_id_constr_254, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P63, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_253, + &asn_PER_memb_criticality_constr_255, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P63, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_253, + &asn_PER_memb_value_constr_256, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P63_tags_253[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P63_tag2el_253[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P63_specs_253 = { + sizeof(struct ProtocolIE_Field_5901P63), + offsetof(struct ProtocolIE_Field_5901P63, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P63_tag2el_253, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P63 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P63_tags_253, + sizeof(asn_DEF_ProtocolIE_Field_5901P63_tags_253) + /sizeof(asn_DEF_ProtocolIE_Field_5901P63_tags_253[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P63_tags_253, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P63_tags_253) + /sizeof(asn_DEF_ProtocolIE_Field_5901P63_tags_253[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P63_253, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P63_specs_253 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P64_257[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P64, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_257, + &asn_PER_memb_id_constr_258, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P64, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_257, + &asn_PER_memb_criticality_constr_259, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P64, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_257, + &asn_PER_memb_value_constr_260, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P64_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P64_tag2el_257[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P64_specs_257 = { + sizeof(struct ProtocolIE_Field_5901P64), + offsetof(struct ProtocolIE_Field_5901P64, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P64_tag2el_257, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P64 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P64_tags_257, + sizeof(asn_DEF_ProtocolIE_Field_5901P64_tags_257) + /sizeof(asn_DEF_ProtocolIE_Field_5901P64_tags_257[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P64_tags_257, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P64_tags_257) + /sizeof(asn_DEF_ProtocolIE_Field_5901P64_tags_257[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P64_257, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P64_specs_257 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P65_261[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P65, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_261, + &asn_PER_memb_id_constr_262, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P65, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_261, + &asn_PER_memb_criticality_constr_263, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P65, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_261, + &asn_PER_memb_value_constr_264, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P65_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P65_tag2el_261[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P65_specs_261 = { + sizeof(struct ProtocolIE_Field_5901P65), + offsetof(struct ProtocolIE_Field_5901P65, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P65_tag2el_261, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P65 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P65_tags_261, + sizeof(asn_DEF_ProtocolIE_Field_5901P65_tags_261) + /sizeof(asn_DEF_ProtocolIE_Field_5901P65_tags_261[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P65_tags_261, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P65_tags_261) + /sizeof(asn_DEF_ProtocolIE_Field_5901P65_tags_261[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P65_261, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P65_specs_261 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P66_265[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P66, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_265, + &asn_PER_memb_id_constr_266, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P66, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_265, + &asn_PER_memb_criticality_constr_267, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P66, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_265, + &asn_PER_memb_value_constr_268, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P66_tags_265[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P66_tag2el_265[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P66_specs_265 = { + sizeof(struct ProtocolIE_Field_5901P66), + offsetof(struct ProtocolIE_Field_5901P66, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P66_tag2el_265, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P66 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P66_tags_265, + sizeof(asn_DEF_ProtocolIE_Field_5901P66_tags_265) + /sizeof(asn_DEF_ProtocolIE_Field_5901P66_tags_265[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P66_tags_265, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P66_tags_265) + /sizeof(asn_DEF_ProtocolIE_Field_5901P66_tags_265[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P66_265, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P66_specs_265 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P67_269[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P67, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_269, + &asn_PER_memb_id_constr_270, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P67, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_269, + &asn_PER_memb_criticality_constr_271, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P67, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_269, + &asn_PER_memb_value_constr_272, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P67_tags_269[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P67_tag2el_269[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P67_specs_269 = { + sizeof(struct ProtocolIE_Field_5901P67), + offsetof(struct ProtocolIE_Field_5901P67, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P67_tag2el_269, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P67 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P67_tags_269, + sizeof(asn_DEF_ProtocolIE_Field_5901P67_tags_269) + /sizeof(asn_DEF_ProtocolIE_Field_5901P67_tags_269[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P67_tags_269, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P67_tags_269) + /sizeof(asn_DEF_ProtocolIE_Field_5901P67_tags_269[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P67_269, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P67_specs_269 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P68_273[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P68, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_273, + &asn_PER_memb_id_constr_274, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P68, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_273, + &asn_PER_memb_criticality_constr_275, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P68, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_273, + &asn_PER_memb_value_constr_276, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P68_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P68_tag2el_273[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P68_specs_273 = { + sizeof(struct ProtocolIE_Field_5901P68), + offsetof(struct ProtocolIE_Field_5901P68, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P68_tag2el_273, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P68 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P68_tags_273, + sizeof(asn_DEF_ProtocolIE_Field_5901P68_tags_273) + /sizeof(asn_DEF_ProtocolIE_Field_5901P68_tags_273[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P68_tags_273, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P68_tags_273) + /sizeof(asn_DEF_ProtocolIE_Field_5901P68_tags_273[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P68_273, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P68_specs_273 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P69_277[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P69, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_277, + &asn_PER_memb_id_constr_278, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P69, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_277, + &asn_PER_memb_criticality_constr_279, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P69, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_277, + &asn_PER_memb_value_constr_280, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P69_tags_277[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P69_tag2el_277[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P69_specs_277 = { + sizeof(struct ProtocolIE_Field_5901P69), + offsetof(struct ProtocolIE_Field_5901P69, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P69_tag2el_277, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P69 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P69_tags_277, + sizeof(asn_DEF_ProtocolIE_Field_5901P69_tags_277) + /sizeof(asn_DEF_ProtocolIE_Field_5901P69_tags_277[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P69_tags_277, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P69_tags_277) + /sizeof(asn_DEF_ProtocolIE_Field_5901P69_tags_277[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P69_277, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P69_specs_277 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P70_281[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P70, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_281, + &asn_PER_memb_id_constr_282, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P70, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_281, + &asn_PER_memb_criticality_constr_283, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P70, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_281, + &asn_PER_memb_value_constr_284, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P70_tags_281[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P70_tag2el_281[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P70_specs_281 = { + sizeof(struct ProtocolIE_Field_5901P70), + offsetof(struct ProtocolIE_Field_5901P70, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P70_tag2el_281, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P70 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P70_tags_281, + sizeof(asn_DEF_ProtocolIE_Field_5901P70_tags_281) + /sizeof(asn_DEF_ProtocolIE_Field_5901P70_tags_281[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P70_tags_281, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P70_tags_281) + /sizeof(asn_DEF_ProtocolIE_Field_5901P70_tags_281[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P70_281, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P70_specs_281 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_ProtocolIE_Field_5901P71_285[] = { + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P71, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_ProtocolIE_ID, + memb_id_constraint_285, + &asn_PER_memb_id_constr_286, + 0, + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P71, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_S1ap_Criticality, + memb_criticality_constraint_285, + &asn_PER_memb_criticality_constr_287, + 0, + "criticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct ProtocolIE_Field_5901P71, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_ANY, + memb_value_constraint_285, + &asn_PER_memb_value_constr_288, + 0, + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_ProtocolIE_Field_5901P71_tags_285[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_ProtocolIE_Field_5901P71_tag2el_285[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_ProtocolIE_Field_5901P71_specs_285 = { + sizeof(struct ProtocolIE_Field_5901P71), + offsetof(struct ProtocolIE_Field_5901P71, _asn_ctx), + asn_MAP_ProtocolIE_Field_5901P71_tag2el_285, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P71 = { + "ProtocolIE-Field", + "ProtocolIE-Field", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + SEQUENCE_decode_aper, + SEQUENCE_encode_aper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_ProtocolIE_Field_5901P71_tags_285, + sizeof(asn_DEF_ProtocolIE_Field_5901P71_tags_285) + /sizeof(asn_DEF_ProtocolIE_Field_5901P71_tags_285[0]), /* 1 */ + asn_DEF_ProtocolIE_Field_5901P71_tags_285, /* Same as above */ + sizeof(asn_DEF_ProtocolIE_Field_5901P71_tags_285) + /sizeof(asn_DEF_ProtocolIE_Field_5901P71_tags_285[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_ProtocolIE_Field_5901P71_285, + 3, /* Elements count */ + &asn_SPC_ProtocolIE_Field_5901P71_specs_285 /* Additional specs */ +}; + diff --git a/lib/asn/asn1c/ProtocolIE-Field.h b/lib/asn/asn1c/ProtocolIE-Field.h index 66e757ea61..2d4834c0f3 100644 --- a/lib/asn/asn1c/ProtocolIE-Field.h +++ b/lib/asn/asn1c/ProtocolIE-Field.h @@ -30,9 +30,648 @@ typedef struct ProtocolIE_Field_5901P0 { /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx; } ProtocolIE_Field_5901P0_t; +typedef struct ProtocolIE_Field_5901P1 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P1_t; +typedef struct ProtocolIE_Field_5901P2 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P2_t; +typedef struct ProtocolIE_Field_5901P3 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P3_t; +typedef struct ProtocolIE_Field_5901P4 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P4_t; +typedef struct ProtocolIE_Field_5901P5 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P5_t; +typedef struct ProtocolIE_Field_5901P6 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P6_t; +typedef struct ProtocolIE_Field_5901P7 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P7_t; +typedef struct ProtocolIE_Field_5901P8 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P8_t; +typedef struct ProtocolIE_Field_5901P9 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P9_t; +typedef struct ProtocolIE_Field_5901P10 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P10_t; +typedef struct ProtocolIE_Field_5901P11 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P11_t; +typedef struct ProtocolIE_Field_5901P12 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P12_t; +typedef struct ProtocolIE_Field_5901P13 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P13_t; +typedef struct ProtocolIE_Field_5901P14 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P14_t; +typedef struct ProtocolIE_Field_5901P15 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P15_t; +typedef struct ProtocolIE_Field_5901P16 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P16_t; +typedef struct ProtocolIE_Field_5901P17 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P17_t; +typedef struct ProtocolIE_Field_5901P18 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P18_t; +typedef struct ProtocolIE_Field_5901P19 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P19_t; +typedef struct ProtocolIE_Field_5901P20 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P20_t; +typedef struct ProtocolIE_Field_5901P21 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P21_t; +typedef struct ProtocolIE_Field_5901P22 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P22_t; +typedef struct ProtocolIE_Field_5901P23 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P23_t; +typedef struct ProtocolIE_Field_5901P24 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P24_t; +typedef struct ProtocolIE_Field_5901P25 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P25_t; +typedef struct ProtocolIE_Field_5901P26 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P26_t; +typedef struct ProtocolIE_Field_5901P27 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P27_t; +typedef struct ProtocolIE_Field_5901P28 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P28_t; +typedef struct ProtocolIE_Field_5901P29 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P29_t; +typedef struct ProtocolIE_Field_5901P30 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P30_t; +typedef struct ProtocolIE_Field_5901P31 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P31_t; +typedef struct ProtocolIE_Field_5901P32 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P32_t; +typedef struct ProtocolIE_Field_5901P33 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P33_t; +typedef struct ProtocolIE_Field_5901P34 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P34_t; +typedef struct ProtocolIE_Field_5901P35 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P35_t; +typedef struct ProtocolIE_Field_5901P36 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P36_t; +typedef struct ProtocolIE_Field_5901P37 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P37_t; +typedef struct ProtocolIE_Field_5901P38 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P38_t; +typedef struct ProtocolIE_Field_5901P39 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P39_t; +typedef struct ProtocolIE_Field_5901P40 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P40_t; +typedef struct ProtocolIE_Field_5901P41 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P41_t; +typedef struct ProtocolIE_Field_5901P42 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P42_t; +typedef struct ProtocolIE_Field_5901P43 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P43_t; +typedef struct ProtocolIE_Field_5901P44 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P44_t; +typedef struct ProtocolIE_Field_5901P45 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P45_t; +typedef struct ProtocolIE_Field_5901P46 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P46_t; +typedef struct ProtocolIE_Field_5901P47 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P47_t; +typedef struct ProtocolIE_Field_5901P48 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P48_t; +typedef struct ProtocolIE_Field_5901P49 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P49_t; +typedef struct ProtocolIE_Field_5901P50 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P50_t; +typedef struct ProtocolIE_Field_5901P51 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P51_t; +typedef struct ProtocolIE_Field_5901P52 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P52_t; +typedef struct ProtocolIE_Field_5901P53 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P53_t; +typedef struct ProtocolIE_Field_5901P54 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P54_t; +typedef struct ProtocolIE_Field_5901P55 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P55_t; +typedef struct ProtocolIE_Field_5901P56 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P56_t; +typedef struct ProtocolIE_Field_5901P57 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P57_t; +typedef struct ProtocolIE_Field_5901P58 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P58_t; +typedef struct ProtocolIE_Field_5901P59 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P59_t; +typedef struct ProtocolIE_Field_5901P60 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P60_t; +typedef struct ProtocolIE_Field_5901P61 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P61_t; +typedef struct ProtocolIE_Field_5901P62 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P62_t; +typedef struct ProtocolIE_Field_5901P63 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P63_t; +typedef struct ProtocolIE_Field_5901P64 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P64_t; +typedef struct ProtocolIE_Field_5901P65 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P65_t; +typedef struct ProtocolIE_Field_5901P66 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P66_t; +typedef struct ProtocolIE_Field_5901P67 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P67_t; +typedef struct ProtocolIE_Field_5901P68 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P68_t; +typedef struct ProtocolIE_Field_5901P69 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P69_t; +typedef struct ProtocolIE_Field_5901P70 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P70_t; +typedef struct ProtocolIE_Field_5901P71 { + S1ap_ProtocolIE_ID_t id; + S1ap_Criticality_t criticality; + ANY_t value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} ProtocolIE_Field_5901P71_t; /* Implementation */ extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P0; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P1; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P2; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P3; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P4; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P5; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P6; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P7; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P8; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P9; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P10; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P11; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P12; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P13; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P14; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P15; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P16; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P17; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P18; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P19; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P20; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P21; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P22; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P23; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P24; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P25; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P26; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P27; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P28; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P29; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P30; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P31; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P32; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P33; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P34; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P35; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P36; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P37; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P38; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P39; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P40; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P41; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P42; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P43; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P44; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P45; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P46; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P47; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P48; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P49; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P50; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P51; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P52; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P53; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P54; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P55; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P56; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P57; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P58; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P59; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P60; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P61; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P62; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P63; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P64; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P65; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P66; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P67; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P68; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P69; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P70; +extern asn_TYPE_descriptor_t asn_DEF_ProtocolIE_Field_5901P71; #ifdef __cplusplus } diff --git a/lib/asn/asn1c/S1ap-CellTrafficTrace.c b/lib/asn/asn1c/S1ap-CellTrafficTrace.c index f2b2ed084a..fa9b2ca183 100644 --- a/lib/asn/asn1c/S1ap-CellTrafficTrace.c +++ b/lib/asn/asn1c/S1ap-CellTrafficTrace.c @@ -7,106 +7,22 @@ #include "S1ap-CellTrafficTrace.h" -static int -memb_s1ap_CellTrafficTrace_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_CellTrafficTrace_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_CellTrafficTrace_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_CellTrafficTrace_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_CellTrafficTrace_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_CellTrafficTrace, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P53, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_CellTrafficTrace_ies_specs_2 = { - sizeof(struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies), - offsetof(struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_CellTrafficTrace_ies_2 = { - "s1ap-CellTrafficTrace-ies", - "s1ap-CellTrafficTrace-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_CellTrafficTrace_ies_tags_2, - sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2) - /sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_CellTrafficTrace_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2) - /sizeof(asn_DEF_s1ap_CellTrafficTrace_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_CellTrafficTrace_ies_constr_2, - asn_MBR_s1ap_CellTrafficTrace_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_CellTrafficTrace_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_CellTrafficTrace_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_CellTrafficTrace, s1ap_CellTrafficTrace_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_CellTrafficTrace_ies_2, - memb_s1ap_CellTrafficTrace_ies_constraint_1, - &asn_PER_memb_s1ap_CellTrafficTrace_ies_constr_2, - 0, - "s1ap-CellTrafficTrace-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_CellTrafficTrace_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_CellTrafficTrace_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-CellTrafficTrace-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_CellTrafficTrace_specs_1 = { sizeof(struct S1ap_CellTrafficTrace), diff --git a/lib/asn/asn1c/S1ap-CellTrafficTrace.h b/lib/asn/asn1c/S1ap-CellTrafficTrace.h index 24213782bd..4956f6ab01 100644 --- a/lib/asn/asn1c/S1ap-CellTrafficTrace.h +++ b/lib/asn/asn1c/S1ap-CellTrafficTrace.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-CellTrafficTrace */ typedef struct S1ap_CellTrafficTrace { - struct S1ap_CellTrafficTrace__s1ap_CellTrafficTrace_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_CellTrafficTrace_ies; + ProtocolIE_Container_5893P53_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_CellTrafficTrace; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_CellTrafficTrace_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-DeactivateTrace.c b/lib/asn/asn1c/S1ap-DeactivateTrace.c index 8ccf52ad30..8448b5dd67 100644 --- a/lib/asn/asn1c/S1ap-DeactivateTrace.c +++ b/lib/asn/asn1c/S1ap-DeactivateTrace.c @@ -7,106 +7,22 @@ #include "S1ap-DeactivateTrace.h" -static int -memb_s1ap_DeactivateTrace_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_DeactivateTrace_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_DeactivateTrace_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_DeactivateTrace_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_DeactivateTrace_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_DeactivateTrace, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P52, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_DeactivateTrace_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_DeactivateTrace_ies_specs_2 = { - sizeof(struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies), - offsetof(struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_DeactivateTrace_ies_2 = { - "s1ap-DeactivateTrace-ies", - "s1ap-DeactivateTrace-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_DeactivateTrace_ies_tags_2, - sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2) - /sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_DeactivateTrace_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2) - /sizeof(asn_DEF_s1ap_DeactivateTrace_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_DeactivateTrace_ies_constr_2, - asn_MBR_s1ap_DeactivateTrace_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_DeactivateTrace_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_DeactivateTrace_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_DeactivateTrace, s1ap_DeactivateTrace_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_DeactivateTrace_ies_2, - memb_s1ap_DeactivateTrace_ies_constraint_1, - &asn_PER_memb_s1ap_DeactivateTrace_ies_constr_2, - 0, - "s1ap-DeactivateTrace-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_DeactivateTrace_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_DeactivateTrace_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DeactivateTrace-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DeactivateTrace_specs_1 = { sizeof(struct S1ap_DeactivateTrace), diff --git a/lib/asn/asn1c/S1ap-DeactivateTrace.h b/lib/asn/asn1c/S1ap-DeactivateTrace.h index 67ababdacf..1e85029730 100644 --- a/lib/asn/asn1c/S1ap-DeactivateTrace.h +++ b/lib/asn/asn1c/S1ap-DeactivateTrace.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-DeactivateTrace */ typedef struct S1ap_DeactivateTrace { - struct S1ap_DeactivateTrace__s1ap_DeactivateTrace_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_DeactivateTrace_ies; + ProtocolIE_Container_5893P52_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DeactivateTrace; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_DeactivateTrace_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-DownlinkNASTransport.c b/lib/asn/asn1c/S1ap-DownlinkNASTransport.c index e68aeb424e..aa50dc4c78 100644 --- a/lib/asn/asn1c/S1ap-DownlinkNASTransport.c +++ b/lib/asn/asn1c/S1ap-DownlinkNASTransport.c @@ -7,106 +7,22 @@ #include "S1ap-DownlinkNASTransport.h" -static int -memb_s1ap_DownlinkNASTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_DownlinkNASTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkNASTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_DownlinkNASTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNASTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNASTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P29, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkNASTransport_ies_specs_2 = { - sizeof(struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies), - offsetof(struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkNASTransport_ies_2 = { - "s1ap-DownlinkNASTransport-ies", - "s1ap-DownlinkNASTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkNASTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_DownlinkNASTransport_ies_constr_2, - asn_MBR_s1ap_DownlinkNASTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_DownlinkNASTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNASTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNASTransport, s1ap_DownlinkNASTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_DownlinkNASTransport_ies_2, - memb_s1ap_DownlinkNASTransport_ies_constraint_1, - &asn_PER_memb_s1ap_DownlinkNASTransport_ies_constr_2, - 0, - "s1ap-DownlinkNASTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkNASTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkNASTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkNASTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkNASTransport_specs_1 = { sizeof(struct S1ap_DownlinkNASTransport), diff --git a/lib/asn/asn1c/S1ap-DownlinkNASTransport.h b/lib/asn/asn1c/S1ap-DownlinkNASTransport.h index f365f8f676..69c55e04af 100644 --- a/lib/asn/asn1c/S1ap-DownlinkNASTransport.h +++ b/lib/asn/asn1c/S1ap-DownlinkNASTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-DownlinkNASTransport */ typedef struct S1ap_DownlinkNASTransport { - struct S1ap_DownlinkNASTransport__s1ap_DownlinkNASTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_DownlinkNASTransport_ies; + ProtocolIE_Container_5893P29_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkNASTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_DownlinkNASTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.c b/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.c index ef0e37532e..1748b61cca 100644 --- a/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.c +++ b/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.c @@ -7,106 +7,22 @@ #include "S1ap-DownlinkNonUEAssociatedLPPaTransport.h" -static int -memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNonUEAssociatedLPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P69, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_specs_2 = { - sizeof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies), - offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2 = { - "s1ap-DownlinkNonUEAssociatedLPPaTransport-ies", - "s1ap-DownlinkNonUEAssociatedLPPaTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2, - asn_MBR_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_DownlinkNonUEAssociatedLPPaTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport, s1ap_DownlinkNonUEAssociatedLPPaTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_2, - memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constraint_1, - &asn_PER_memb_s1ap_DownlinkNonUEAssociatedLPPaTransport_ies_constr_2, - 0, - "s1ap-DownlinkNonUEAssociatedLPPaTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkNonUEAssociatedLPPaTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkNonUEAssociatedLPPaTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkNonUEAssociatedLPPaTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkNonUEAssociatedLPPaTransport_specs_1 = { sizeof(struct S1ap_DownlinkNonUEAssociatedLPPaTransport), diff --git a/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.h b/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.h index f16e440a15..d976ead0d0 100644 --- a/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.h +++ b/lib/asn/asn1c/S1ap-DownlinkNonUEAssociatedLPPaTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-DownlinkNonUEAssociatedLPPaTransport */ typedef struct S1ap_DownlinkNonUEAssociatedLPPaTransport { - struct S1ap_DownlinkNonUEAssociatedLPPaTransport__s1ap_DownlinkNonUEAssociatedLPPaTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_DownlinkNonUEAssociatedLPPaTransport_ies; + ProtocolIE_Container_5893P69_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkNonUEAssociatedLPPaTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_DownlinkNonUEAssociatedLPPaTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.c b/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.c index fbbb18f5f7..e517ebce02 100644 --- a/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.c +++ b/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.c @@ -7,106 +7,22 @@ #include "S1ap-DownlinkS1cdma2000tunneling.h" -static int -memb_s1ap_DownlinkS1cdma2000tunneling_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_DownlinkS1cdma2000tunneling_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_DownlinkS1cdma2000tunneling_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkS1cdma2000tunneling, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P45, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkS1cdma2000tunneling_ies_specs_2 = { - sizeof(struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies), - offsetof(struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_2 = { - "s1ap-DownlinkS1cdma2000tunneling-ies", - "s1ap-DownlinkS1cdma2000tunneling-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2, - sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2, - asn_MBR_s1ap_DownlinkS1cdma2000tunneling_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_DownlinkS1cdma2000tunneling_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_DownlinkS1cdma2000tunneling_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkS1cdma2000tunneling, s1ap_DownlinkS1cdma2000tunneling_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_DownlinkS1cdma2000tunneling_ies_2, - memb_s1ap_DownlinkS1cdma2000tunneling_ies_constraint_1, - &asn_PER_memb_s1ap_DownlinkS1cdma2000tunneling_ies_constr_2, - 0, - "s1ap-DownlinkS1cdma2000tunneling-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkS1cdma2000tunneling_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkS1cdma2000tunneling_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkS1cdma2000tunneling-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkS1cdma2000tunneling_specs_1 = { sizeof(struct S1ap_DownlinkS1cdma2000tunneling), diff --git a/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.h b/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.h index a1fe176ea3..f112125bfe 100644 --- a/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.h +++ b/lib/asn/asn1c/S1ap-DownlinkS1cdma2000tunneling.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-DownlinkS1cdma2000tunneling */ typedef struct S1ap_DownlinkS1cdma2000tunneling { - struct S1ap_DownlinkS1cdma2000tunneling__s1ap_DownlinkS1cdma2000tunneling_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_DownlinkS1cdma2000tunneling_ies; + ProtocolIE_Container_5893P45_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkS1cdma2000tunneling; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_DownlinkS1cdma2000tunneling_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.c b/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.c index ca2be07051..2f175d38a0 100644 --- a/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.c +++ b/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.c @@ -7,106 +7,22 @@ #include "S1ap-DownlinkUEAssociatedLPPaTransport.h" -static int -memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_DownlinkUEAssociatedLPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P67, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_DownlinkUEAssociatedLPPaTransport_ies_specs_2 = { - sizeof(struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies), - offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2 = { - "s1ap-DownlinkUEAssociatedLPPaTransport-ies", - "s1ap-DownlinkUEAssociatedLPPaTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2, - asn_MBR_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_DownlinkUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_DownlinkUEAssociatedLPPaTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_DownlinkUEAssociatedLPPaTransport, s1ap_DownlinkUEAssociatedLPPaTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_DownlinkUEAssociatedLPPaTransport_ies_2, - memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constraint_1, - &asn_PER_memb_s1ap_DownlinkUEAssociatedLPPaTransport_ies_constr_2, - 0, - "s1ap-DownlinkUEAssociatedLPPaTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_DownlinkUEAssociatedLPPaTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_DownlinkUEAssociatedLPPaTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-DownlinkUEAssociatedLPPaTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_DownlinkUEAssociatedLPPaTransport_specs_1 = { sizeof(struct S1ap_DownlinkUEAssociatedLPPaTransport), diff --git a/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.h b/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.h index 669c91cfcd..b30e7ad8c8 100644 --- a/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.h +++ b/lib/asn/asn1c/S1ap-DownlinkUEAssociatedLPPaTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-DownlinkUEAssociatedLPPaTransport */ typedef struct S1ap_DownlinkUEAssociatedLPPaTransport { - struct S1ap_DownlinkUEAssociatedLPPaTransport__s1ap_DownlinkUEAssociatedLPPaTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_DownlinkUEAssociatedLPPaTransport_ies; + ProtocolIE_Container_5893P67_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_DownlinkUEAssociatedLPPaTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_DownlinkUEAssociatedLPPaTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABModifyRequest.c b/lib/asn/asn1c/S1ap-E-RABModifyRequest.c index 580b28f999..a5bdbf2240 100644 --- a/lib/asn/asn1c/S1ap-E-RABModifyRequest.c +++ b/lib/asn/asn1c/S1ap-E-RABModifyRequest.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABModifyRequest.h" -static int -memb_s1ap_E_RABModifyRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABModifyRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABModifyRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABModifyRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P14, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABModifyRequest_ies_specs_2 = { - sizeof(struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies), - offsetof(struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABModifyRequest_ies_2 = { - "s1ap-E-RABModifyRequest-ies", - "s1ap-E-RABModifyRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABModifyRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABModifyRequest_ies_constr_2, - asn_MBR_s1ap_E_RABModifyRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABModifyRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyRequest, s1ap_E_RABModifyRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABModifyRequest_ies_2, - memb_s1ap_E_RABModifyRequest_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABModifyRequest_ies_constr_2, - 0, - "s1ap-E-RABModifyRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABModifyRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABModifyRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABModifyRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABModifyRequest_specs_1 = { sizeof(struct S1ap_E_RABModifyRequest), diff --git a/lib/asn/asn1c/S1ap-E-RABModifyRequest.h b/lib/asn/asn1c/S1ap-E-RABModifyRequest.h index d3785dde8d..09101cc227 100644 --- a/lib/asn/asn1c/S1ap-E-RABModifyRequest.h +++ b/lib/asn/asn1c/S1ap-E-RABModifyRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABModifyRequest */ typedef struct S1ap_E_RABModifyRequest { - struct S1ap_E_RABModifyRequest__s1ap_E_RABModifyRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABModifyRequest_ies; + ProtocolIE_Container_5893P14_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABModifyRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABModifyRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABModifyResponse.c b/lib/asn/asn1c/S1ap-E-RABModifyResponse.c index dfb06e5480..c075d2c7aa 100644 --- a/lib/asn/asn1c/S1ap-E-RABModifyResponse.c +++ b/lib/asn/asn1c/S1ap-E-RABModifyResponse.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABModifyResponse.h" -static int -memb_s1ap_E_RABModifyResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABModifyResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABModifyResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABModifyResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P15, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABModifyResponse_ies_specs_2 = { - sizeof(struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies), - offsetof(struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABModifyResponse_ies_2 = { - "s1ap-E-RABModifyResponse-ies", - "s1ap-E-RABModifyResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABModifyResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABModifyResponse_ies_constr_2, - asn_MBR_s1ap_E_RABModifyResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABModifyResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABModifyResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABModifyResponse, s1ap_E_RABModifyResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABModifyResponse_ies_2, - memb_s1ap_E_RABModifyResponse_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABModifyResponse_ies_constr_2, - 0, - "s1ap-E-RABModifyResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABModifyResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABModifyResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABModifyResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABModifyResponse_specs_1 = { sizeof(struct S1ap_E_RABModifyResponse), diff --git a/lib/asn/asn1c/S1ap-E-RABModifyResponse.h b/lib/asn/asn1c/S1ap-E-RABModifyResponse.h index 0e19657f3c..6a60fbc42b 100644 --- a/lib/asn/asn1c/S1ap-E-RABModifyResponse.h +++ b/lib/asn/asn1c/S1ap-E-RABModifyResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABModifyResponse */ typedef struct S1ap_E_RABModifyResponse { - struct S1ap_E_RABModifyResponse__s1ap_E_RABModifyResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABModifyResponse_ies; + ProtocolIE_Container_5893P15_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABModifyResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABModifyResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseCommand.c b/lib/asn/asn1c/S1ap-E-RABReleaseCommand.c index fcf99f1a5a..dcf76b2f43 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseCommand.c +++ b/lib/asn/asn1c/S1ap-E-RABReleaseCommand.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABReleaseCommand.h" -static int -memb_s1ap_E_RABReleaseCommand_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseCommand_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P16, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseCommand_ies_specs_2 = { - sizeof(struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies), - offsetof(struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseCommand_ies_2 = { - "s1ap-E-RABReleaseCommand-ies", - "s1ap-E-RABReleaseCommand-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseCommand_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABReleaseCommand_ies_constr_2, - asn_MBR_s1ap_E_RABReleaseCommand_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABReleaseCommand_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseCommand_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseCommand, s1ap_E_RABReleaseCommand_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABReleaseCommand_ies_2, - memb_s1ap_E_RABReleaseCommand_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABReleaseCommand_ies_constr_2, - 0, - "s1ap-E-RABReleaseCommand-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseCommand_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseCommand_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseCommand-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseCommand_specs_1 = { sizeof(struct S1ap_E_RABReleaseCommand), diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseCommand.h b/lib/asn/asn1c/S1ap-E-RABReleaseCommand.h index 6bb8b8cdc8..854a0eaece 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseCommand.h +++ b/lib/asn/asn1c/S1ap-E-RABReleaseCommand.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABReleaseCommand */ typedef struct S1ap_E_RABReleaseCommand { - struct S1ap_E_RABReleaseCommand__s1ap_E_RABReleaseCommand_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABReleaseCommand_ies; + ProtocolIE_Container_5893P16_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseCommand; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABReleaseCommand_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseIndication.c b/lib/asn/asn1c/S1ap-E-RABReleaseIndication.c index d252060c5e..aaa260ad40 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseIndication.c +++ b/lib/asn/asn1c/S1ap-E-RABReleaseIndication.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABReleaseIndication.h" -static int -memb_s1ap_E_RABReleaseIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P18, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseIndication_ies_specs_2 = { - sizeof(struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies), - offsetof(struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseIndication_ies_2 = { - "s1ap-E-RABReleaseIndication-ies", - "s1ap-E-RABReleaseIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABReleaseIndication_ies_constr_2, - asn_MBR_s1ap_E_RABReleaseIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABReleaseIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseIndication, s1ap_E_RABReleaseIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABReleaseIndication_ies_2, - memb_s1ap_E_RABReleaseIndication_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABReleaseIndication_ies_constr_2, - 0, - "s1ap-E-RABReleaseIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseIndication_specs_1 = { sizeof(struct S1ap_E_RABReleaseIndication), diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseIndication.h b/lib/asn/asn1c/S1ap-E-RABReleaseIndication.h index 293658012b..4ada9a0fec 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseIndication.h +++ b/lib/asn/asn1c/S1ap-E-RABReleaseIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABReleaseIndication */ typedef struct S1ap_E_RABReleaseIndication { - struct S1ap_E_RABReleaseIndication__s1ap_E_RABReleaseIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABReleaseIndication_ies; + ProtocolIE_Container_5893P18_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABReleaseIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseResponse.c b/lib/asn/asn1c/S1ap-E-RABReleaseResponse.c index d9503ee4ce..30354b2a1f 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseResponse.c +++ b/lib/asn/asn1c/S1ap-E-RABReleaseResponse.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABReleaseResponse.h" -static int -memb_s1ap_E_RABReleaseResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABReleaseResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABReleaseResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABReleaseResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P17, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABReleaseResponse_ies_specs_2 = { - sizeof(struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies), - offsetof(struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABReleaseResponse_ies_2 = { - "s1ap-E-RABReleaseResponse-ies", - "s1ap-E-RABReleaseResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABReleaseResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABReleaseResponse_ies_constr_2, - asn_MBR_s1ap_E_RABReleaseResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABReleaseResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABReleaseResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABReleaseResponse, s1ap_E_RABReleaseResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABReleaseResponse_ies_2, - memb_s1ap_E_RABReleaseResponse_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABReleaseResponse_ies_constr_2, - 0, - "s1ap-E-RABReleaseResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABReleaseResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABReleaseResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABReleaseResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABReleaseResponse_specs_1 = { sizeof(struct S1ap_E_RABReleaseResponse), diff --git a/lib/asn/asn1c/S1ap-E-RABReleaseResponse.h b/lib/asn/asn1c/S1ap-E-RABReleaseResponse.h index cfb348c382..1f7617c0a0 100644 --- a/lib/asn/asn1c/S1ap-E-RABReleaseResponse.h +++ b/lib/asn/asn1c/S1ap-E-RABReleaseResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABReleaseResponse */ typedef struct S1ap_E_RABReleaseResponse { - struct S1ap_E_RABReleaseResponse__s1ap_E_RABReleaseResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABReleaseResponse_ies; + ProtocolIE_Container_5893P17_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABReleaseResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABReleaseResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABSetupRequest.c b/lib/asn/asn1c/S1ap-E-RABSetupRequest.c index da16588a91..5821a11f32 100644 --- a/lib/asn/asn1c/S1ap-E-RABSetupRequest.c +++ b/lib/asn/asn1c/S1ap-E-RABSetupRequest.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABSetupRequest.h" -static int -memb_s1ap_E_RABSetupRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABSetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABSetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABSetupRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P12, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABSetupRequest_ies_specs_2 = { - sizeof(struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies), - offsetof(struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABSetupRequest_ies_2 = { - "s1ap-E-RABSetupRequest-ies", - "s1ap-E-RABSetupRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABSetupRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABSetupRequest_ies_constr_2, - asn_MBR_s1ap_E_RABSetupRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABSetupRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupRequest, s1ap_E_RABSetupRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABSetupRequest_ies_2, - memb_s1ap_E_RABSetupRequest_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABSetupRequest_ies_constr_2, - 0, - "s1ap-E-RABSetupRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABSetupRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABSetupRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABSetupRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABSetupRequest_specs_1 = { sizeof(struct S1ap_E_RABSetupRequest), diff --git a/lib/asn/asn1c/S1ap-E-RABSetupRequest.h b/lib/asn/asn1c/S1ap-E-RABSetupRequest.h index 7edb223102..3b9abf7d1e 100644 --- a/lib/asn/asn1c/S1ap-E-RABSetupRequest.h +++ b/lib/asn/asn1c/S1ap-E-RABSetupRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABSetupRequest */ typedef struct S1ap_E_RABSetupRequest { - struct S1ap_E_RABSetupRequest__s1ap_E_RABSetupRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABSetupRequest_ies; + ProtocolIE_Container_5893P12_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSetupRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABSetupRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-E-RABSetupResponse.c b/lib/asn/asn1c/S1ap-E-RABSetupResponse.c index d7312dcc58..e5a6c53245 100644 --- a/lib/asn/asn1c/S1ap-E-RABSetupResponse.c +++ b/lib/asn/asn1c/S1ap-E-RABSetupResponse.c @@ -7,106 +7,22 @@ #include "S1ap-E-RABSetupResponse.h" -static int -memb_s1ap_E_RABSetupResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_E_RABSetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_E_RABSetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_E_RABSetupResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P13, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_E_RABSetupResponse_ies_specs_2 = { - sizeof(struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies), - offsetof(struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_E_RABSetupResponse_ies_2 = { - "s1ap-E-RABSetupResponse-ies", - "s1ap-E-RABSetupResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_E_RABSetupResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_E_RABSetupResponse_ies_constr_2, - asn_MBR_s1ap_E_RABSetupResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_E_RABSetupResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_E_RABSetupResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_E_RABSetupResponse, s1ap_E_RABSetupResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_E_RABSetupResponse_ies_2, - memb_s1ap_E_RABSetupResponse_ies_constraint_1, - &asn_PER_memb_s1ap_E_RABSetupResponse_ies_constr_2, - 0, - "s1ap-E-RABSetupResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_E_RABSetupResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_E_RABSetupResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-E-RABSetupResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_E_RABSetupResponse_specs_1 = { sizeof(struct S1ap_E_RABSetupResponse), diff --git a/lib/asn/asn1c/S1ap-E-RABSetupResponse.h b/lib/asn/asn1c/S1ap-E-RABSetupResponse.h index 6781b574a7..0e1780901b 100644 --- a/lib/asn/asn1c/S1ap-E-RABSetupResponse.h +++ b/lib/asn/asn1c/S1ap-E-RABSetupResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-E-RABSetupResponse */ typedef struct S1ap_E_RABSetupResponse { - struct S1ap_E_RABSetupResponse__s1ap_E_RABSetupResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_E_RABSetupResponse_ies; + ProtocolIE_Container_5893P13_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_E_RABSetupResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_E_RABSetupResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.c b/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.c index 00756ebb85..66fc251ea7 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.c +++ b/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-ENBConfigurationTransfer.h" -static int -memb_s1ap_ENBConfigurationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P63, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationTransfer_ies_specs_2 = { - sizeof(struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies), - offsetof(struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationTransfer_ies_2 = { - "s1ap-ENBConfigurationTransfer-ies", - "s1ap-ENBConfigurationTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBConfigurationTransfer_ies_constr_2, - asn_MBR_s1ap_ENBConfigurationTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBConfigurationTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationTransfer, s1ap_ENBConfigurationTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBConfigurationTransfer_ies_2, - memb_s1ap_ENBConfigurationTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_ENBConfigurationTransfer_ies_constr_2, - 0, - "s1ap-ENBConfigurationTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationTransfer_specs_1 = { sizeof(struct S1ap_ENBConfigurationTransfer), diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.h b/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.h index a741725d6e..ca88054398 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.h +++ b/lib/asn/asn1c/S1ap-ENBConfigurationTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBConfigurationTransfer */ typedef struct S1ap_ENBConfigurationTransfer { - struct S1ap_ENBConfigurationTransfer__s1ap_ENBConfigurationTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBConfigurationTransfer_ies; + ProtocolIE_Container_5893P63_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBConfigurationTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.c b/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.c index 82af5320e6..bcfdf5107a 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.c +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.c @@ -7,106 +7,22 @@ #include "S1ap-ENBConfigurationUpdate.h" -static int -memb_s1ap_ENBConfigurationUpdate_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdate_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdate_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdate_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdate, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P39, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdate_ies_specs_2 = { - sizeof(struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies), - offsetof(struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdate_ies_2 = { - "s1ap-ENBConfigurationUpdate-ies", - "s1ap-ENBConfigurationUpdate-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdate_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBConfigurationUpdate_ies_constr_2, - asn_MBR_s1ap_ENBConfigurationUpdate_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBConfigurationUpdate_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdate_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdate, s1ap_ENBConfigurationUpdate_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBConfigurationUpdate_ies_2, - memb_s1ap_ENBConfigurationUpdate_ies_constraint_1, - &asn_PER_memb_s1ap_ENBConfigurationUpdate_ies_constr_2, - 0, - "s1ap-ENBConfigurationUpdate-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdate_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdate_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdate-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdate_specs_1 = { sizeof(struct S1ap_ENBConfigurationUpdate), diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.h b/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.h index f894fd984d..c1cf1b297e 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.h +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdate.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBConfigurationUpdate */ typedef struct S1ap_ENBConfigurationUpdate { - struct S1ap_ENBConfigurationUpdate__s1ap_ENBConfigurationUpdate_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBConfigurationUpdate_ies; + ProtocolIE_Container_5893P39_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdate; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBConfigurationUpdate_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.c b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.c index 9ec3a1735f..c9190a06f3 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.c +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-ENBConfigurationUpdateAcknowledge.h" -static int -memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdateAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P40, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdateAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies), - offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_2 = { - "s1ap-ENBConfigurationUpdateAcknowledge-ies", - "s1ap-ENBConfigurationUpdateAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2, - asn_MBR_s1ap_ENBConfigurationUpdateAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBConfigurationUpdateAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateAcknowledge, s1ap_ENBConfigurationUpdateAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBConfigurationUpdateAcknowledge_ies_2, - memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_ENBConfigurationUpdateAcknowledge_ies_constr_2, - 0, - "s1ap-ENBConfigurationUpdateAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdateAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdateAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdateAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdateAcknowledge_specs_1 = { sizeof(struct S1ap_ENBConfigurationUpdateAcknowledge), diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.h b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.h index 18febc6d7e..6f74e8b27a 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.h +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBConfigurationUpdateAcknowledge */ typedef struct S1ap_ENBConfigurationUpdateAcknowledge { - struct S1ap_ENBConfigurationUpdateAcknowledge__s1ap_ENBConfigurationUpdateAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBConfigurationUpdateAcknowledge_ies; + ProtocolIE_Container_5893P40_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdateAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBConfigurationUpdateAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.c b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.c index 8f1bc1dce8..607740c32f 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.c +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.c @@ -7,106 +7,22 @@ #include "S1ap-ENBConfigurationUpdateFailure.h" -static int -memb_s1ap_ENBConfigurationUpdateFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBConfigurationUpdateFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P41, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBConfigurationUpdateFailure_ies_specs_2 = { - sizeof(struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies), - offsetof(struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_2 = { - "s1ap-ENBConfigurationUpdateFailure-ies", - "s1ap-ENBConfigurationUpdateFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBConfigurationUpdateFailure_ies_constr_2, - asn_MBR_s1ap_ENBConfigurationUpdateFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBConfigurationUpdateFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBConfigurationUpdateFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBConfigurationUpdateFailure, s1ap_ENBConfigurationUpdateFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBConfigurationUpdateFailure_ies_2, - memb_s1ap_ENBConfigurationUpdateFailure_ies_constraint_1, - &asn_PER_memb_s1ap_ENBConfigurationUpdateFailure_ies_constr_2, - 0, - "s1ap-ENBConfigurationUpdateFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBConfigurationUpdateFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBConfigurationUpdateFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBConfigurationUpdateFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBConfigurationUpdateFailure_specs_1 = { sizeof(struct S1ap_ENBConfigurationUpdateFailure), diff --git a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.h b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.h index 1b0cc66cc3..75cbbe40b3 100644 --- a/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.h +++ b/lib/asn/asn1c/S1ap-ENBConfigurationUpdateFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBConfigurationUpdateFailure */ typedef struct S1ap_ENBConfigurationUpdateFailure { - struct S1ap_ENBConfigurationUpdateFailure__s1ap_ENBConfigurationUpdateFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBConfigurationUpdateFailure_ies; + ProtocolIE_Container_5893P41_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBConfigurationUpdateFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBConfigurationUpdateFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.c b/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.c index c54db06712..837c3d09f6 100644 --- a/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.c +++ b/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-ENBDirectInformationTransfer.h" -static int -memb_s1ap_ENBDirectInformationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBDirectInformationTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBDirectInformationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBDirectInformationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P61, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBDirectInformationTransfer_ies_specs_2 = { - sizeof(struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies), - offsetof(struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBDirectInformationTransfer_ies_2 = { - "s1ap-ENBDirectInformationTransfer-ies", - "s1ap-ENBDirectInformationTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBDirectInformationTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBDirectInformationTransfer_ies_constr_2, - asn_MBR_s1ap_ENBDirectInformationTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBDirectInformationTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBDirectInformationTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBDirectInformationTransfer, s1ap_ENBDirectInformationTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBDirectInformationTransfer_ies_2, - memb_s1ap_ENBDirectInformationTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_ENBDirectInformationTransfer_ies_constr_2, - 0, - "s1ap-ENBDirectInformationTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBDirectInformationTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBDirectInformationTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBDirectInformationTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBDirectInformationTransfer_specs_1 = { sizeof(struct S1ap_ENBDirectInformationTransfer), diff --git a/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.h b/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.h index 73d604ba7c..52cb724893 100644 --- a/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.h +++ b/lib/asn/asn1c/S1ap-ENBDirectInformationTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBDirectInformationTransfer */ typedef struct S1ap_ENBDirectInformationTransfer { - struct S1ap_ENBDirectInformationTransfer__s1ap_ENBDirectInformationTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBDirectInformationTransfer_ies; + ProtocolIE_Container_5893P61_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBDirectInformationTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBDirectInformationTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ENBStatusTransfer.c b/lib/asn/asn1c/S1ap-ENBStatusTransfer.c index d37c4ddea6..d5d37109dc 100644 --- a/lib/asn/asn1c/S1ap-ENBStatusTransfer.c +++ b/lib/asn/asn1c/S1ap-ENBStatusTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-ENBStatusTransfer.h" -static int -memb_s1ap_ENBStatusTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ENBStatusTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ENBStatusTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ENBStatusTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ENBStatusTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBStatusTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P48, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ENBStatusTransfer_ies_specs_2 = { - sizeof(struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies), - offsetof(struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ENBStatusTransfer_ies_2 = { - "s1ap-ENBStatusTransfer-ies", - "s1ap-ENBStatusTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_ENBStatusTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ENBStatusTransfer_ies_constr_2, - asn_MBR_s1ap_ENBStatusTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ENBStatusTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ENBStatusTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ENBStatusTransfer, s1ap_ENBStatusTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ENBStatusTransfer_ies_2, - memb_s1ap_ENBStatusTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_ENBStatusTransfer_ies_constr_2, - 0, - "s1ap-ENBStatusTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ENBStatusTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ENBStatusTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ENBStatusTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ENBStatusTransfer_specs_1 = { sizeof(struct S1ap_ENBStatusTransfer), diff --git a/lib/asn/asn1c/S1ap-ENBStatusTransfer.h b/lib/asn/asn1c/S1ap-ENBStatusTransfer.h index 9f35933029..01873ab5a8 100644 --- a/lib/asn/asn1c/S1ap-ENBStatusTransfer.h +++ b/lib/asn/asn1c/S1ap-ENBStatusTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ENBStatusTransfer */ typedef struct S1ap_ENBStatusTransfer { - struct S1ap_ENBStatusTransfer__s1ap_ENBStatusTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ENBStatusTransfer_ies; + ProtocolIE_Container_5893P48_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ENBStatusTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ENBStatusTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ErrorIndication.c b/lib/asn/asn1c/S1ap-ErrorIndication.c index 32f33dd573..0585bfaabc 100644 --- a/lib/asn/asn1c/S1ap-ErrorIndication.c +++ b/lib/asn/asn1c/S1ap-ErrorIndication.c @@ -7,106 +7,22 @@ #include "S1ap-ErrorIndication.h" -static int -memb_s1ap_ErrorIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ErrorIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ErrorIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ErrorIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ErrorIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ErrorIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P35, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ErrorIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ErrorIndication_ies_specs_2 = { - sizeof(struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies), - offsetof(struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ErrorIndication_ies_2 = { - "s1ap-ErrorIndication-ies", - "s1ap-ErrorIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ErrorIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ErrorIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_ErrorIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ErrorIndication_ies_constr_2, - asn_MBR_s1ap_ErrorIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ErrorIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ErrorIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ErrorIndication, s1ap_ErrorIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ErrorIndication_ies_2, - memb_s1ap_ErrorIndication_ies_constraint_1, - &asn_PER_memb_s1ap_ErrorIndication_ies_constr_2, - 0, - "s1ap-ErrorIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ErrorIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ErrorIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ErrorIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ErrorIndication_specs_1 = { sizeof(struct S1ap_ErrorIndication), diff --git a/lib/asn/asn1c/S1ap-ErrorIndication.h b/lib/asn/asn1c/S1ap-ErrorIndication.h index 2851f0ade1..f506061808 100644 --- a/lib/asn/asn1c/S1ap-ErrorIndication.h +++ b/lib/asn/asn1c/S1ap-ErrorIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ErrorIndication */ typedef struct S1ap_ErrorIndication { - struct S1ap_ErrorIndication__s1ap_ErrorIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ErrorIndication_ies; + ProtocolIE_Container_5893P35_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ErrorIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ErrorIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverCancel.c b/lib/asn/asn1c/S1ap-HandoverCancel.c index abb0ec53df..9b9779b9a6 100644 --- a/lib/asn/asn1c/S1ap-HandoverCancel.c +++ b/lib/asn/asn1c/S1ap-HandoverCancel.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverCancel.h" -static int -memb_s1ap_HandoverCancel_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverCancel_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCancel_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverCancel_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancel_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancel, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P10, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCancel_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCancel_ies_specs_2 = { - sizeof(struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies), - offsetof(struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCancel_ies_2 = { - "s1ap-HandoverCancel-ies", - "s1ap-HandoverCancel-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverCancel_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverCancel_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCancel_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverCancel_ies_constr_2, - asn_MBR_s1ap_HandoverCancel_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverCancel_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancel_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancel, s1ap_HandoverCancel_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverCancel_ies_2, - memb_s1ap_HandoverCancel_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverCancel_ies_constr_2, - 0, - "s1ap-HandoverCancel-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCancel_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCancel_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCancel-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCancel_specs_1 = { sizeof(struct S1ap_HandoverCancel), diff --git a/lib/asn/asn1c/S1ap-HandoverCancel.h b/lib/asn/asn1c/S1ap-HandoverCancel.h index 55dc28c2de..4004ffcdf6 100644 --- a/lib/asn/asn1c/S1ap-HandoverCancel.h +++ b/lib/asn/asn1c/S1ap-HandoverCancel.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverCancel */ typedef struct S1ap_HandoverCancel { - struct S1ap_HandoverCancel__s1ap_HandoverCancel_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverCancel_ies; + ProtocolIE_Container_5893P10_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCancel; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverCancel_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.c b/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.c index 575fa2c402..91bad00c9e 100644 --- a/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.c +++ b/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverCancelAcknowledge.h" -static int -memb_s1ap_HandoverCancelAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverCancelAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCancelAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverCancelAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancelAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancelAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P11, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCancelAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies), - offsetof(struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCancelAcknowledge_ies_2 = { - "s1ap-HandoverCancelAcknowledge-ies", - "s1ap-HandoverCancelAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCancelAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverCancelAcknowledge_ies_constr_2, - asn_MBR_s1ap_HandoverCancelAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverCancelAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverCancelAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCancelAcknowledge, s1ap_HandoverCancelAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverCancelAcknowledge_ies_2, - memb_s1ap_HandoverCancelAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverCancelAcknowledge_ies_constr_2, - 0, - "s1ap-HandoverCancelAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCancelAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCancelAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCancelAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCancelAcknowledge_specs_1 = { sizeof(struct S1ap_HandoverCancelAcknowledge), diff --git a/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.h b/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.h index 346873c5d9..8ba7d9d560 100644 --- a/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.h +++ b/lib/asn/asn1c/S1ap-HandoverCancelAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverCancelAcknowledge */ typedef struct S1ap_HandoverCancelAcknowledge { - struct S1ap_HandoverCancelAcknowledge__s1ap_HandoverCancelAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverCancelAcknowledge_ies; + ProtocolIE_Container_5893P11_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCancelAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverCancelAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverCommand.c b/lib/asn/asn1c/S1ap-HandoverCommand.c index 5df06d4439..9a72051d36 100644 --- a/lib/asn/asn1c/S1ap-HandoverCommand.c +++ b/lib/asn/asn1c/S1ap-HandoverCommand.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverCommand.h" -static int -memb_s1ap_HandoverCommand_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverCommand_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P1, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverCommand_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverCommand_ies_specs_2 = { - sizeof(struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies), - offsetof(struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverCommand_ies_2 = { - "s1ap-HandoverCommand-ies", - "s1ap-HandoverCommand-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverCommand_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverCommand_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverCommand_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverCommand_ies_constr_2, - asn_MBR_s1ap_HandoverCommand_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverCommand_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverCommand_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverCommand, s1ap_HandoverCommand_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverCommand_ies_2, - memb_s1ap_HandoverCommand_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverCommand_ies_constr_2, - 0, - "s1ap-HandoverCommand-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverCommand_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverCommand_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverCommand-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverCommand_specs_1 = { sizeof(struct S1ap_HandoverCommand), diff --git a/lib/asn/asn1c/S1ap-HandoverCommand.h b/lib/asn/asn1c/S1ap-HandoverCommand.h index b555775e17..3ecbae8495 100644 --- a/lib/asn/asn1c/S1ap-HandoverCommand.h +++ b/lib/asn/asn1c/S1ap-HandoverCommand.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverCommand */ typedef struct S1ap_HandoverCommand { - struct S1ap_HandoverCommand__s1ap_HandoverCommand_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverCommand_ies; + ProtocolIE_Container_5893P1_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverCommand; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverCommand_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverFailure.c b/lib/asn/asn1c/S1ap-HandoverFailure.c index 2f3ce0ad88..ca59d0c278 100644 --- a/lib/asn/asn1c/S1ap-HandoverFailure.c +++ b/lib/asn/asn1c/S1ap-HandoverFailure.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverFailure.h" -static int -memb_s1ap_HandoverFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P5, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverFailure_ies_specs_2 = { - sizeof(struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies), - offsetof(struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverFailure_ies_2 = { - "s1ap-HandoverFailure-ies", - "s1ap-HandoverFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverFailure_ies_constr_2, - asn_MBR_s1ap_HandoverFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverFailure, s1ap_HandoverFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverFailure_ies_2, - memb_s1ap_HandoverFailure_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverFailure_ies_constr_2, - 0, - "s1ap-HandoverFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverFailure_specs_1 = { sizeof(struct S1ap_HandoverFailure), diff --git a/lib/asn/asn1c/S1ap-HandoverFailure.h b/lib/asn/asn1c/S1ap-HandoverFailure.h index 788ec951cd..ed6ca28a52 100644 --- a/lib/asn/asn1c/S1ap-HandoverFailure.h +++ b/lib/asn/asn1c/S1ap-HandoverFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverFailure */ typedef struct S1ap_HandoverFailure { - struct S1ap_HandoverFailure__s1ap_HandoverFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverFailure_ies; + ProtocolIE_Container_5893P5_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverNotify.c b/lib/asn/asn1c/S1ap-HandoverNotify.c index e1b20e841e..836348bcd5 100644 --- a/lib/asn/asn1c/S1ap-HandoverNotify.c +++ b/lib/asn/asn1c/S1ap-HandoverNotify.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverNotify.h" -static int -memb_s1ap_HandoverNotify_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverNotify_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverNotify_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverNotify_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverNotify_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverNotify, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P6, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverNotify_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverNotify_ies_specs_2 = { - sizeof(struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies), - offsetof(struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverNotify_ies_2 = { - "s1ap-HandoverNotify-ies", - "s1ap-HandoverNotify-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverNotify_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverNotify_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverNotify_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverNotify_ies_constr_2, - asn_MBR_s1ap_HandoverNotify_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverNotify_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverNotify_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverNotify, s1ap_HandoverNotify_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverNotify_ies_2, - memb_s1ap_HandoverNotify_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverNotify_ies_constr_2, - 0, - "s1ap-HandoverNotify-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverNotify_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverNotify_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverNotify-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverNotify_specs_1 = { sizeof(struct S1ap_HandoverNotify), diff --git a/lib/asn/asn1c/S1ap-HandoverNotify.h b/lib/asn/asn1c/S1ap-HandoverNotify.h index 30b3774a91..de220f6c2e 100644 --- a/lib/asn/asn1c/S1ap-HandoverNotify.h +++ b/lib/asn/asn1c/S1ap-HandoverNotify.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverNotify */ typedef struct S1ap_HandoverNotify { - struct S1ap_HandoverNotify__s1ap_HandoverNotify_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverNotify_ies; + ProtocolIE_Container_5893P6_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverNotify; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverNotify_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverPreparationFailure.c b/lib/asn/asn1c/S1ap-HandoverPreparationFailure.c index 0150a6297e..b88093019c 100644 --- a/lib/asn/asn1c/S1ap-HandoverPreparationFailure.c +++ b/lib/asn/asn1c/S1ap-HandoverPreparationFailure.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverPreparationFailure.h" -static int -memb_s1ap_HandoverPreparationFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverPreparationFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverPreparationFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverPreparationFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverPreparationFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverPreparationFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P2, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverPreparationFailure_ies_specs_2 = { - sizeof(struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies), - offsetof(struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverPreparationFailure_ies_2 = { - "s1ap-HandoverPreparationFailure-ies", - "s1ap-HandoverPreparationFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverPreparationFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverPreparationFailure_ies_constr_2, - asn_MBR_s1ap_HandoverPreparationFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverPreparationFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverPreparationFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverPreparationFailure, s1ap_HandoverPreparationFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverPreparationFailure_ies_2, - memb_s1ap_HandoverPreparationFailure_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverPreparationFailure_ies_constr_2, - 0, - "s1ap-HandoverPreparationFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverPreparationFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverPreparationFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverPreparationFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverPreparationFailure_specs_1 = { sizeof(struct S1ap_HandoverPreparationFailure), diff --git a/lib/asn/asn1c/S1ap-HandoverPreparationFailure.h b/lib/asn/asn1c/S1ap-HandoverPreparationFailure.h index d344db2cd6..541854bb5a 100644 --- a/lib/asn/asn1c/S1ap-HandoverPreparationFailure.h +++ b/lib/asn/asn1c/S1ap-HandoverPreparationFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverPreparationFailure */ typedef struct S1ap_HandoverPreparationFailure { - struct S1ap_HandoverPreparationFailure__s1ap_HandoverPreparationFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverPreparationFailure_ies; + ProtocolIE_Container_5893P2_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverPreparationFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverPreparationFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverRequest.c b/lib/asn/asn1c/S1ap-HandoverRequest.c index c08391022d..7d62bcffff 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequest.c +++ b/lib/asn/asn1c/S1ap-HandoverRequest.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverRequest.h" -static int -memb_s1ap_HandoverRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P3, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequest_ies_specs_2 = { - sizeof(struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies), - offsetof(struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequest_ies_2 = { - "s1ap-HandoverRequest-ies", - "s1ap-HandoverRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverRequest_ies_constr_2, - asn_MBR_s1ap_HandoverRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequest, s1ap_HandoverRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverRequest_ies_2, - memb_s1ap_HandoverRequest_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverRequest_ies_constr_2, - 0, - "s1ap-HandoverRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequest_specs_1 = { sizeof(struct S1ap_HandoverRequest), diff --git a/lib/asn/asn1c/S1ap-HandoverRequest.h b/lib/asn/asn1c/S1ap-HandoverRequest.h index c1f051fcbb..32f5ae6450 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequest.h +++ b/lib/asn/asn1c/S1ap-HandoverRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverRequest */ typedef struct S1ap_HandoverRequest { - struct S1ap_HandoverRequest__s1ap_HandoverRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverRequest_ies; + ProtocolIE_Container_5893P3_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.c b/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.c index 21c747e03a..3fb6009325 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.c +++ b/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverRequestAcknowledge.h" -static int -memb_s1ap_HandoverRequestAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequestAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequestAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequestAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequestAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequestAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P4, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequestAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies), - offsetof(struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequestAcknowledge_ies_2 = { - "s1ap-HandoverRequestAcknowledge-ies", - "s1ap-HandoverRequestAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequestAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverRequestAcknowledge_ies_constr_2, - asn_MBR_s1ap_HandoverRequestAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverRequestAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequestAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequestAcknowledge, s1ap_HandoverRequestAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverRequestAcknowledge_ies_2, - memb_s1ap_HandoverRequestAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverRequestAcknowledge_ies_constr_2, - 0, - "s1ap-HandoverRequestAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequestAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequestAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequestAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequestAcknowledge_specs_1 = { sizeof(struct S1ap_HandoverRequestAcknowledge), diff --git a/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.h b/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.h index 04c8581c32..be90812684 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.h +++ b/lib/asn/asn1c/S1ap-HandoverRequestAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverRequestAcknowledge */ typedef struct S1ap_HandoverRequestAcknowledge { - struct S1ap_HandoverRequestAcknowledge__s1ap_HandoverRequestAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverRequestAcknowledge_ies; + ProtocolIE_Container_5893P4_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequestAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverRequestAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-HandoverRequired.c b/lib/asn/asn1c/S1ap-HandoverRequired.c index 9302348866..a4a68b1280 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequired.c +++ b/lib/asn/asn1c/S1ap-HandoverRequired.c @@ -7,106 +7,22 @@ #include "S1ap-HandoverRequired.h" -static int -memb_s1ap_HandoverRequired_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_HandoverRequired_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_HandoverRequired_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_HandoverRequired_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequired_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequired, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P0, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_HandoverRequired_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_HandoverRequired_ies_specs_2 = { - sizeof(struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies), - offsetof(struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_HandoverRequired_ies_2 = { - "s1ap-HandoverRequired-ies", - "s1ap-HandoverRequired-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_HandoverRequired_ies_tags_2, - sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_HandoverRequired_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2) - /sizeof(asn_DEF_s1ap_HandoverRequired_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_HandoverRequired_ies_constr_2, - asn_MBR_s1ap_HandoverRequired_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_HandoverRequired_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_HandoverRequired_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_HandoverRequired, s1ap_HandoverRequired_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_HandoverRequired_ies_2, - memb_s1ap_HandoverRequired_ies_constraint_1, - &asn_PER_memb_s1ap_HandoverRequired_ies_constr_2, - 0, - "s1ap-HandoverRequired-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_HandoverRequired_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_HandoverRequired_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-HandoverRequired-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_HandoverRequired_specs_1 = { sizeof(struct S1ap_HandoverRequired), diff --git a/lib/asn/asn1c/S1ap-HandoverRequired.h b/lib/asn/asn1c/S1ap-HandoverRequired.h index 10fc766dc5..a17d607259 100644 --- a/lib/asn/asn1c/S1ap-HandoverRequired.h +++ b/lib/asn/asn1c/S1ap-HandoverRequired.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-HandoverRequired */ typedef struct S1ap_HandoverRequired { - struct S1ap_HandoverRequired__s1ap_HandoverRequired_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_HandoverRequired_ies; + ProtocolIE_Container_5893P0_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_HandoverRequired; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_HandoverRequired_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupFailure.c b/lib/asn/asn1c/S1ap-InitialContextSetupFailure.c index 9682c8b253..d45dc8362f 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupFailure.c +++ b/lib/asn/asn1c/S1ap-InitialContextSetupFailure.c @@ -7,106 +7,22 @@ #include "S1ap-InitialContextSetupFailure.h" -static int -memb_s1ap_InitialContextSetupFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P21, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupFailure_ies_specs_2 = { - sizeof(struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies), - offsetof(struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupFailure_ies_2 = { - "s1ap-InitialContextSetupFailure-ies", - "s1ap-InitialContextSetupFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_InitialContextSetupFailure_ies_constr_2, - asn_MBR_s1ap_InitialContextSetupFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_InitialContextSetupFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupFailure, s1ap_InitialContextSetupFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_InitialContextSetupFailure_ies_2, - memb_s1ap_InitialContextSetupFailure_ies_constraint_1, - &asn_PER_memb_s1ap_InitialContextSetupFailure_ies_constr_2, - 0, - "s1ap-InitialContextSetupFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupFailure_specs_1 = { sizeof(struct S1ap_InitialContextSetupFailure), diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupFailure.h b/lib/asn/asn1c/S1ap-InitialContextSetupFailure.h index 0678e43523..db8e178c77 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupFailure.h +++ b/lib/asn/asn1c/S1ap-InitialContextSetupFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-InitialContextSetupFailure */ typedef struct S1ap_InitialContextSetupFailure { - struct S1ap_InitialContextSetupFailure__s1ap_InitialContextSetupFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_InitialContextSetupFailure_ies; + ProtocolIE_Container_5893P21_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_InitialContextSetupFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupRequest.c b/lib/asn/asn1c/S1ap-InitialContextSetupRequest.c index b304d30b51..d944b2f71d 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupRequest.c +++ b/lib/asn/asn1c/S1ap-InitialContextSetupRequest.c @@ -7,106 +7,22 @@ #include "S1ap-InitialContextSetupRequest.h" -static int -memb_s1ap_InitialContextSetupRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P19, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupRequest_ies_specs_2 = { - sizeof(struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies), - offsetof(struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupRequest_ies_2 = { - "s1ap-InitialContextSetupRequest-ies", - "s1ap-InitialContextSetupRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_InitialContextSetupRequest_ies_constr_2, - asn_MBR_s1ap_InitialContextSetupRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_InitialContextSetupRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupRequest, s1ap_InitialContextSetupRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_InitialContextSetupRequest_ies_2, - memb_s1ap_InitialContextSetupRequest_ies_constraint_1, - &asn_PER_memb_s1ap_InitialContextSetupRequest_ies_constr_2, - 0, - "s1ap-InitialContextSetupRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupRequest_specs_1 = { sizeof(struct S1ap_InitialContextSetupRequest), diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupRequest.h b/lib/asn/asn1c/S1ap-InitialContextSetupRequest.h index 91134df05a..e8317c8293 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupRequest.h +++ b/lib/asn/asn1c/S1ap-InitialContextSetupRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-InitialContextSetupRequest */ typedef struct S1ap_InitialContextSetupRequest { - struct S1ap_InitialContextSetupRequest__s1ap_InitialContextSetupRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_InitialContextSetupRequest_ies; + ProtocolIE_Container_5893P19_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_InitialContextSetupRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupResponse.c b/lib/asn/asn1c/S1ap-InitialContextSetupResponse.c index 48fbd97422..67897ad6c4 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupResponse.c +++ b/lib/asn/asn1c/S1ap-InitialContextSetupResponse.c @@ -7,106 +7,22 @@ #include "S1ap-InitialContextSetupResponse.h" -static int -memb_s1ap_InitialContextSetupResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_InitialContextSetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_InitialContextSetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_InitialContextSetupResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P20, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialContextSetupResponse_ies_specs_2 = { - sizeof(struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies), - offsetof(struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_InitialContextSetupResponse_ies_2 = { - "s1ap-InitialContextSetupResponse-ies", - "s1ap-InitialContextSetupResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialContextSetupResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_InitialContextSetupResponse_ies_constr_2, - asn_MBR_s1ap_InitialContextSetupResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_InitialContextSetupResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_InitialContextSetupResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialContextSetupResponse, s1ap_InitialContextSetupResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_InitialContextSetupResponse_ies_2, - memb_s1ap_InitialContextSetupResponse_ies_constraint_1, - &asn_PER_memb_s1ap_InitialContextSetupResponse_ies_constr_2, - 0, - "s1ap-InitialContextSetupResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_InitialContextSetupResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialContextSetupResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialContextSetupResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialContextSetupResponse_specs_1 = { sizeof(struct S1ap_InitialContextSetupResponse), diff --git a/lib/asn/asn1c/S1ap-InitialContextSetupResponse.h b/lib/asn/asn1c/S1ap-InitialContextSetupResponse.h index e5d94f4c95..28ecc06c4b 100644 --- a/lib/asn/asn1c/S1ap-InitialContextSetupResponse.h +++ b/lib/asn/asn1c/S1ap-InitialContextSetupResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-InitialContextSetupResponse */ typedef struct S1ap_InitialContextSetupResponse { - struct S1ap_InitialContextSetupResponse__s1ap_InitialContextSetupResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_InitialContextSetupResponse_ies; + ProtocolIE_Container_5893P20_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialContextSetupResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_InitialContextSetupResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-InitialUEMessage.c b/lib/asn/asn1c/S1ap-InitialUEMessage.c index 3d0c8f9d9f..88fcb920ee 100644 --- a/lib/asn/asn1c/S1ap-InitialUEMessage.c +++ b/lib/asn/asn1c/S1ap-InitialUEMessage.c @@ -7,106 +7,22 @@ #include "S1ap-InitialUEMessage.h" -static int -memb_s1ap_InitialUEMessage_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_InitialUEMessage_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_InitialUEMessage_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_InitialUEMessage_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_InitialUEMessage_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialUEMessage, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P30, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_InitialUEMessage_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_InitialUEMessage_ies_specs_2 = { - sizeof(struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies), - offsetof(struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_InitialUEMessage_ies_2 = { - "s1ap-InitialUEMessage-ies", - "s1ap-InitialUEMessage-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_InitialUEMessage_ies_tags_2, - sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_InitialUEMessage_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2) - /sizeof(asn_DEF_s1ap_InitialUEMessage_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_InitialUEMessage_ies_constr_2, - asn_MBR_s1ap_InitialUEMessage_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_InitialUEMessage_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_InitialUEMessage_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_InitialUEMessage, s1ap_InitialUEMessage_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_InitialUEMessage_ies_2, - memb_s1ap_InitialUEMessage_ies_constraint_1, - &asn_PER_memb_s1ap_InitialUEMessage_ies_constr_2, - 0, - "s1ap-InitialUEMessage-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_InitialUEMessage_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_InitialUEMessage_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-InitialUEMessage-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_InitialUEMessage_specs_1 = { sizeof(struct S1ap_InitialUEMessage), diff --git a/lib/asn/asn1c/S1ap-InitialUEMessage.h b/lib/asn/asn1c/S1ap-InitialUEMessage.h index fc208175e3..9123739bc6 100644 --- a/lib/asn/asn1c/S1ap-InitialUEMessage.h +++ b/lib/asn/asn1c/S1ap-InitialUEMessage.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-InitialUEMessage */ typedef struct S1ap_InitialUEMessage { - struct S1ap_InitialUEMessage__s1ap_InitialUEMessage_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_InitialUEMessage_ies; + ProtocolIE_Container_5893P30_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_InitialUEMessage; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_InitialUEMessage_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-KillRequest.c b/lib/asn/asn1c/S1ap-KillRequest.c index 6028a29698..1cca6a5a40 100644 --- a/lib/asn/asn1c/S1ap-KillRequest.c +++ b/lib/asn/asn1c/S1ap-KillRequest.c @@ -7,106 +7,22 @@ #include "S1ap-KillRequest.h" -static int -memb_s1ap_KillRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_KillRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_KillRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_KillRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_KillRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_KillRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P65, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_KillRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_KillRequest_ies_specs_2 = { - sizeof(struct S1ap_KillRequest__s1ap_KillRequest_ies), - offsetof(struct S1ap_KillRequest__s1ap_KillRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_KillRequest_ies_2 = { - "s1ap-KillRequest-ies", - "s1ap-KillRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_KillRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_KillRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_KillRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_KillRequest_ies_constr_2, - asn_MBR_s1ap_KillRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_KillRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_KillRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_KillRequest, s1ap_KillRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_KillRequest_ies_2, - memb_s1ap_KillRequest_ies_constraint_1, - &asn_PER_memb_s1ap_KillRequest_ies_constr_2, - 0, - "s1ap-KillRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_KillRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_KillRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-KillRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_KillRequest_specs_1 = { sizeof(struct S1ap_KillRequest), diff --git a/lib/asn/asn1c/S1ap-KillRequest.h b/lib/asn/asn1c/S1ap-KillRequest.h index ba16ba5871..d8390eb863 100644 --- a/lib/asn/asn1c/S1ap-KillRequest.h +++ b/lib/asn/asn1c/S1ap-KillRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-KillRequest */ typedef struct S1ap_KillRequest { - struct S1ap_KillRequest__s1ap_KillRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_KillRequest_ies; + ProtocolIE_Container_5893P65_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_KillRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_KillRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-KillResponse.c b/lib/asn/asn1c/S1ap-KillResponse.c index cbd5f06b78..1706f82d09 100644 --- a/lib/asn/asn1c/S1ap-KillResponse.c +++ b/lib/asn/asn1c/S1ap-KillResponse.c @@ -7,106 +7,22 @@ #include "S1ap-KillResponse.h" -static int -memb_s1ap_KillResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_KillResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_KillResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_KillResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_KillResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_KillResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P66, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_KillResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_KillResponse_ies_specs_2 = { - sizeof(struct S1ap_KillResponse__s1ap_KillResponse_ies), - offsetof(struct S1ap_KillResponse__s1ap_KillResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_KillResponse_ies_2 = { - "s1ap-KillResponse-ies", - "s1ap-KillResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_KillResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_KillResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_KillResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_KillResponse_ies_constr_2, - asn_MBR_s1ap_KillResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_KillResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_KillResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_KillResponse, s1ap_KillResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_KillResponse_ies_2, - memb_s1ap_KillResponse_ies_constraint_1, - &asn_PER_memb_s1ap_KillResponse_ies_constr_2, - 0, - "s1ap-KillResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_KillResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_KillResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-KillResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_KillResponse_specs_1 = { sizeof(struct S1ap_KillResponse), diff --git a/lib/asn/asn1c/S1ap-KillResponse.h b/lib/asn/asn1c/S1ap-KillResponse.h index fe8c7d02eb..226b22b795 100644 --- a/lib/asn/asn1c/S1ap-KillResponse.h +++ b/lib/asn/asn1c/S1ap-KillResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-KillResponse */ typedef struct S1ap_KillResponse { - struct S1ap_KillResponse__s1ap_KillResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_KillResponse_ies; + ProtocolIE_Container_5893P66_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_KillResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_KillResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-LocationReport.c b/lib/asn/asn1c/S1ap-LocationReport.c index 05e8be8799..d52a03cb2d 100644 --- a/lib/asn/asn1c/S1ap-LocationReport.c +++ b/lib/asn/asn1c/S1ap-LocationReport.c @@ -7,106 +7,22 @@ #include "S1ap-LocationReport.h" -static int -memb_s1ap_LocationReport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_LocationReport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_LocationReport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_LocationReport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_LocationReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P56, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_LocationReport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReport_ies_specs_2 = { - sizeof(struct S1ap_LocationReport__s1ap_LocationReport_ies), - offsetof(struct S1ap_LocationReport__s1ap_LocationReport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReport_ies_2 = { - "s1ap-LocationReport-ies", - "s1ap-LocationReport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_LocationReport_ies_tags_2, - sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_LocationReport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_LocationReport_ies_constr_2, - asn_MBR_s1ap_LocationReport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_LocationReport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_LocationReport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReport, s1ap_LocationReport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_LocationReport_ies_2, - memb_s1ap_LocationReport_ies_constraint_1, - &asn_PER_memb_s1ap_LocationReport_ies_constr_2, - 0, - "s1ap-LocationReport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_LocationReport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReport_specs_1 = { sizeof(struct S1ap_LocationReport), diff --git a/lib/asn/asn1c/S1ap-LocationReport.h b/lib/asn/asn1c/S1ap-LocationReport.h index f0c66a5567..e29e8f1fb5 100644 --- a/lib/asn/asn1c/S1ap-LocationReport.h +++ b/lib/asn/asn1c/S1ap-LocationReport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-LocationReport */ typedef struct S1ap_LocationReport { - struct S1ap_LocationReport__s1ap_LocationReport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_LocationReport_ies; + ProtocolIE_Container_5893P56_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_LocationReport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-LocationReportingControl.c b/lib/asn/asn1c/S1ap-LocationReportingControl.c index cdea5ecec4..39f6b242b3 100644 --- a/lib/asn/asn1c/S1ap-LocationReportingControl.c +++ b/lib/asn/asn1c/S1ap-LocationReportingControl.c @@ -7,106 +7,22 @@ #include "S1ap-LocationReportingControl.h" -static int -memb_s1ap_LocationReportingControl_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_LocationReportingControl_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_LocationReportingControl_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_LocationReportingControl_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingControl_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingControl, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P54, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_LocationReportingControl_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReportingControl_ies_specs_2 = { - sizeof(struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies), - offsetof(struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReportingControl_ies_2 = { - "s1ap-LocationReportingControl-ies", - "s1ap-LocationReportingControl-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_LocationReportingControl_ies_tags_2, - sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_LocationReportingControl_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReportingControl_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_LocationReportingControl_ies_constr_2, - asn_MBR_s1ap_LocationReportingControl_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_LocationReportingControl_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingControl_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingControl, s1ap_LocationReportingControl_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_LocationReportingControl_ies_2, - memb_s1ap_LocationReportingControl_ies_constraint_1, - &asn_PER_memb_s1ap_LocationReportingControl_ies_constr_2, - 0, - "s1ap-LocationReportingControl-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_LocationReportingControl_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReportingControl_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReportingControl-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReportingControl_specs_1 = { sizeof(struct S1ap_LocationReportingControl), diff --git a/lib/asn/asn1c/S1ap-LocationReportingControl.h b/lib/asn/asn1c/S1ap-LocationReportingControl.h index bea5b70cbd..320bc072ab 100644 --- a/lib/asn/asn1c/S1ap-LocationReportingControl.h +++ b/lib/asn/asn1c/S1ap-LocationReportingControl.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-LocationReportingControl */ typedef struct S1ap_LocationReportingControl { - struct S1ap_LocationReportingControl__s1ap_LocationReportingControl_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_LocationReportingControl_ies; + ProtocolIE_Container_5893P54_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReportingControl; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_LocationReportingControl_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.c b/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.c index be31e1413b..4035e34080 100644 --- a/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.c +++ b/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.c @@ -7,106 +7,22 @@ #include "S1ap-LocationReportingFailureIndication.h" -static int -memb_s1ap_LocationReportingFailureIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_LocationReportingFailureIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_LocationReportingFailureIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_LocationReportingFailureIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingFailureIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingFailureIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P55, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_LocationReportingFailureIndication_ies_specs_2 = { - sizeof(struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies), - offsetof(struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_LocationReportingFailureIndication_ies_2 = { - "s1ap-LocationReportingFailureIndication-ies", - "s1ap-LocationReportingFailureIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_LocationReportingFailureIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_LocationReportingFailureIndication_ies_constr_2, - asn_MBR_s1ap_LocationReportingFailureIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_LocationReportingFailureIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_LocationReportingFailureIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_LocationReportingFailureIndication, s1ap_LocationReportingFailureIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_LocationReportingFailureIndication_ies_2, - memb_s1ap_LocationReportingFailureIndication_ies_constraint_1, - &asn_PER_memb_s1ap_LocationReportingFailureIndication_ies_constr_2, - 0, - "s1ap-LocationReportingFailureIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_LocationReportingFailureIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_LocationReportingFailureIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-LocationReportingFailureIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_LocationReportingFailureIndication_specs_1 = { sizeof(struct S1ap_LocationReportingFailureIndication), diff --git a/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.h b/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.h index 1c4604dc3a..5769f27646 100644 --- a/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.h +++ b/lib/asn/asn1c/S1ap-LocationReportingFailureIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-LocationReportingFailureIndication */ typedef struct S1ap_LocationReportingFailureIndication { - struct S1ap_LocationReportingFailureIndication__s1ap_LocationReportingFailureIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_LocationReportingFailureIndication_ies; + ProtocolIE_Container_5893P55_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_LocationReportingFailureIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_LocationReportingFailureIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.c b/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.c index fbe49e7dbd..1a8299a1ba 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.c +++ b/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-MMEConfigurationTransfer.h" -static int -memb_s1ap_MMEConfigurationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P64, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationTransfer_ies_specs_2 = { - sizeof(struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies), - offsetof(struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationTransfer_ies_2 = { - "s1ap-MMEConfigurationTransfer-ies", - "s1ap-MMEConfigurationTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEConfigurationTransfer_ies_constr_2, - asn_MBR_s1ap_MMEConfigurationTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEConfigurationTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationTransfer, s1ap_MMEConfigurationTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEConfigurationTransfer_ies_2, - memb_s1ap_MMEConfigurationTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_MMEConfigurationTransfer_ies_constr_2, - 0, - "s1ap-MMEConfigurationTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationTransfer_specs_1 = { sizeof(struct S1ap_MMEConfigurationTransfer), diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.h b/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.h index 35d8146de4..97b8d27e66 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.h +++ b/lib/asn/asn1c/S1ap-MMEConfigurationTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEConfigurationTransfer */ typedef struct S1ap_MMEConfigurationTransfer { - struct S1ap_MMEConfigurationTransfer__s1ap_MMEConfigurationTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEConfigurationTransfer_ies; + ProtocolIE_Container_5893P64_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEConfigurationTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.c b/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.c index 468edb34ad..513e707e29 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.c +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.c @@ -7,106 +7,22 @@ #include "S1ap-MMEConfigurationUpdate.h" -static int -memb_s1ap_MMEConfigurationUpdate_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdate_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdate_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdate_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdate, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P42, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdate_ies_specs_2 = { - sizeof(struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies), - offsetof(struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdate_ies_2 = { - "s1ap-MMEConfigurationUpdate-ies", - "s1ap-MMEConfigurationUpdate-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdate_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEConfigurationUpdate_ies_constr_2, - asn_MBR_s1ap_MMEConfigurationUpdate_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEConfigurationUpdate_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdate_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdate, s1ap_MMEConfigurationUpdate_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEConfigurationUpdate_ies_2, - memb_s1ap_MMEConfigurationUpdate_ies_constraint_1, - &asn_PER_memb_s1ap_MMEConfigurationUpdate_ies_constr_2, - 0, - "s1ap-MMEConfigurationUpdate-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdate_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdate_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdate-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdate_specs_1 = { sizeof(struct S1ap_MMEConfigurationUpdate), diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.h b/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.h index ddc7cb757e..02559e2ea8 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.h +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdate.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEConfigurationUpdate */ typedef struct S1ap_MMEConfigurationUpdate { - struct S1ap_MMEConfigurationUpdate__s1ap_MMEConfigurationUpdate_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEConfigurationUpdate_ies; + ProtocolIE_Container_5893P42_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdate; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEConfigurationUpdate_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.c b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.c index ffb54ca524..f972b7ec24 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.c +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-MMEConfigurationUpdateAcknowledge.h" -static int -memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdateAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P43, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdateAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies), - offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_2 = { - "s1ap-MMEConfigurationUpdateAcknowledge-ies", - "s1ap-MMEConfigurationUpdateAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2, - asn_MBR_s1ap_MMEConfigurationUpdateAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEConfigurationUpdateAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateAcknowledge, s1ap_MMEConfigurationUpdateAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEConfigurationUpdateAcknowledge_ies_2, - memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_MMEConfigurationUpdateAcknowledge_ies_constr_2, - 0, - "s1ap-MMEConfigurationUpdateAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdateAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdateAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdateAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdateAcknowledge_specs_1 = { sizeof(struct S1ap_MMEConfigurationUpdateAcknowledge), diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.h b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.h index 71cf0f5177..c8cee810eb 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.h +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEConfigurationUpdateAcknowledge */ typedef struct S1ap_MMEConfigurationUpdateAcknowledge { - struct S1ap_MMEConfigurationUpdateAcknowledge__s1ap_MMEConfigurationUpdateAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEConfigurationUpdateAcknowledge_ies; + ProtocolIE_Container_5893P43_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdateAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEConfigurationUpdateAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.c b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.c index d93a7e5d2d..284d18c103 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.c +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.c @@ -7,106 +7,22 @@ #include "S1ap-MMEConfigurationUpdateFailure.h" -static int -memb_s1ap_MMEConfigurationUpdateFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEConfigurationUpdateFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEConfigurationUpdateFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P44, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEConfigurationUpdateFailure_ies_specs_2 = { - sizeof(struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies), - offsetof(struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_2 = { - "s1ap-MMEConfigurationUpdateFailure-ies", - "s1ap-MMEConfigurationUpdateFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEConfigurationUpdateFailure_ies_constr_2, - asn_MBR_s1ap_MMEConfigurationUpdateFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEConfigurationUpdateFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEConfigurationUpdateFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEConfigurationUpdateFailure, s1ap_MMEConfigurationUpdateFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEConfigurationUpdateFailure_ies_2, - memb_s1ap_MMEConfigurationUpdateFailure_ies_constraint_1, - &asn_PER_memb_s1ap_MMEConfigurationUpdateFailure_ies_constr_2, - 0, - "s1ap-MMEConfigurationUpdateFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEConfigurationUpdateFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEConfigurationUpdateFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEConfigurationUpdateFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEConfigurationUpdateFailure_specs_1 = { sizeof(struct S1ap_MMEConfigurationUpdateFailure), diff --git a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.h b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.h index 9c7abb778d..af994d27e2 100644 --- a/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.h +++ b/lib/asn/asn1c/S1ap-MMEConfigurationUpdateFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEConfigurationUpdateFailure */ typedef struct S1ap_MMEConfigurationUpdateFailure { - struct S1ap_MMEConfigurationUpdateFailure__s1ap_MMEConfigurationUpdateFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEConfigurationUpdateFailure_ies; + ProtocolIE_Container_5893P44_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEConfigurationUpdateFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEConfigurationUpdateFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.c b/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.c index 7ba6ec90ee..04df29daec 100644 --- a/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.c +++ b/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-MMEDirectInformationTransfer.h" -static int -memb_s1ap_MMEDirectInformationTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEDirectInformationTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEDirectInformationTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEDirectInformationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEDirectInformationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P62, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEDirectInformationTransfer_ies_specs_2 = { - sizeof(struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies), - offsetof(struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEDirectInformationTransfer_ies_2 = { - "s1ap-MMEDirectInformationTransfer-ies", - "s1ap-MMEDirectInformationTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEDirectInformationTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEDirectInformationTransfer_ies_constr_2, - asn_MBR_s1ap_MMEDirectInformationTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEDirectInformationTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEDirectInformationTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEDirectInformationTransfer, s1ap_MMEDirectInformationTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEDirectInformationTransfer_ies_2, - memb_s1ap_MMEDirectInformationTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_MMEDirectInformationTransfer_ies_constr_2, - 0, - "s1ap-MMEDirectInformationTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEDirectInformationTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEDirectInformationTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEDirectInformationTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEDirectInformationTransfer_specs_1 = { sizeof(struct S1ap_MMEDirectInformationTransfer), diff --git a/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.h b/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.h index 7dece84b08..70c40b49e4 100644 --- a/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.h +++ b/lib/asn/asn1c/S1ap-MMEDirectInformationTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEDirectInformationTransfer */ typedef struct S1ap_MMEDirectInformationTransfer { - struct S1ap_MMEDirectInformationTransfer__s1ap_MMEDirectInformationTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEDirectInformationTransfer_ies; + ProtocolIE_Container_5893P62_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEDirectInformationTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEDirectInformationTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-MMEStatusTransfer.c b/lib/asn/asn1c/S1ap-MMEStatusTransfer.c index f00877200d..18e7052650 100644 --- a/lib/asn/asn1c/S1ap-MMEStatusTransfer.c +++ b/lib/asn/asn1c/S1ap-MMEStatusTransfer.c @@ -7,106 +7,22 @@ #include "S1ap-MMEStatusTransfer.h" -static int -memb_s1ap_MMEStatusTransfer_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_MMEStatusTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_MMEStatusTransfer_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_MMEStatusTransfer_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_MMEStatusTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEStatusTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P49, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_MMEStatusTransfer_ies_specs_2 = { - sizeof(struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies), - offsetof(struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_MMEStatusTransfer_ies_2 = { - "s1ap-MMEStatusTransfer-ies", - "s1ap-MMEStatusTransfer-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2, - sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2) - /sizeof(asn_DEF_s1ap_MMEStatusTransfer_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_MMEStatusTransfer_ies_constr_2, - asn_MBR_s1ap_MMEStatusTransfer_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_MMEStatusTransfer_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_MMEStatusTransfer_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_MMEStatusTransfer, s1ap_MMEStatusTransfer_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_MMEStatusTransfer_ies_2, - memb_s1ap_MMEStatusTransfer_ies_constraint_1, - &asn_PER_memb_s1ap_MMEStatusTransfer_ies_constr_2, - 0, - "s1ap-MMEStatusTransfer-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_MMEStatusTransfer_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_MMEStatusTransfer_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-MMEStatusTransfer-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_MMEStatusTransfer_specs_1 = { sizeof(struct S1ap_MMEStatusTransfer), diff --git a/lib/asn/asn1c/S1ap-MMEStatusTransfer.h b/lib/asn/asn1c/S1ap-MMEStatusTransfer.h index 613e14b743..7d2349b5bc 100644 --- a/lib/asn/asn1c/S1ap-MMEStatusTransfer.h +++ b/lib/asn/asn1c/S1ap-MMEStatusTransfer.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-MMEStatusTransfer */ typedef struct S1ap_MMEStatusTransfer { - struct S1ap_MMEStatusTransfer__s1ap_MMEStatusTransfer_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_MMEStatusTransfer_ies; + ProtocolIE_Container_5893P49_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_MMEStatusTransfer; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_MMEStatusTransfer_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.c b/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.c index 1d2d7b9552..310a9a2438 100644 --- a/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.c +++ b/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.c @@ -7,106 +7,22 @@ #include "S1ap-NASNonDeliveryIndication.h" -static int -memb_s1ap_NASNonDeliveryIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_NASNonDeliveryIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_NASNonDeliveryIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_NASNonDeliveryIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_NASNonDeliveryIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_NASNonDeliveryIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P32, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_NASNonDeliveryIndication_ies_specs_2 = { - sizeof(struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies), - offsetof(struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_NASNonDeliveryIndication_ies_2 = { - "s1ap-NASNonDeliveryIndication-ies", - "s1ap-NASNonDeliveryIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_NASNonDeliveryIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_NASNonDeliveryIndication_ies_constr_2, - asn_MBR_s1ap_NASNonDeliveryIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_NASNonDeliveryIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_NASNonDeliveryIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_NASNonDeliveryIndication, s1ap_NASNonDeliveryIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_NASNonDeliveryIndication_ies_2, - memb_s1ap_NASNonDeliveryIndication_ies_constraint_1, - &asn_PER_memb_s1ap_NASNonDeliveryIndication_ies_constr_2, - 0, - "s1ap-NASNonDeliveryIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_NASNonDeliveryIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_NASNonDeliveryIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-NASNonDeliveryIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_NASNonDeliveryIndication_specs_1 = { sizeof(struct S1ap_NASNonDeliveryIndication), diff --git a/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.h b/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.h index 0d70bd4386..4cbb5f6127 100644 --- a/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.h +++ b/lib/asn/asn1c/S1ap-NASNonDeliveryIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-NASNonDeliveryIndication */ typedef struct S1ap_NASNonDeliveryIndication { - struct S1ap_NASNonDeliveryIndication__s1ap_NASNonDeliveryIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_NASNonDeliveryIndication_ies; + ProtocolIE_Container_5893P32_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_NASNonDeliveryIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_NASNonDeliveryIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-OverloadStart.c b/lib/asn/asn1c/S1ap-OverloadStart.c index 11ed1dada9..89def698c6 100644 --- a/lib/asn/asn1c/S1ap-OverloadStart.c +++ b/lib/asn/asn1c/S1ap-OverloadStart.c @@ -7,106 +7,22 @@ #include "S1ap-OverloadStart.h" -static int -memb_s1ap_OverloadStart_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_OverloadStart_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_OverloadStart_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_OverloadStart_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_OverloadStart_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStart, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P57, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_OverloadStart_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_OverloadStart_ies_specs_2 = { - sizeof(struct S1ap_OverloadStart__s1ap_OverloadStart_ies), - offsetof(struct S1ap_OverloadStart__s1ap_OverloadStart_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_OverloadStart_ies_2 = { - "s1ap-OverloadStart-ies", - "s1ap-OverloadStart-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_OverloadStart_ies_tags_2, - sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2) - /sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_OverloadStart_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2) - /sizeof(asn_DEF_s1ap_OverloadStart_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_OverloadStart_ies_constr_2, - asn_MBR_s1ap_OverloadStart_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_OverloadStart_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_OverloadStart_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStart, s1ap_OverloadStart_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_OverloadStart_ies_2, - memb_s1ap_OverloadStart_ies_constraint_1, - &asn_PER_memb_s1ap_OverloadStart_ies_constr_2, - 0, - "s1ap-OverloadStart-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_OverloadStart_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_OverloadStart_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-OverloadStart-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_OverloadStart_specs_1 = { sizeof(struct S1ap_OverloadStart), diff --git a/lib/asn/asn1c/S1ap-OverloadStart.h b/lib/asn/asn1c/S1ap-OverloadStart.h index d4c1123f12..e5bcc96ce3 100644 --- a/lib/asn/asn1c/S1ap-OverloadStart.h +++ b/lib/asn/asn1c/S1ap-OverloadStart.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-OverloadStart */ typedef struct S1ap_OverloadStart { - struct S1ap_OverloadStart__s1ap_OverloadStart_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_OverloadStart_ies; + ProtocolIE_Container_5893P57_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_OverloadStart; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_OverloadStart_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-OverloadStop.c b/lib/asn/asn1c/S1ap-OverloadStop.c index db9dc62045..3c5547283d 100644 --- a/lib/asn/asn1c/S1ap-OverloadStop.c +++ b/lib/asn/asn1c/S1ap-OverloadStop.c @@ -7,106 +7,22 @@ #include "S1ap-OverloadStop.h" -static int -memb_s1ap_OverloadStop_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_OverloadStop_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_OverloadStop_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_OverloadStop_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_OverloadStop_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStop, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P58, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_OverloadStop_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_OverloadStop_ies_specs_2 = { - sizeof(struct S1ap_OverloadStop__s1ap_OverloadStop_ies), - offsetof(struct S1ap_OverloadStop__s1ap_OverloadStop_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_OverloadStop_ies_2 = { - "s1ap-OverloadStop-ies", - "s1ap-OverloadStop-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_OverloadStop_ies_tags_2, - sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2) - /sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_OverloadStop_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2) - /sizeof(asn_DEF_s1ap_OverloadStop_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_OverloadStop_ies_constr_2, - asn_MBR_s1ap_OverloadStop_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_OverloadStop_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_OverloadStop_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_OverloadStop, s1ap_OverloadStop_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_OverloadStop_ies_2, - memb_s1ap_OverloadStop_ies_constraint_1, - &asn_PER_memb_s1ap_OverloadStop_ies_constr_2, - 0, - "s1ap-OverloadStop-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_OverloadStop_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_OverloadStop_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-OverloadStop-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_OverloadStop_specs_1 = { sizeof(struct S1ap_OverloadStop), diff --git a/lib/asn/asn1c/S1ap-OverloadStop.h b/lib/asn/asn1c/S1ap-OverloadStop.h index 4f18ceab2a..c3d0aa3747 100644 --- a/lib/asn/asn1c/S1ap-OverloadStop.h +++ b/lib/asn/asn1c/S1ap-OverloadStop.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-OverloadStop */ typedef struct S1ap_OverloadStop { - struct S1ap_OverloadStop__s1ap_OverloadStop_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_OverloadStop_ies; + ProtocolIE_Container_5893P58_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_OverloadStop; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_OverloadStop_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-Paging.c b/lib/asn/asn1c/S1ap-Paging.c index f1b7f6174e..70eb8ec304 100644 --- a/lib/asn/asn1c/S1ap-Paging.c +++ b/lib/asn/asn1c/S1ap-Paging.c @@ -7,106 +7,22 @@ #include "S1ap-Paging.h" -static int -memb_s1ap_Paging_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_Paging_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_Paging_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_Paging_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_Paging_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_Paging, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P22, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_Paging_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_Paging_ies_specs_2 = { - sizeof(struct S1ap_Paging__s1ap_Paging_ies), - offsetof(struct S1ap_Paging__s1ap_Paging_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_Paging_ies_2 = { - "s1ap-Paging-ies", - "s1ap-Paging-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_Paging_ies_tags_2, - sizeof(asn_DEF_s1ap_Paging_ies_tags_2) - /sizeof(asn_DEF_s1ap_Paging_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_Paging_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_Paging_ies_tags_2) - /sizeof(asn_DEF_s1ap_Paging_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_Paging_ies_constr_2, - asn_MBR_s1ap_Paging_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_Paging_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_Paging_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_Paging, s1ap_Paging_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_Paging_ies_2, - memb_s1ap_Paging_ies_constraint_1, - &asn_PER_memb_s1ap_Paging_ies_constr_2, - 0, - "s1ap-Paging-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_Paging_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_Paging_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-Paging-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_Paging_specs_1 = { sizeof(struct S1ap_Paging), diff --git a/lib/asn/asn1c/S1ap-Paging.h b/lib/asn/asn1c/S1ap-Paging.h index 11f39aeba8..334570e1b6 100644 --- a/lib/asn/asn1c/S1ap-Paging.h +++ b/lib/asn/asn1c/S1ap-Paging.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-Paging */ typedef struct S1ap_Paging { - struct S1ap_Paging__s1ap_Paging_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_Paging_ies; + ProtocolIE_Container_5893P22_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_Paging; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_Paging_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequest.c b/lib/asn/asn1c/S1ap-PathSwitchRequest.c index 82baa2caff..48b63272e5 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequest.c +++ b/lib/asn/asn1c/S1ap-PathSwitchRequest.c @@ -7,106 +7,22 @@ #include "S1ap-PathSwitchRequest.h" -static int -memb_s1ap_PathSwitchRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_PathSwitchRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_PathSwitchRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_PathSwitchRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P7, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_PathSwitchRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_PathSwitchRequest_ies_specs_2 = { - sizeof(struct S1ap_PathSwitchRequest__s1ap_PathSwitchRequest_ies), - offsetof(struct S1ap_PathSwitchRequest__s1ap_PathSwitchRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_PathSwitchRequest_ies_2 = { - "s1ap-PathSwitchRequest-ies", - "s1ap-PathSwitchRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_PathSwitchRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_PathSwitchRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_PathSwitchRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_PathSwitchRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_PathSwitchRequest_ies_constr_2, - asn_MBR_s1ap_PathSwitchRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_PathSwitchRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequest, s1ap_PathSwitchRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_PathSwitchRequest_ies_2, - memb_s1ap_PathSwitchRequest_ies_constraint_1, - &asn_PER_memb_s1ap_PathSwitchRequest_ies_constr_2, - 0, - "s1ap-PathSwitchRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_PathSwitchRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_PathSwitchRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-PathSwitchRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_PathSwitchRequest_specs_1 = { sizeof(struct S1ap_PathSwitchRequest), diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequest.h b/lib/asn/asn1c/S1ap-PathSwitchRequest.h index c3727c4ead..97ba62ac18 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequest.h +++ b/lib/asn/asn1c/S1ap-PathSwitchRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-PathSwitchRequest */ typedef struct S1ap_PathSwitchRequest { - struct S1ap_PathSwitchRequest__s1ap_PathSwitchRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_PathSwitchRequest_ies; + ProtocolIE_Container_5893P7_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_PathSwitchRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_PathSwitchRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.c b/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.c index 18ba9483d3..488abde77a 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.c +++ b/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-PathSwitchRequestAcknowledge.h" -static int -memb_s1ap_PathSwitchRequestAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_PathSwitchRequestAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_PathSwitchRequestAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_PathSwitchRequestAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequestAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequestAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P8, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_PathSwitchRequestAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_PathSwitchRequestAcknowledge__s1ap_PathSwitchRequestAcknowledge_ies), - offsetof(struct S1ap_PathSwitchRequestAcknowledge__s1ap_PathSwitchRequestAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_2 = { - "s1ap-PathSwitchRequestAcknowledge-ies", - "s1ap-PathSwitchRequestAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_PathSwitchRequestAcknowledge_ies_constr_2, - asn_MBR_s1ap_PathSwitchRequestAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_PathSwitchRequestAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequestAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequestAcknowledge, s1ap_PathSwitchRequestAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_PathSwitchRequestAcknowledge_ies_2, - memb_s1ap_PathSwitchRequestAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_PathSwitchRequestAcknowledge_ies_constr_2, - 0, - "s1ap-PathSwitchRequestAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_PathSwitchRequestAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_PathSwitchRequestAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-PathSwitchRequestAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_PathSwitchRequestAcknowledge_specs_1 = { sizeof(struct S1ap_PathSwitchRequestAcknowledge), diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.h b/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.h index 61b2258349..4d15c3cf32 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.h +++ b/lib/asn/asn1c/S1ap-PathSwitchRequestAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-PathSwitchRequestAcknowledge */ typedef struct S1ap_PathSwitchRequestAcknowledge { - struct S1ap_PathSwitchRequestAcknowledge__s1ap_PathSwitchRequestAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_PathSwitchRequestAcknowledge_ies; + ProtocolIE_Container_5893P8_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_PathSwitchRequestAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_PathSwitchRequestAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.c b/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.c index 82ca8f76c1..47c89fcb7a 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.c +++ b/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.c @@ -7,106 +7,22 @@ #include "S1ap-PathSwitchRequestFailure.h" -static int -memb_s1ap_PathSwitchRequestFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_PathSwitchRequestFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_PathSwitchRequestFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_PathSwitchRequestFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequestFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequestFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P9, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_PathSwitchRequestFailure_ies_specs_2 = { - sizeof(struct S1ap_PathSwitchRequestFailure__s1ap_PathSwitchRequestFailure_ies), - offsetof(struct S1ap_PathSwitchRequestFailure__s1ap_PathSwitchRequestFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_PathSwitchRequestFailure_ies_2 = { - "s1ap-PathSwitchRequestFailure-ies", - "s1ap-PathSwitchRequestFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_PathSwitchRequestFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_PathSwitchRequestFailure_ies_constr_2, - asn_MBR_s1ap_PathSwitchRequestFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_PathSwitchRequestFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_PathSwitchRequestFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_PathSwitchRequestFailure, s1ap_PathSwitchRequestFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_PathSwitchRequestFailure_ies_2, - memb_s1ap_PathSwitchRequestFailure_ies_constraint_1, - &asn_PER_memb_s1ap_PathSwitchRequestFailure_ies_constr_2, - 0, - "s1ap-PathSwitchRequestFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_PathSwitchRequestFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_PathSwitchRequestFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-PathSwitchRequestFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_PathSwitchRequestFailure_specs_1 = { sizeof(struct S1ap_PathSwitchRequestFailure), diff --git a/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.h b/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.h index 4689f5711b..d03b3dd2f6 100644 --- a/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.h +++ b/lib/asn/asn1c/S1ap-PathSwitchRequestFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-PathSwitchRequestFailure */ typedef struct S1ap_PathSwitchRequestFailure { - struct S1ap_PathSwitchRequestFailure__s1ap_PathSwitchRequestFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_PathSwitchRequestFailure_ies; + ProtocolIE_Container_5893P9_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_PathSwitchRequestFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_PathSwitchRequestFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-Reset.c b/lib/asn/asn1c/S1ap-Reset.c index 99f0433366..db5f06e049 100644 --- a/lib/asn/asn1c/S1ap-Reset.c +++ b/lib/asn/asn1c/S1ap-Reset.c @@ -7,106 +7,22 @@ #include "S1ap-Reset.h" -static int -memb_s1ap_Reset_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_Reset_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_Reset_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_Reset_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_Reset_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_Reset, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P33, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_Reset_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_Reset_ies_specs_2 = { - sizeof(struct S1ap_Reset__s1ap_Reset_ies), - offsetof(struct S1ap_Reset__s1ap_Reset_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_Reset_ies_2 = { - "s1ap-Reset-ies", - "s1ap-Reset-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_Reset_ies_tags_2, - sizeof(asn_DEF_s1ap_Reset_ies_tags_2) - /sizeof(asn_DEF_s1ap_Reset_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_Reset_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_Reset_ies_tags_2) - /sizeof(asn_DEF_s1ap_Reset_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_Reset_ies_constr_2, - asn_MBR_s1ap_Reset_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_Reset_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_Reset_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_Reset, s1ap_Reset_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_Reset_ies_2, - memb_s1ap_Reset_ies_constraint_1, - &asn_PER_memb_s1ap_Reset_ies_constr_2, - 0, - "s1ap-Reset-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_Reset_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_Reset_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-Reset-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_Reset_specs_1 = { sizeof(struct S1ap_Reset), diff --git a/lib/asn/asn1c/S1ap-Reset.h b/lib/asn/asn1c/S1ap-Reset.h index df3d5a0b1b..82e513686b 100644 --- a/lib/asn/asn1c/S1ap-Reset.h +++ b/lib/asn/asn1c/S1ap-Reset.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-Reset */ typedef struct S1ap_Reset { - struct S1ap_Reset__s1ap_Reset_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_Reset_ies; + ProtocolIE_Container_5893P33_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_Reset; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_Reset_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-ResetAcknowledge.c b/lib/asn/asn1c/S1ap-ResetAcknowledge.c index 2abe46e099..5a61fb7a8d 100644 --- a/lib/asn/asn1c/S1ap-ResetAcknowledge.c +++ b/lib/asn/asn1c/S1ap-ResetAcknowledge.c @@ -7,106 +7,22 @@ #include "S1ap-ResetAcknowledge.h" -static int -memb_s1ap_ResetAcknowledge_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_ResetAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_ResetAcknowledge_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_ResetAcknowledge_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_ResetAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_ResetAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P34, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_ResetAcknowledge_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_ResetAcknowledge_ies_specs_2 = { - sizeof(struct S1ap_ResetAcknowledge__s1ap_ResetAcknowledge_ies), - offsetof(struct S1ap_ResetAcknowledge__s1ap_ResetAcknowledge_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_ResetAcknowledge_ies_2 = { - "s1ap-ResetAcknowledge-ies", - "s1ap-ResetAcknowledge-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_ResetAcknowledge_ies_tags_2, - sizeof(asn_DEF_s1ap_ResetAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_ResetAcknowledge_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_ResetAcknowledge_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_ResetAcknowledge_ies_tags_2) - /sizeof(asn_DEF_s1ap_ResetAcknowledge_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_ResetAcknowledge_ies_constr_2, - asn_MBR_s1ap_ResetAcknowledge_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_ResetAcknowledge_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_ResetAcknowledge_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_ResetAcknowledge, s1ap_ResetAcknowledge_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_ResetAcknowledge_ies_2, - memb_s1ap_ResetAcknowledge_ies_constraint_1, - &asn_PER_memb_s1ap_ResetAcknowledge_ies_constr_2, - 0, - "s1ap-ResetAcknowledge-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_ResetAcknowledge_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_ResetAcknowledge_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-ResetAcknowledge-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_ResetAcknowledge_specs_1 = { sizeof(struct S1ap_ResetAcknowledge), diff --git a/lib/asn/asn1c/S1ap-ResetAcknowledge.h b/lib/asn/asn1c/S1ap-ResetAcknowledge.h index a9a9c368f5..93c4cad0c9 100644 --- a/lib/asn/asn1c/S1ap-ResetAcknowledge.h +++ b/lib/asn/asn1c/S1ap-ResetAcknowledge.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-ResetAcknowledge */ typedef struct S1ap_ResetAcknowledge { - struct S1ap_ResetAcknowledge__s1ap_ResetAcknowledge_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_ResetAcknowledge_ies; + ProtocolIE_Container_5893P34_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_ResetAcknowledge; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_ResetAcknowledge_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-S1SetupFailure.c b/lib/asn/asn1c/S1ap-S1SetupFailure.c index 08f65b4d97..dbdd6e3af5 100644 --- a/lib/asn/asn1c/S1ap-S1SetupFailure.c +++ b/lib/asn/asn1c/S1ap-S1SetupFailure.c @@ -7,106 +7,22 @@ #include "S1ap-S1SetupFailure.h" -static int -memb_s1ap_S1SetupFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_S1SetupFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_S1SetupFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_S1SetupFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_S1SetupFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P38, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_S1SetupFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_S1SetupFailure_ies_specs_2 = { - sizeof(struct S1ap_S1SetupFailure__s1ap_S1SetupFailure_ies), - offsetof(struct S1ap_S1SetupFailure__s1ap_S1SetupFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_S1SetupFailure_ies_2 = { - "s1ap-S1SetupFailure-ies", - "s1ap-S1SetupFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_S1SetupFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_S1SetupFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_S1SetupFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_S1SetupFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_S1SetupFailure_ies_constr_2, - asn_MBR_s1ap_S1SetupFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_S1SetupFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_S1SetupFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupFailure, s1ap_S1SetupFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_S1SetupFailure_ies_2, - memb_s1ap_S1SetupFailure_ies_constraint_1, - &asn_PER_memb_s1ap_S1SetupFailure_ies_constr_2, - 0, - "s1ap-S1SetupFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_S1SetupFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_S1SetupFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-S1SetupFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_S1SetupFailure_specs_1 = { sizeof(struct S1ap_S1SetupFailure), diff --git a/lib/asn/asn1c/S1ap-S1SetupFailure.h b/lib/asn/asn1c/S1ap-S1SetupFailure.h index a2bab01130..fb6c8c2509 100644 --- a/lib/asn/asn1c/S1ap-S1SetupFailure.h +++ b/lib/asn/asn1c/S1ap-S1SetupFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-S1SetupFailure */ typedef struct S1ap_S1SetupFailure { - struct S1ap_S1SetupFailure__s1ap_S1SetupFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_S1SetupFailure_ies; + ProtocolIE_Container_5893P38_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_S1SetupFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_S1SetupFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-S1SetupRequest.c b/lib/asn/asn1c/S1ap-S1SetupRequest.c index f1f6c00397..82c3cbc98f 100644 --- a/lib/asn/asn1c/S1ap-S1SetupRequest.c +++ b/lib/asn/asn1c/S1ap-S1SetupRequest.c @@ -7,106 +7,22 @@ #include "S1ap-S1SetupRequest.h" -static int -memb_s1ap_S1SetupRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_S1SetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_S1SetupRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_S1SetupRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_S1SetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P36, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_S1SetupRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_S1SetupRequest_ies_specs_2 = { - sizeof(struct S1ap_S1SetupRequest__s1ap_S1SetupRequest_ies), - offsetof(struct S1ap_S1SetupRequest__s1ap_S1SetupRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_S1SetupRequest_ies_2 = { - "s1ap-S1SetupRequest-ies", - "s1ap-S1SetupRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_S1SetupRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_S1SetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_S1SetupRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_S1SetupRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_S1SetupRequest_ies_constr_2, - asn_MBR_s1ap_S1SetupRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_S1SetupRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_S1SetupRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupRequest, s1ap_S1SetupRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_S1SetupRequest_ies_2, - memb_s1ap_S1SetupRequest_ies_constraint_1, - &asn_PER_memb_s1ap_S1SetupRequest_ies_constr_2, - 0, - "s1ap-S1SetupRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_S1SetupRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_S1SetupRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-S1SetupRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_S1SetupRequest_specs_1 = { sizeof(struct S1ap_S1SetupRequest), diff --git a/lib/asn/asn1c/S1ap-S1SetupRequest.h b/lib/asn/asn1c/S1ap-S1SetupRequest.h index f9e4ac7113..53acf9d6d2 100644 --- a/lib/asn/asn1c/S1ap-S1SetupRequest.h +++ b/lib/asn/asn1c/S1ap-S1SetupRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-S1SetupRequest */ typedef struct S1ap_S1SetupRequest { - struct S1ap_S1SetupRequest__s1ap_S1SetupRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_S1SetupRequest_ies; + ProtocolIE_Container_5893P36_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_S1SetupRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_S1SetupRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-S1SetupResponse.c b/lib/asn/asn1c/S1ap-S1SetupResponse.c index 1a7fd22652..480c3172f0 100644 --- a/lib/asn/asn1c/S1ap-S1SetupResponse.c +++ b/lib/asn/asn1c/S1ap-S1SetupResponse.c @@ -7,106 +7,22 @@ #include "S1ap-S1SetupResponse.h" -static int -memb_s1ap_S1SetupResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_S1SetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_S1SetupResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_S1SetupResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_S1SetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P37, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_S1SetupResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_S1SetupResponse_ies_specs_2 = { - sizeof(struct S1ap_S1SetupResponse__s1ap_S1SetupResponse_ies), - offsetof(struct S1ap_S1SetupResponse__s1ap_S1SetupResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_S1SetupResponse_ies_2 = { - "s1ap-S1SetupResponse-ies", - "s1ap-S1SetupResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_S1SetupResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_S1SetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_S1SetupResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_S1SetupResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_S1SetupResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_S1SetupResponse_ies_constr_2, - asn_MBR_s1ap_S1SetupResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_S1SetupResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_S1SetupResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_S1SetupResponse, s1ap_S1SetupResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_S1SetupResponse_ies_2, - memb_s1ap_S1SetupResponse_ies_constraint_1, - &asn_PER_memb_s1ap_S1SetupResponse_ies_constr_2, - 0, - "s1ap-S1SetupResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_S1SetupResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_S1SetupResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-S1SetupResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_S1SetupResponse_specs_1 = { sizeof(struct S1ap_S1SetupResponse), diff --git a/lib/asn/asn1c/S1ap-S1SetupResponse.h b/lib/asn/asn1c/S1ap-S1SetupResponse.h index 269aa115ac..bc91ba7039 100644 --- a/lib/asn/asn1c/S1ap-S1SetupResponse.h +++ b/lib/asn/asn1c/S1ap-S1SetupResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-S1SetupResponse */ typedef struct S1ap_S1SetupResponse { - struct S1ap_S1SetupResponse__s1ap_S1SetupResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_S1SetupResponse_ies; + ProtocolIE_Container_5893P37_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_S1SetupResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_S1SetupResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-TraceFailureIndication.c b/lib/asn/asn1c/S1ap-TraceFailureIndication.c index c70ee82290..12b29bbe15 100644 --- a/lib/asn/asn1c/S1ap-TraceFailureIndication.c +++ b/lib/asn/asn1c/S1ap-TraceFailureIndication.c @@ -7,106 +7,22 @@ #include "S1ap-TraceFailureIndication.h" -static int -memb_s1ap_TraceFailureIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_TraceFailureIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_TraceFailureIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_TraceFailureIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_TraceFailureIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_TraceFailureIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P51, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_TraceFailureIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_TraceFailureIndication_ies_specs_2 = { - sizeof(struct S1ap_TraceFailureIndication__s1ap_TraceFailureIndication_ies), - offsetof(struct S1ap_TraceFailureIndication__s1ap_TraceFailureIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_TraceFailureIndication_ies_2 = { - "s1ap-TraceFailureIndication-ies", - "s1ap-TraceFailureIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_TraceFailureIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_TraceFailureIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_TraceFailureIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_TraceFailureIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_TraceFailureIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_TraceFailureIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_TraceFailureIndication_ies_constr_2, - asn_MBR_s1ap_TraceFailureIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_TraceFailureIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_TraceFailureIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_TraceFailureIndication, s1ap_TraceFailureIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_TraceFailureIndication_ies_2, - memb_s1ap_TraceFailureIndication_ies_constraint_1, - &asn_PER_memb_s1ap_TraceFailureIndication_ies_constr_2, - 0, - "s1ap-TraceFailureIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_TraceFailureIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_TraceFailureIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-TraceFailureIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_TraceFailureIndication_specs_1 = { sizeof(struct S1ap_TraceFailureIndication), diff --git a/lib/asn/asn1c/S1ap-TraceFailureIndication.h b/lib/asn/asn1c/S1ap-TraceFailureIndication.h index b2d1c17609..ed0023808b 100644 --- a/lib/asn/asn1c/S1ap-TraceFailureIndication.h +++ b/lib/asn/asn1c/S1ap-TraceFailureIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-TraceFailureIndication */ typedef struct S1ap_TraceFailureIndication { - struct S1ap_TraceFailureIndication__s1ap_TraceFailureIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_TraceFailureIndication_ies; + ProtocolIE_Container_5893P51_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_TraceFailureIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_TraceFailureIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-TraceStart.c b/lib/asn/asn1c/S1ap-TraceStart.c index 8c9612b40f..244d7039dc 100644 --- a/lib/asn/asn1c/S1ap-TraceStart.c +++ b/lib/asn/asn1c/S1ap-TraceStart.c @@ -7,106 +7,22 @@ #include "S1ap-TraceStart.h" -static int -memb_s1ap_TraceStart_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_TraceStart_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_TraceStart_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_TraceStart_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_TraceStart_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_TraceStart, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P50, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_TraceStart_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_TraceStart_ies_specs_2 = { - sizeof(struct S1ap_TraceStart__s1ap_TraceStart_ies), - offsetof(struct S1ap_TraceStart__s1ap_TraceStart_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_TraceStart_ies_2 = { - "s1ap-TraceStart-ies", - "s1ap-TraceStart-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_TraceStart_ies_tags_2, - sizeof(asn_DEF_s1ap_TraceStart_ies_tags_2) - /sizeof(asn_DEF_s1ap_TraceStart_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_TraceStart_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_TraceStart_ies_tags_2) - /sizeof(asn_DEF_s1ap_TraceStart_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_TraceStart_ies_constr_2, - asn_MBR_s1ap_TraceStart_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_TraceStart_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_TraceStart_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_TraceStart, s1ap_TraceStart_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_TraceStart_ies_2, - memb_s1ap_TraceStart_ies_constraint_1, - &asn_PER_memb_s1ap_TraceStart_ies_constr_2, - 0, - "s1ap-TraceStart-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_TraceStart_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_TraceStart_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-TraceStart-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_TraceStart_specs_1 = { sizeof(struct S1ap_TraceStart), diff --git a/lib/asn/asn1c/S1ap-TraceStart.h b/lib/asn/asn1c/S1ap-TraceStart.h index e29a889ef5..41a37501bd 100644 --- a/lib/asn/asn1c/S1ap-TraceStart.h +++ b/lib/asn/asn1c/S1ap-TraceStart.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-TraceStart */ typedef struct S1ap_TraceStart { - struct S1ap_TraceStart__s1ap_TraceStart_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_TraceStart_ies; + ProtocolIE_Container_5893P50_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_TraceStart; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_TraceStart_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.c b/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.c index a7995009b1..1bda7cd20d 100644 --- a/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.c +++ b/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.c @@ -7,106 +7,22 @@ #include "S1ap-UECapabilityInfoIndication.h" -static int -memb_s1ap_UECapabilityInfoIndication_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UECapabilityInfoIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UECapabilityInfoIndication_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UECapabilityInfoIndication_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UECapabilityInfoIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UECapabilityInfoIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P47, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UECapabilityInfoIndication_ies_specs_2 = { - sizeof(struct S1ap_UECapabilityInfoIndication__s1ap_UECapabilityInfoIndication_ies), - offsetof(struct S1ap_UECapabilityInfoIndication__s1ap_UECapabilityInfoIndication_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UECapabilityInfoIndication_ies_2 = { - "s1ap-UECapabilityInfoIndication-ies", - "s1ap-UECapabilityInfoIndication-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2, - sizeof(asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2) - /sizeof(asn_DEF_s1ap_UECapabilityInfoIndication_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UECapabilityInfoIndication_ies_constr_2, - asn_MBR_s1ap_UECapabilityInfoIndication_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UECapabilityInfoIndication_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UECapabilityInfoIndication_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UECapabilityInfoIndication, s1ap_UECapabilityInfoIndication_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UECapabilityInfoIndication_ies_2, - memb_s1ap_UECapabilityInfoIndication_ies_constraint_1, - &asn_PER_memb_s1ap_UECapabilityInfoIndication_ies_constr_2, - 0, - "s1ap-UECapabilityInfoIndication-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UECapabilityInfoIndication_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UECapabilityInfoIndication_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UECapabilityInfoIndication-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UECapabilityInfoIndication_specs_1 = { sizeof(struct S1ap_UECapabilityInfoIndication), diff --git a/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.h b/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.h index 93557ff040..3159593972 100644 --- a/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.h +++ b/lib/asn/asn1c/S1ap-UECapabilityInfoIndication.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UECapabilityInfoIndication */ typedef struct S1ap_UECapabilityInfoIndication { - struct S1ap_UECapabilityInfoIndication__s1ap_UECapabilityInfoIndication_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UECapabilityInfoIndication_ies; + ProtocolIE_Container_5893P47_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UECapabilityInfoIndication; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UECapabilityInfoIndication_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextModificationFailure.c b/lib/asn/asn1c/S1ap-UEContextModificationFailure.c index 914e80ccc7..943faab785 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationFailure.c +++ b/lib/asn/asn1c/S1ap-UEContextModificationFailure.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextModificationFailure.h" -static int -memb_s1ap_UEContextModificationFailure_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextModificationFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextModificationFailure_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextModificationFailure_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P28, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextModificationFailure_ies_specs_2 = { - sizeof(struct S1ap_UEContextModificationFailure__s1ap_UEContextModificationFailure_ies), - offsetof(struct S1ap_UEContextModificationFailure__s1ap_UEContextModificationFailure_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextModificationFailure_ies_2 = { - "s1ap-UEContextModificationFailure-ies", - "s1ap-UEContextModificationFailure-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationFailure_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextModificationFailure_ies_constr_2, - asn_MBR_s1ap_UEContextModificationFailure_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextModificationFailure_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationFailure_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationFailure, s1ap_UEContextModificationFailure_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextModificationFailure_ies_2, - memb_s1ap_UEContextModificationFailure_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextModificationFailure_ies_constr_2, - 0, - "s1ap-UEContextModificationFailure-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextModificationFailure_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextModificationFailure_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextModificationFailure-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextModificationFailure_specs_1 = { sizeof(struct S1ap_UEContextModificationFailure), diff --git a/lib/asn/asn1c/S1ap-UEContextModificationFailure.h b/lib/asn/asn1c/S1ap-UEContextModificationFailure.h index 17fb6ad957..f5bfd4fae3 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationFailure.h +++ b/lib/asn/asn1c/S1ap-UEContextModificationFailure.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextModificationFailure */ typedef struct S1ap_UEContextModificationFailure { - struct S1ap_UEContextModificationFailure__s1ap_UEContextModificationFailure_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextModificationFailure_ies; + ProtocolIE_Container_5893P28_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextModificationFailure; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextModificationFailure_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextModificationRequest.c b/lib/asn/asn1c/S1ap-UEContextModificationRequest.c index bab0c419b8..5839403f28 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationRequest.c +++ b/lib/asn/asn1c/S1ap-UEContextModificationRequest.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextModificationRequest.h" -static int -memb_s1ap_UEContextModificationRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextModificationRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextModificationRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextModificationRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P26, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextModificationRequest_ies_specs_2 = { - sizeof(struct S1ap_UEContextModificationRequest__s1ap_UEContextModificationRequest_ies), - offsetof(struct S1ap_UEContextModificationRequest__s1ap_UEContextModificationRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextModificationRequest_ies_2 = { - "s1ap-UEContextModificationRequest-ies", - "s1ap-UEContextModificationRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextModificationRequest_ies_constr_2, - asn_MBR_s1ap_UEContextModificationRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextModificationRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationRequest, s1ap_UEContextModificationRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextModificationRequest_ies_2, - memb_s1ap_UEContextModificationRequest_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextModificationRequest_ies_constr_2, - 0, - "s1ap-UEContextModificationRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextModificationRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextModificationRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextModificationRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextModificationRequest_specs_1 = { sizeof(struct S1ap_UEContextModificationRequest), diff --git a/lib/asn/asn1c/S1ap-UEContextModificationRequest.h b/lib/asn/asn1c/S1ap-UEContextModificationRequest.h index faed1c06f9..f5bde09fab 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationRequest.h +++ b/lib/asn/asn1c/S1ap-UEContextModificationRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextModificationRequest */ typedef struct S1ap_UEContextModificationRequest { - struct S1ap_UEContextModificationRequest__s1ap_UEContextModificationRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextModificationRequest_ies; + ProtocolIE_Container_5893P26_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextModificationRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextModificationRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextModificationResponse.c b/lib/asn/asn1c/S1ap-UEContextModificationResponse.c index a76b638271..4132111f4f 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationResponse.c +++ b/lib/asn/asn1c/S1ap-UEContextModificationResponse.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextModificationResponse.h" -static int -memb_s1ap_UEContextModificationResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextModificationResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextModificationResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextModificationResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P27, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextModificationResponse_ies_specs_2 = { - sizeof(struct S1ap_UEContextModificationResponse__s1ap_UEContextModificationResponse_ies), - offsetof(struct S1ap_UEContextModificationResponse__s1ap_UEContextModificationResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextModificationResponse_ies_2 = { - "s1ap-UEContextModificationResponse-ies", - "s1ap-UEContextModificationResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextModificationResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextModificationResponse_ies_constr_2, - asn_MBR_s1ap_UEContextModificationResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextModificationResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextModificationResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextModificationResponse, s1ap_UEContextModificationResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextModificationResponse_ies_2, - memb_s1ap_UEContextModificationResponse_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextModificationResponse_ies_constr_2, - 0, - "s1ap-UEContextModificationResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextModificationResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextModificationResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextModificationResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextModificationResponse_specs_1 = { sizeof(struct S1ap_UEContextModificationResponse), diff --git a/lib/asn/asn1c/S1ap-UEContextModificationResponse.h b/lib/asn/asn1c/S1ap-UEContextModificationResponse.h index c6e353973f..6f40b2a043 100644 --- a/lib/asn/asn1c/S1ap-UEContextModificationResponse.h +++ b/lib/asn/asn1c/S1ap-UEContextModificationResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextModificationResponse */ typedef struct S1ap_UEContextModificationResponse { - struct S1ap_UEContextModificationResponse__s1ap_UEContextModificationResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextModificationResponse_ies; + ProtocolIE_Container_5893P27_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextModificationResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextModificationResponse_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseCommand.c b/lib/asn/asn1c/S1ap-UEContextReleaseCommand.c index 632bb7b107..d7ef51000e 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseCommand.c +++ b/lib/asn/asn1c/S1ap-UEContextReleaseCommand.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextReleaseCommand.h" -static int -memb_s1ap_UEContextReleaseCommand_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextReleaseCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextReleaseCommand_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextReleaseCommand_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P24, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextReleaseCommand_ies_specs_2 = { - sizeof(struct S1ap_UEContextReleaseCommand__s1ap_UEContextReleaseCommand_ies), - offsetof(struct S1ap_UEContextReleaseCommand__s1ap_UEContextReleaseCommand_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextReleaseCommand_ies_2 = { - "s1ap-UEContextReleaseCommand-ies", - "s1ap-UEContextReleaseCommand-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseCommand_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextReleaseCommand_ies_constr_2, - asn_MBR_s1ap_UEContextReleaseCommand_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextReleaseCommand_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseCommand_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseCommand, s1ap_UEContextReleaseCommand_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextReleaseCommand_ies_2, - memb_s1ap_UEContextReleaseCommand_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextReleaseCommand_ies_constr_2, - 0, - "s1ap-UEContextReleaseCommand-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextReleaseCommand_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextReleaseCommand_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextReleaseCommand-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextReleaseCommand_specs_1 = { sizeof(struct S1ap_UEContextReleaseCommand), diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseCommand.h b/lib/asn/asn1c/S1ap-UEContextReleaseCommand.h index 368a6c6434..e90da7af04 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseCommand.h +++ b/lib/asn/asn1c/S1ap-UEContextReleaseCommand.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextReleaseCommand */ typedef struct S1ap_UEContextReleaseCommand { - struct S1ap_UEContextReleaseCommand__s1ap_UEContextReleaseCommand_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextReleaseCommand_ies; + ProtocolIE_Container_5893P24_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextReleaseCommand; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextReleaseCommand_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseComplete.c b/lib/asn/asn1c/S1ap-UEContextReleaseComplete.c index ee1ff6fbec..bb32546628 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseComplete.c +++ b/lib/asn/asn1c/S1ap-UEContextReleaseComplete.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextReleaseComplete.h" -static int -memb_s1ap_UEContextReleaseComplete_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextReleaseComplete_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextReleaseComplete_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextReleaseComplete_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseComplete_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseComplete, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P25, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextReleaseComplete_ies_specs_2 = { - sizeof(struct S1ap_UEContextReleaseComplete__s1ap_UEContextReleaseComplete_ies), - offsetof(struct S1ap_UEContextReleaseComplete__s1ap_UEContextReleaseComplete_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextReleaseComplete_ies_2 = { - "s1ap-UEContextReleaseComplete-ies", - "s1ap-UEContextReleaseComplete-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseComplete_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextReleaseComplete_ies_constr_2, - asn_MBR_s1ap_UEContextReleaseComplete_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextReleaseComplete_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseComplete_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseComplete, s1ap_UEContextReleaseComplete_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextReleaseComplete_ies_2, - memb_s1ap_UEContextReleaseComplete_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextReleaseComplete_ies_constr_2, - 0, - "s1ap-UEContextReleaseComplete-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextReleaseComplete_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextReleaseComplete_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextReleaseComplete-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextReleaseComplete_specs_1 = { sizeof(struct S1ap_UEContextReleaseComplete), diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseComplete.h b/lib/asn/asn1c/S1ap-UEContextReleaseComplete.h index 4cf53bde73..0dabf700cf 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseComplete.h +++ b/lib/asn/asn1c/S1ap-UEContextReleaseComplete.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextReleaseComplete */ typedef struct S1ap_UEContextReleaseComplete { - struct S1ap_UEContextReleaseComplete__s1ap_UEContextReleaseComplete_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextReleaseComplete_ies; + ProtocolIE_Container_5893P25_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextReleaseComplete; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextReleaseComplete_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseRequest.c b/lib/asn/asn1c/S1ap-UEContextReleaseRequest.c index 06221d2080..81ce321a72 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseRequest.c +++ b/lib/asn/asn1c/S1ap-UEContextReleaseRequest.c @@ -7,106 +7,22 @@ #include "S1ap-UEContextReleaseRequest.h" -static int -memb_s1ap_UEContextReleaseRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UEContextReleaseRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UEContextReleaseRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UEContextReleaseRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P23, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UEContextReleaseRequest_ies_specs_2 = { - sizeof(struct S1ap_UEContextReleaseRequest__s1ap_UEContextReleaseRequest_ies), - offsetof(struct S1ap_UEContextReleaseRequest__s1ap_UEContextReleaseRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UEContextReleaseRequest_ies_2 = { - "s1ap-UEContextReleaseRequest-ies", - "s1ap-UEContextReleaseRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_UEContextReleaseRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UEContextReleaseRequest_ies_constr_2, - asn_MBR_s1ap_UEContextReleaseRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UEContextReleaseRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UEContextReleaseRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UEContextReleaseRequest, s1ap_UEContextReleaseRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UEContextReleaseRequest_ies_2, - memb_s1ap_UEContextReleaseRequest_ies_constraint_1, - &asn_PER_memb_s1ap_UEContextReleaseRequest_ies_constr_2, - 0, - "s1ap-UEContextReleaseRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UEContextReleaseRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UEContextReleaseRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UEContextReleaseRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UEContextReleaseRequest_specs_1 = { sizeof(struct S1ap_UEContextReleaseRequest), diff --git a/lib/asn/asn1c/S1ap-UEContextReleaseRequest.h b/lib/asn/asn1c/S1ap-UEContextReleaseRequest.h index 9890c2d807..65925b3aa7 100644 --- a/lib/asn/asn1c/S1ap-UEContextReleaseRequest.h +++ b/lib/asn/asn1c/S1ap-UEContextReleaseRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UEContextReleaseRequest */ typedef struct S1ap_UEContextReleaseRequest { - struct S1ap_UEContextReleaseRequest__s1ap_UEContextReleaseRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UEContextReleaseRequest_ies; + ProtocolIE_Container_5893P23_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UEContextReleaseRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UEContextReleaseRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UplinkNASTransport.c b/lib/asn/asn1c/S1ap-UplinkNASTransport.c index 6f9da3c0d9..1c797b4d33 100644 --- a/lib/asn/asn1c/S1ap-UplinkNASTransport.c +++ b/lib/asn/asn1c/S1ap-UplinkNASTransport.c @@ -7,106 +7,22 @@ #include "S1ap-UplinkNASTransport.h" -static int -memb_s1ap_UplinkNASTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UplinkNASTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UplinkNASTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UplinkNASTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UplinkNASTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkNASTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P31, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UplinkNASTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UplinkNASTransport_ies_specs_2 = { - sizeof(struct S1ap_UplinkNASTransport__s1ap_UplinkNASTransport_ies), - offsetof(struct S1ap_UplinkNASTransport__s1ap_UplinkNASTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UplinkNASTransport_ies_2 = { - "s1ap-UplinkNASTransport-ies", - "s1ap-UplinkNASTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UplinkNASTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_UplinkNASTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkNASTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UplinkNASTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UplinkNASTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkNASTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UplinkNASTransport_ies_constr_2, - asn_MBR_s1ap_UplinkNASTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UplinkNASTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UplinkNASTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkNASTransport, s1ap_UplinkNASTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UplinkNASTransport_ies_2, - memb_s1ap_UplinkNASTransport_ies_constraint_1, - &asn_PER_memb_s1ap_UplinkNASTransport_ies_constr_2, - 0, - "s1ap-UplinkNASTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UplinkNASTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UplinkNASTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UplinkNASTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UplinkNASTransport_specs_1 = { sizeof(struct S1ap_UplinkNASTransport), diff --git a/lib/asn/asn1c/S1ap-UplinkNASTransport.h b/lib/asn/asn1c/S1ap-UplinkNASTransport.h index aace979796..79e01ca777 100644 --- a/lib/asn/asn1c/S1ap-UplinkNASTransport.h +++ b/lib/asn/asn1c/S1ap-UplinkNASTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UplinkNASTransport */ typedef struct S1ap_UplinkNASTransport { - struct S1ap_UplinkNASTransport__s1ap_UplinkNASTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UplinkNASTransport_ies; + ProtocolIE_Container_5893P31_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UplinkNASTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UplinkNASTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.c b/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.c index 5fc28c2c31..af353bdd47 100644 --- a/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.c +++ b/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.c @@ -7,106 +7,22 @@ #include "S1ap-UplinkNonUEAssociatedLPPaTransport.h" -static int -memb_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UplinkNonUEAssociatedLPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkNonUEAssociatedLPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P70, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_specs_2 = { - sizeof(struct S1ap_UplinkNonUEAssociatedLPPaTransport__s1ap_UplinkNonUEAssociatedLPPaTransport_ies), - offsetof(struct S1ap_UplinkNonUEAssociatedLPPaTransport__s1ap_UplinkNonUEAssociatedLPPaTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_2 = { - "s1ap-UplinkNonUEAssociatedLPPaTransport-ies", - "s1ap-UplinkNonUEAssociatedLPPaTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constr_2, - asn_MBR_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UplinkNonUEAssociatedLPPaTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkNonUEAssociatedLPPaTransport, s1ap_UplinkNonUEAssociatedLPPaTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_2, - memb_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constraint_1, - &asn_PER_memb_s1ap_UplinkNonUEAssociatedLPPaTransport_ies_constr_2, - 0, - "s1ap-UplinkNonUEAssociatedLPPaTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UplinkNonUEAssociatedLPPaTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UplinkNonUEAssociatedLPPaTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UplinkNonUEAssociatedLPPaTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UplinkNonUEAssociatedLPPaTransport_specs_1 = { sizeof(struct S1ap_UplinkNonUEAssociatedLPPaTransport), diff --git a/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.h b/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.h index 6c1c6fe14f..acf83c0a9c 100644 --- a/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.h +++ b/lib/asn/asn1c/S1ap-UplinkNonUEAssociatedLPPaTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UplinkNonUEAssociatedLPPaTransport */ typedef struct S1ap_UplinkNonUEAssociatedLPPaTransport { - struct S1ap_UplinkNonUEAssociatedLPPaTransport__s1ap_UplinkNonUEAssociatedLPPaTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UplinkNonUEAssociatedLPPaTransport_ies; + ProtocolIE_Container_5893P70_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UplinkNonUEAssociatedLPPaTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UplinkNonUEAssociatedLPPaTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.c b/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.c index 4b761f337a..eb0d89f5b8 100644 --- a/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.c +++ b/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.c @@ -7,106 +7,22 @@ #include "S1ap-UplinkS1cdma2000tunneling.h" -static int -memb_s1ap_UplinkS1cdma2000tunneling_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UplinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UplinkS1cdma2000tunneling_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UplinkS1cdma2000tunneling_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UplinkS1cdma2000tunneling_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkS1cdma2000tunneling, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P46, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UplinkS1cdma2000tunneling_ies_specs_2 = { - sizeof(struct S1ap_UplinkS1cdma2000tunneling__s1ap_UplinkS1cdma2000tunneling_ies), - offsetof(struct S1ap_UplinkS1cdma2000tunneling__s1ap_UplinkS1cdma2000tunneling_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_2 = { - "s1ap-UplinkS1cdma2000tunneling-ies", - "s1ap-UplinkS1cdma2000tunneling-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2, - sizeof(asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UplinkS1cdma2000tunneling_ies_constr_2, - asn_MBR_s1ap_UplinkS1cdma2000tunneling_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UplinkS1cdma2000tunneling_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UplinkS1cdma2000tunneling_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkS1cdma2000tunneling, s1ap_UplinkS1cdma2000tunneling_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UplinkS1cdma2000tunneling_ies_2, - memb_s1ap_UplinkS1cdma2000tunneling_ies_constraint_1, - &asn_PER_memb_s1ap_UplinkS1cdma2000tunneling_ies_constr_2, - 0, - "s1ap-UplinkS1cdma2000tunneling-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UplinkS1cdma2000tunneling_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UplinkS1cdma2000tunneling_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UplinkS1cdma2000tunneling-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UplinkS1cdma2000tunneling_specs_1 = { sizeof(struct S1ap_UplinkS1cdma2000tunneling), diff --git a/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.h b/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.h index 00e9b7d5a4..f5a1c2e16b 100644 --- a/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.h +++ b/lib/asn/asn1c/S1ap-UplinkS1cdma2000tunneling.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UplinkS1cdma2000tunneling */ typedef struct S1ap_UplinkS1cdma2000tunneling { - struct S1ap_UplinkS1cdma2000tunneling__s1ap_UplinkS1cdma2000tunneling_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UplinkS1cdma2000tunneling_ies; + ProtocolIE_Container_5893P46_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UplinkS1cdma2000tunneling; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UplinkS1cdma2000tunneling_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.c b/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.c index 0f2b4efbd1..49dc341bbe 100644 --- a/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.c +++ b/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.c @@ -7,106 +7,22 @@ #include "S1ap-UplinkUEAssociatedLPPaTransport.h" -static int -memb_s1ap_UplinkUEAssociatedLPPaTransport_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_UplinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_UplinkUEAssociatedLPPaTransport_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_UplinkUEAssociatedLPPaTransport_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_UplinkUEAssociatedLPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkUEAssociatedLPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P68, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_UplinkUEAssociatedLPPaTransport_ies_specs_2 = { - sizeof(struct S1ap_UplinkUEAssociatedLPPaTransport__s1ap_UplinkUEAssociatedLPPaTransport_ies), - offsetof(struct S1ap_UplinkUEAssociatedLPPaTransport__s1ap_UplinkUEAssociatedLPPaTransport_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_2 = { - "s1ap-UplinkUEAssociatedLPPaTransport-ies", - "s1ap-UplinkUEAssociatedLPPaTransport-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2, - sizeof(asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2) - /sizeof(asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_UplinkUEAssociatedLPPaTransport_ies_constr_2, - asn_MBR_s1ap_UplinkUEAssociatedLPPaTransport_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_UplinkUEAssociatedLPPaTransport_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_UplinkUEAssociatedLPPaTransport_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_UplinkUEAssociatedLPPaTransport, s1ap_UplinkUEAssociatedLPPaTransport_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_UplinkUEAssociatedLPPaTransport_ies_2, - memb_s1ap_UplinkUEAssociatedLPPaTransport_ies_constraint_1, - &asn_PER_memb_s1ap_UplinkUEAssociatedLPPaTransport_ies_constr_2, - 0, - "s1ap-UplinkUEAssociatedLPPaTransport-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_UplinkUEAssociatedLPPaTransport_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_UplinkUEAssociatedLPPaTransport_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-UplinkUEAssociatedLPPaTransport-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_UplinkUEAssociatedLPPaTransport_specs_1 = { sizeof(struct S1ap_UplinkUEAssociatedLPPaTransport), diff --git a/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.h b/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.h index 4c14dab76a..ed38b59c20 100644 --- a/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.h +++ b/lib/asn/asn1c/S1ap-UplinkUEAssociatedLPPaTransport.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-UplinkUEAssociatedLPPaTransport */ typedef struct S1ap_UplinkUEAssociatedLPPaTransport { - struct S1ap_UplinkUEAssociatedLPPaTransport__s1ap_UplinkUEAssociatedLPPaTransport_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_UplinkUEAssociatedLPPaTransport_ies; + ProtocolIE_Container_5893P68_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_UplinkUEAssociatedLPPaTransport; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_UplinkUEAssociatedLPPaTransport_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.c b/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.c index 513bdad11b..db754eccbc 100644 --- a/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.c +++ b/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.c @@ -7,106 +7,22 @@ #include "S1ap-WriteReplaceWarningRequest.h" -static int -memb_s1ap_WriteReplaceWarningRequest_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_WriteReplaceWarningRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_WriteReplaceWarningRequest_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_WriteReplaceWarningRequest_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_WriteReplaceWarningRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_WriteReplaceWarningRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P59, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_WriteReplaceWarningRequest_ies_specs_2 = { - sizeof(struct S1ap_WriteReplaceWarningRequest__s1ap_WriteReplaceWarningRequest_ies), - offsetof(struct S1ap_WriteReplaceWarningRequest__s1ap_WriteReplaceWarningRequest_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_WriteReplaceWarningRequest_ies_2 = { - "s1ap-WriteReplaceWarningRequest-ies", - "s1ap-WriteReplaceWarningRequest-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2, - sizeof(asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2) - /sizeof(asn_DEF_s1ap_WriteReplaceWarningRequest_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_WriteReplaceWarningRequest_ies_constr_2, - asn_MBR_s1ap_WriteReplaceWarningRequest_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_WriteReplaceWarningRequest_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_WriteReplaceWarningRequest_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_WriteReplaceWarningRequest, s1ap_WriteReplaceWarningRequest_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_WriteReplaceWarningRequest_ies_2, - memb_s1ap_WriteReplaceWarningRequest_ies_constraint_1, - &asn_PER_memb_s1ap_WriteReplaceWarningRequest_ies_constr_2, - 0, - "s1ap-WriteReplaceWarningRequest-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_WriteReplaceWarningRequest_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_WriteReplaceWarningRequest_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-WriteReplaceWarningRequest-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_WriteReplaceWarningRequest_specs_1 = { sizeof(struct S1ap_WriteReplaceWarningRequest), diff --git a/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.h b/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.h index 116da38cf3..a14081b2ba 100644 --- a/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.h +++ b/lib/asn/asn1c/S1ap-WriteReplaceWarningRequest.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-WriteReplaceWarningRequest */ typedef struct S1ap_WriteReplaceWarningRequest { - struct S1ap_WriteReplaceWarningRequest__s1ap_WriteReplaceWarningRequest_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_WriteReplaceWarningRequest_ies; + ProtocolIE_Container_5893P59_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_WriteReplaceWarningRequest; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_WriteReplaceWarningRequest_H_ */ #include diff --git a/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.c b/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.c index 1fd33a3972..e43a844482 100644 --- a/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.c +++ b/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.c @@ -7,106 +7,22 @@ #include "S1ap-WriteReplaceWarningResponse.h" -static int -memb_s1ap_WriteReplaceWarningResponse_ies_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, - asn_app_constraint_failed_f *ctfailcb, void *app_key) { - size_t size; - - if(!sptr) { - ASN__CTFAIL(app_key, td, sptr, - "%s: value not given (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } - - /* Determine the number of elements */ - size = _A_CSEQUENCE_FROM_VOID(sptr)->count; - - if((size <= 65535LL)) { - /* Perform validation of the inner elements */ - return td->check_constraints(td, sptr, ctfailcb, app_key); - } else { - ASN__CTFAIL(app_key, td, sptr, - "%s: constraint failed (%s:%d)", - td->name, __FILE__, __LINE__); - return -1; - } -} - -static asn_per_constraints_t asn_PER_type_s1ap_WriteReplaceWarningResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_per_constraints_t asn_PER_memb_s1ap_WriteReplaceWarningResponse_ies_constr_2 GCC_NOTUSED = { - { APC_UNCONSTRAINED, -1, -1, 0, 0 }, - { APC_CONSTRAINED, 16, 16, 0l, 65535l } /* (SIZE(0..65535)) */, - 0, 0 /* No PER value map */ -}; -static asn_TYPE_member_t asn_MBR_s1ap_WriteReplaceWarningResponse_ies_2[] = { - { ATF_POINTER, 0, 0, - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), - 0, - &asn_DEF_S1ap_IE, +static asn_TYPE_member_t asn_MBR_S1ap_WriteReplaceWarningResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct S1ap_WriteReplaceWarningResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_ProtocolIE_Container_5893P60, 0, /* Defer constraints checking to the member type */ 0, /* No PER visible constraints */ 0, - "" - }, -}; -static const ber_tlv_tag_t asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2[] = { - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) -}; -static asn_SET_OF_specifics_t asn_SPC_s1ap_WriteReplaceWarningResponse_ies_specs_2 = { - sizeof(struct S1ap_WriteReplaceWarningResponse__s1ap_WriteReplaceWarningResponse_ies), - offsetof(struct S1ap_WriteReplaceWarningResponse__s1ap_WriteReplaceWarningResponse_ies, _asn_ctx), - 0, /* XER encoding is XMLDelimitedItemList */ -}; -static /* Use -fall-defs-global to expose */ -asn_TYPE_descriptor_t asn_DEF_s1ap_WriteReplaceWarningResponse_ies_2 = { - "s1ap-WriteReplaceWarningResponse-ies", - "s1ap-WriteReplaceWarningResponse-ies", - SEQUENCE_OF_free, - SEQUENCE_OF_print, - SEQUENCE_OF_constraint, - SEQUENCE_OF_decode_ber, - SEQUENCE_OF_encode_der, - SEQUENCE_OF_decode_xer, - SEQUENCE_OF_encode_xer, - SEQUENCE_OF_decode_uper, - SEQUENCE_OF_encode_uper, - SEQUENCE_OF_decode_aper, - SEQUENCE_OF_encode_aper, - 0, /* Use generic outmost tag fetcher */ - asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2, - sizeof(asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2[0]) - 1, /* 1 */ - asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2, /* Same as above */ - sizeof(asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2) - /sizeof(asn_DEF_s1ap_WriteReplaceWarningResponse_ies_tags_2[0]), /* 2 */ - &asn_PER_type_s1ap_WriteReplaceWarningResponse_ies_constr_2, - asn_MBR_s1ap_WriteReplaceWarningResponse_ies_2, - 1, /* Single element */ - &asn_SPC_s1ap_WriteReplaceWarningResponse_ies_specs_2 /* Additional specs */ -}; - -static asn_TYPE_member_t asn_MBR_S1ap_WriteReplaceWarningResponse_1[] = { - { ATF_NOFLAGS, 0, offsetof(struct S1ap_WriteReplaceWarningResponse, s1ap_WriteReplaceWarningResponse_ies), - (ASN_TAG_CLASS_CONTEXT | (0 << 2)), - 0, - &asn_DEF_s1ap_WriteReplaceWarningResponse_ies_2, - memb_s1ap_WriteReplaceWarningResponse_ies_constraint_1, - &asn_PER_memb_s1ap_WriteReplaceWarningResponse_ies_constr_2, - 0, - "s1ap-WriteReplaceWarningResponse-ies" + "protocolIEs" }, }; static const ber_tlv_tag_t asn_DEF_S1ap_WriteReplaceWarningResponse_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_S1ap_WriteReplaceWarningResponse_tag2el_1[] = { - { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* s1ap-WriteReplaceWarningResponse-ies */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ }; static asn_SEQUENCE_specifics_t asn_SPC_S1ap_WriteReplaceWarningResponse_specs_1 = { sizeof(struct S1ap_WriteReplaceWarningResponse), diff --git a/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.h b/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.h index 36227123d9..7a9699f7cd 100644 --- a/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.h +++ b/lib/asn/asn1c/S1ap-WriteReplaceWarningResponse.h @@ -12,25 +12,16 @@ #include /* Including external dependencies */ -#include -#include +#include "ProtocolIE-Container.h" #include #ifdef __cplusplus extern "C" { #endif -/* Forward declarations */ -struct S1ap_IE; - /* S1ap-WriteReplaceWarningResponse */ typedef struct S1ap_WriteReplaceWarningResponse { - struct S1ap_WriteReplaceWarningResponse__s1ap_WriteReplaceWarningResponse_ies { - A_SEQUENCE_OF(struct S1ap_IE) list; - - /* Context for parsing across buffer boundaries */ - asn_struct_ctx_t _asn_ctx; - } s1ap_WriteReplaceWarningResponse_ies; + ProtocolIE_Container_5893P60_t protocolIEs; /* * This type is extensible, * possible extensions are below. @@ -47,8 +38,5 @@ extern asn_TYPE_descriptor_t asn_DEF_S1ap_WriteReplaceWarningResponse; } #endif -/* Referred external types */ -#include "S1ap-IE.h" - #endif /* _S1ap_WriteReplaceWarningResponse_H_ */ #include diff --git a/lib/asn/src/s1ap_decoder.c b/lib/asn/src/s1ap_decoder.c index 56a687ea23..09c7c58dd4 100644 --- a/lib/asn/src/s1ap_decoder.c +++ b/lib/asn/src/s1ap_decoder.c @@ -30,7 +30,7 @@ /******************************************************************************* * This file had been created by asn1tostruct.py script v1.0.2 * Please do not modify this file but regenerate it via script. - * Created on: 2017-02-03 21:15:13.370695 by acetcom + * Created on: 2017-02-03 23:55:11.238675 by acetcom * from ['S1AP-PDU.asn'] ******************************************************************************/ #define TRACE_MODULE s1ap_decoder @@ -53,9 +53,9 @@ int s1ap_decode_s1ap_deactivatetraceies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_DeactivateTrace, (void**)&s1ap_DeactivateTrace_p); - for (i = 0; i < s1ap_DeactivateTrace_p->s1ap_DeactivateTrace_ies.list.count; i++) { + for (i = 0; i < s1ap_DeactivateTrace_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_DeactivateTrace_p->s1ap_DeactivateTrace_ies.list.array[i]; + ie_p = s1ap_DeactivateTrace_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -125,9 +125,9 @@ int s1ap_decode_s1ap_enbdirectinformationtransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBDirectInformationTransfer, (void**)&s1ap_ENBDirectInformationTransfer_p); - for (i = 0; i < s1ap_ENBDirectInformationTransfer_p->s1ap_ENBDirectInformationTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBDirectInformationTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBDirectInformationTransfer_p->s1ap_ENBDirectInformationTransfer_ies.list.array[i]; + ie_p = s1ap_ENBDirectInformationTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Inter_SystemInformationTransferTypeEDT: { @@ -167,9 +167,9 @@ int s1ap_decode_s1ap_e_rabreleaseresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABReleaseResponse, (void**)&s1ap_E_RABReleaseResponse_p); - for (i = 0; i < s1ap_E_RABReleaseResponse_p->s1ap_E_RABReleaseResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABReleaseResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABReleaseResponse_p->s1ap_E_RABReleaseResponse_ies.list.array[i]; + ie_p = s1ap_E_RABReleaseResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -281,9 +281,9 @@ int s1ap_decode_s1ap_uplinknonueassociatedlppatransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UplinkNonUEAssociatedLPPaTransport, (void**)&s1ap_UplinkNonUEAssociatedLPPaTransport_p); - for (i = 0; i < s1ap_UplinkNonUEAssociatedLPPaTransport_p->s1ap_UplinkNonUEAssociatedLPPaTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_UplinkNonUEAssociatedLPPaTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UplinkNonUEAssociatedLPPaTransport_p->s1ap_UplinkNonUEAssociatedLPPaTransport_ies.list.array[i]; + ie_p = s1ap_UplinkNonUEAssociatedLPPaTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Routing_ID: { @@ -338,9 +338,9 @@ int s1ap_decode_s1ap_tracestarties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_TraceStart, (void**)&s1ap_TraceStart_p); - for (i = 0; i < s1ap_TraceStart_p->s1ap_TraceStart_ies.list.count; i++) { + for (i = 0; i < s1ap_TraceStart_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_TraceStart_p->s1ap_TraceStart_ies.list.array[i]; + ie_p = s1ap_TraceStart_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -410,9 +410,9 @@ int s1ap_decode_s1ap_writereplacewarningresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_WriteReplaceWarningResponse, (void**)&s1ap_WriteReplaceWarningResponse_p); - for (i = 0; i < s1ap_WriteReplaceWarningResponse_p->s1ap_WriteReplaceWarningResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_WriteReplaceWarningResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_WriteReplaceWarningResponse_p->s1ap_WriteReplaceWarningResponse_ies.list.array[i]; + ie_p = s1ap_WriteReplaceWarningResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MessageIdentifier: { @@ -501,9 +501,9 @@ int s1ap_decode_s1ap_handovercancelies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverCancel, (void**)&s1ap_HandoverCancel_p); - for (i = 0; i < s1ap_HandoverCancel_p->s1ap_HandoverCancel_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverCancel_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverCancel_p->s1ap_HandoverCancel_ies.list.array[i]; + ie_p = s1ap_HandoverCancel_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -573,9 +573,9 @@ int s1ap_decode_s1ap_handoverpreparationfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverPreparationFailure, (void**)&s1ap_HandoverPreparationFailure_p); - for (i = 0; i < s1ap_HandoverPreparationFailure_p->s1ap_HandoverPreparationFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverPreparationFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverPreparationFailure_p->s1ap_HandoverPreparationFailure_ies.list.array[i]; + ie_p = s1ap_HandoverPreparationFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -662,9 +662,9 @@ int s1ap_decode_s1ap_uecontextreleaserequest_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextReleaseRequest, (void**)&s1ap_UEContextReleaseRequest_p); - for (i = 0; i < s1ap_UEContextReleaseRequest_p->s1ap_UEContextReleaseRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextReleaseRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextReleaseRequest_p->s1ap_UEContextReleaseRequest_ies.list.array[i]; + ie_p = s1ap_UEContextReleaseRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -751,9 +751,9 @@ int s1ap_decode_s1ap_initialuemessage_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_InitialUEMessage, (void**)&s1ap_InitialUEMessage_p); - for (i = 0; i < s1ap_InitialUEMessage_p->s1ap_InitialUEMessage_ies.list.count; i++) { + for (i = 0; i < s1ap_InitialUEMessage_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_InitialUEMessage_p->s1ap_InitialUEMessage_ies.list.array[i]; + ie_p = s1ap_InitialUEMessage_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID: { @@ -955,9 +955,9 @@ int s1ap_decode_s1ap_killrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_KillRequest, (void**)&s1ap_KillRequest_p); - for (i = 0; i < s1ap_KillRequest_p->s1ap_KillRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_KillRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_KillRequest_p->s1ap_KillRequest_ies.list.array[i]; + ie_p = s1ap_KillRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MessageIdentifier: { @@ -1029,9 +1029,9 @@ int s1ap_decode_s1ap_writereplacewarningrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_WriteReplaceWarningRequest, (void**)&s1ap_WriteReplaceWarningRequest_p); - for (i = 0; i < s1ap_WriteReplaceWarningRequest_p->s1ap_WriteReplaceWarningRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_WriteReplaceWarningRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_WriteReplaceWarningRequest_p->s1ap_WriteReplaceWarningRequest_ies.list.array[i]; + ie_p = s1ap_WriteReplaceWarningRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MessageIdentifier: { @@ -1235,9 +1235,9 @@ int s1ap_decode_s1ap_uecapabilityinfoindicationies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UECapabilityInfoIndication, (void**)&s1ap_UECapabilityInfoIndication_p); - for (i = 0; i < s1ap_UECapabilityInfoIndication_p->s1ap_UECapabilityInfoIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_UECapabilityInfoIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UECapabilityInfoIndication_p->s1ap_UECapabilityInfoIndication_ies.list.array[i]; + ie_p = s1ap_UECapabilityInfoIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1307,9 +1307,9 @@ int s1ap_decode_s1ap_locationreportingfailureindicationies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_LocationReportingFailureIndication, (void**)&s1ap_LocationReportingFailureIndication_p); - for (i = 0; i < s1ap_LocationReportingFailureIndication_p->s1ap_LocationReportingFailureIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_LocationReportingFailureIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_LocationReportingFailureIndication_p->s1ap_LocationReportingFailureIndication_ies.list.array[i]; + ie_p = s1ap_LocationReportingFailureIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1379,9 +1379,9 @@ int s1ap_decode_s1ap_initialcontextsetuprequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_InitialContextSetupRequest, (void**)&s1ap_InitialContextSetupRequest_p); - for (i = 0; i < s1ap_InitialContextSetupRequest_p->s1ap_InitialContextSetupRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_InitialContextSetupRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_InitialContextSetupRequest_p->s1ap_InitialContextSetupRequest_ies.list.array[i]; + ie_p = s1ap_InitialContextSetupRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1686,9 +1686,9 @@ int s1ap_decode_s1ap_locationreporties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_LocationReport, (void**)&s1ap_LocationReport_p); - for (i = 0; i < s1ap_LocationReport_p->s1ap_LocationReport_ies.list.count; i++) { + for (i = 0; i < s1ap_LocationReport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_LocationReport_p->s1ap_LocationReport_ies.list.array[i]; + ie_p = s1ap_LocationReport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1788,9 +1788,9 @@ int s1ap_decode_s1ap_uplinknastransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UplinkNASTransport, (void**)&s1ap_UplinkNASTransport_p); - for (i = 0; i < s1ap_UplinkNASTransport_p->s1ap_UplinkNASTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_UplinkNASTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UplinkNASTransport_p->s1ap_UplinkNASTransport_ies.list.array[i]; + ie_p = s1ap_UplinkNASTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1907,9 +1907,9 @@ int s1ap_decode_s1ap_uecontextmodificationresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextModificationResponse, (void**)&s1ap_UEContextModificationResponse_p); - for (i = 0; i < s1ap_UEContextModificationResponse_p->s1ap_UEContextModificationResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextModificationResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextModificationResponse_p->s1ap_UEContextModificationResponse_ies.list.array[i]; + ie_p = s1ap_UEContextModificationResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -1981,9 +1981,9 @@ int s1ap_decode_s1ap_uecontextmodificationrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextModificationRequest, (void**)&s1ap_UEContextModificationRequest_p); - for (i = 0; i < s1ap_UEContextModificationRequest_p->s1ap_UEContextModificationRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextModificationRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextModificationRequest_p->s1ap_UEContextModificationRequest_ies.list.array[i]; + ie_p = s1ap_UEContextModificationRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -2157,9 +2157,9 @@ int s1ap_decode_s1ap_locationreportingcontrolies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_LocationReportingControl, (void**)&s1ap_LocationReportingControl_p); - for (i = 0; i < s1ap_LocationReportingControl_p->s1ap_LocationReportingControl_ies.list.count; i++) { + for (i = 0; i < s1ap_LocationReportingControl_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_LocationReportingControl_p->s1ap_LocationReportingControl_ies.list.array[i]; + ie_p = s1ap_LocationReportingControl_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -2229,9 +2229,9 @@ int s1ap_decode_s1ap_uplinks1cdma2000tunnelingies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UplinkS1cdma2000tunneling, (void**)&s1ap_UplinkS1cdma2000tunneling_p); - for (i = 0; i < s1ap_UplinkS1cdma2000tunneling_p->s1ap_UplinkS1cdma2000tunneling_ies.list.count; i++) { + for (i = 0; i < s1ap_UplinkS1cdma2000tunneling_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UplinkS1cdma2000tunneling_p->s1ap_UplinkS1cdma2000tunneling_ies.list.array[i]; + ie_p = s1ap_UplinkS1cdma2000tunneling_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -2399,9 +2399,9 @@ int s1ap_decode_s1ap_handoverrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverRequest, (void**)&s1ap_HandoverRequest_p); - for (i = 0; i < s1ap_HandoverRequest_p->s1ap_HandoverRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverRequest_p->s1ap_HandoverRequest_ies.list.array[i]; + ie_p = s1ap_HandoverRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -2702,9 +2702,9 @@ int s1ap_decode_s1ap_handoverrequiredies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverRequired, (void**)&s1ap_HandoverRequired_p); - for (i = 0; i < s1ap_HandoverRequired_p->s1ap_HandoverRequired_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverRequired_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverRequired_p->s1ap_HandoverRequired_ies.list.array[i]; + ie_p = s1ap_HandoverRequired_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -2955,9 +2955,9 @@ int s1ap_decode_s1ap_mmeconfigurationupdateacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEConfigurationUpdateAcknowledge, (void**)&s1ap_MMEConfigurationUpdateAcknowledge_p); - for (i = 0; i < s1ap_MMEConfigurationUpdateAcknowledge_p->s1ap_MMEConfigurationUpdateAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEConfigurationUpdateAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEConfigurationUpdateAcknowledge_p->s1ap_MMEConfigurationUpdateAcknowledge_ies.list.array[i]; + ie_p = s1ap_MMEConfigurationUpdateAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_CriticalityDiagnostics: @@ -2999,9 +2999,9 @@ int s1ap_decode_s1ap_killresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_KillResponse, (void**)&s1ap_KillResponse_p); - for (i = 0; i < s1ap_KillResponse_p->s1ap_KillResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_KillResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_KillResponse_p->s1ap_KillResponse_ies.list.array[i]; + ie_p = s1ap_KillResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MessageIdentifier: { @@ -3090,9 +3090,9 @@ int s1ap_decode_s1ap_mmestatustransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEStatusTransfer, (void**)&s1ap_MMEStatusTransfer_p); - for (i = 0; i < s1ap_MMEStatusTransfer_p->s1ap_MMEStatusTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEStatusTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEStatusTransfer_p->s1ap_MMEStatusTransfer_ies.list.array[i]; + ie_p = s1ap_MMEStatusTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -3162,9 +3162,9 @@ int s1ap_decode_s1ap_mmeconfigurationupdateies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEConfigurationUpdate, (void**)&s1ap_MMEConfigurationUpdate_p); - for (i = 0; i < s1ap_MMEConfigurationUpdate_p->s1ap_MMEConfigurationUpdate_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEConfigurationUpdate_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEConfigurationUpdate_p->s1ap_MMEConfigurationUpdate_ies.list.array[i]; + ie_p = s1ap_MMEConfigurationUpdate_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_MMEname: @@ -3240,9 +3240,9 @@ int s1ap_decode_s1ap_e_rabmodifyrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABModifyRequest, (void**)&s1ap_E_RABModifyRequest_p); - for (i = 0; i < s1ap_E_RABModifyRequest_p->s1ap_E_RABModifyRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABModifyRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABModifyRequest_p->s1ap_E_RABModifyRequest_ies.list.array[i]; + ie_p = s1ap_E_RABModifyRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -3332,9 +3332,9 @@ int s1ap_decode_s1ap_enbconfigurationupdatefailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBConfigurationUpdateFailure, (void**)&s1ap_ENBConfigurationUpdateFailure_p); - for (i = 0; i < s1ap_ENBConfigurationUpdateFailure_p->s1ap_ENBConfigurationUpdateFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBConfigurationUpdateFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBConfigurationUpdateFailure_p->s1ap_ENBConfigurationUpdateFailure_ies.list.array[i]; + ie_p = s1ap_ENBConfigurationUpdateFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Cause: { @@ -3408,9 +3408,9 @@ int s1ap_decode_s1ap_reseties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_Reset, (void**)&s1ap_Reset_p); - for (i = 0; i < s1ap_Reset_p->s1ap_Reset_ies.list.count; i++) { + for (i = 0; i < s1ap_Reset_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_Reset_p->s1ap_Reset_ies.list.array[i]; + ie_p = s1ap_Reset_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Cause: { @@ -3465,9 +3465,9 @@ int s1ap_decode_s1ap_s1setupresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_S1SetupResponse, (void**)&s1ap_S1SetupResponse_p); - for (i = 0; i < s1ap_S1SetupResponse_p->s1ap_S1SetupResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_S1SetupResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_S1SetupResponse_p->s1ap_S1SetupResponse_ies.list.array[i]; + ie_p = s1ap_S1SetupResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_MMEname: @@ -3573,9 +3573,9 @@ int s1ap_decode_s1ap_pagingies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_Paging, (void**)&s1ap_Paging_p); - for (i = 0; i < s1ap_Paging_p->s1ap_Paging_ies.list.count; i++) { + for (i = 0; i < s1ap_Paging_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_Paging_p->s1ap_Paging_ies.list.array[i]; + ie_p = s1ap_Paging_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_UEIdentityIndexValue: { @@ -3714,9 +3714,9 @@ int s1ap_decode_s1ap_enbconfigurationupdateacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBConfigurationUpdateAcknowledge, (void**)&s1ap_ENBConfigurationUpdateAcknowledge_p); - for (i = 0; i < s1ap_ENBConfigurationUpdateAcknowledge_p->s1ap_ENBConfigurationUpdateAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBConfigurationUpdateAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBConfigurationUpdateAcknowledge_p->s1ap_ENBConfigurationUpdateAcknowledge_ies.list.array[i]; + ie_p = s1ap_ENBConfigurationUpdateAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_CriticalityDiagnostics: @@ -3758,9 +3758,9 @@ int s1ap_decode_s1ap_e_rabreleasecommandies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABReleaseCommand, (void**)&s1ap_E_RABReleaseCommand_p); - for (i = 0; i < s1ap_E_RABReleaseCommand_p->s1ap_E_RABReleaseCommand_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABReleaseCommand_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABReleaseCommand_p->s1ap_E_RABReleaseCommand_ies.list.array[i]; + ie_p = s1ap_E_RABReleaseCommand_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -3867,9 +3867,9 @@ int s1ap_decode_s1ap_pathswitchrequestfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_PathSwitchRequestFailure, (void**)&s1ap_PathSwitchRequestFailure_p); - for (i = 0; i < s1ap_PathSwitchRequestFailure_p->s1ap_PathSwitchRequestFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_PathSwitchRequestFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_PathSwitchRequestFailure_p->s1ap_PathSwitchRequestFailure_ies.list.array[i]; + ie_p = s1ap_PathSwitchRequestFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -3956,9 +3956,9 @@ int s1ap_decode_s1ap_e_rabmodifyresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABModifyResponse, (void**)&s1ap_E_RABModifyResponse_p); - for (i = 0; i < s1ap_E_RABModifyResponse_p->s1ap_E_RABModifyResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABModifyResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABModifyResponse_p->s1ap_E_RABModifyResponse_ies.list.array[i]; + ie_p = s1ap_E_RABModifyResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4070,9 +4070,9 @@ int s1ap_decode_s1ap_handovernotifyies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverNotify, (void**)&s1ap_HandoverNotify_p); - for (i = 0; i < s1ap_HandoverNotify_p->s1ap_HandoverNotify_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverNotify_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverNotify_p->s1ap_HandoverNotify_ies.list.array[i]; + ie_p = s1ap_HandoverNotify_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4157,9 +4157,9 @@ int s1ap_decode_s1ap_handovercancelacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverCancelAcknowledge, (void**)&s1ap_HandoverCancelAcknowledge_p); - for (i = 0; i < s1ap_HandoverCancelAcknowledge_p->s1ap_HandoverCancelAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverCancelAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverCancelAcknowledge_p->s1ap_HandoverCancelAcknowledge_ies.list.array[i]; + ie_p = s1ap_HandoverCancelAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4231,9 +4231,9 @@ int s1ap_decode_s1ap_initialcontextsetupfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_InitialContextSetupFailure, (void**)&s1ap_InitialContextSetupFailure_p); - for (i = 0; i < s1ap_InitialContextSetupFailure_p->s1ap_InitialContextSetupFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_InitialContextSetupFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_InitialContextSetupFailure_p->s1ap_InitialContextSetupFailure_ies.list.array[i]; + ie_p = s1ap_InitialContextSetupFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4320,9 +4320,9 @@ int s1ap_decode_s1ap_handovercommandies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverCommand, (void**)&s1ap_HandoverCommand_p); - for (i = 0; i < s1ap_HandoverCommand_p->s1ap_HandoverCommand_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverCommand_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverCommand_p->s1ap_HandoverCommand_ies.list.array[i]; + ie_p = s1ap_HandoverCommand_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4481,9 +4481,9 @@ int s1ap_decode_s1ap_mmedirectinformationtransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEDirectInformationTransfer, (void**)&s1ap_MMEDirectInformationTransfer_p); - for (i = 0; i < s1ap_MMEDirectInformationTransfer_p->s1ap_MMEDirectInformationTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEDirectInformationTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEDirectInformationTransfer_p->s1ap_MMEDirectInformationTransfer_ies.list.array[i]; + ie_p = s1ap_MMEDirectInformationTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Inter_SystemInformationTransferTypeMDT: { @@ -4523,9 +4523,9 @@ int s1ap_decode_s1ap_errorindicationies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ErrorIndication, (void**)&s1ap_ErrorIndication_p); - for (i = 0; i < s1ap_ErrorIndication_p->s1ap_ErrorIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_ErrorIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ErrorIndication_p->s1ap_ErrorIndication_ies.list.array[i]; + ie_p = s1ap_ErrorIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: @@ -4618,9 +4618,9 @@ int s1ap_decode_s1ap_overloadstarties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_OverloadStart, (void**)&s1ap_OverloadStart_p); - for (i = 0; i < s1ap_OverloadStart_p->s1ap_OverloadStart_ies.list.count; i++) { + for (i = 0; i < s1ap_OverloadStart_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_OverloadStart_p->s1ap_OverloadStart_ies.list.array[i]; + ie_p = s1ap_OverloadStart_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_OverloadResponse: { @@ -4694,9 +4694,9 @@ int s1ap_decode_s1ap_downlinknonueassociatedlppatransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_DownlinkNonUEAssociatedLPPaTransport, (void**)&s1ap_DownlinkNonUEAssociatedLPPaTransport_p); - for (i = 0; i < s1ap_DownlinkNonUEAssociatedLPPaTransport_p->s1ap_DownlinkNonUEAssociatedLPPaTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_DownlinkNonUEAssociatedLPPaTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_DownlinkNonUEAssociatedLPPaTransport_p->s1ap_DownlinkNonUEAssociatedLPPaTransport_ies.list.array[i]; + ie_p = s1ap_DownlinkNonUEAssociatedLPPaTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Routing_ID: { @@ -4751,9 +4751,9 @@ int s1ap_decode_s1ap_handoverrequestacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverRequestAcknowledge, (void**)&s1ap_HandoverRequestAcknowledge_p); - for (i = 0; i < s1ap_HandoverRequestAcknowledge_p->s1ap_HandoverRequestAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverRequestAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverRequestAcknowledge_p->s1ap_HandoverRequestAcknowledge_ies.list.array[i]; + ie_p = s1ap_HandoverRequestAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4895,9 +4895,9 @@ int s1ap_decode_s1ap_downlinkueassociatedlppatransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_DownlinkUEAssociatedLPPaTransport, (void**)&s1ap_DownlinkUEAssociatedLPPaTransport_p); - for (i = 0; i < s1ap_DownlinkUEAssociatedLPPaTransport_p->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_DownlinkUEAssociatedLPPaTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_DownlinkUEAssociatedLPPaTransport_p->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list.array[i]; + ie_p = s1ap_DownlinkUEAssociatedLPPaTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -4982,9 +4982,9 @@ int s1ap_decode_s1ap_uecontextmodificationfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextModificationFailure, (void**)&s1ap_UEContextModificationFailure_p); - for (i = 0; i < s1ap_UEContextModificationFailure_p->s1ap_UEContextModificationFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextModificationFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextModificationFailure_p->s1ap_UEContextModificationFailure_ies.list.array[i]; + ie_p = s1ap_UEContextModificationFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -5071,9 +5071,9 @@ int s1ap_decode_s1ap_mmeconfigurationtransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEConfigurationTransfer, (void**)&s1ap_MMEConfigurationTransfer_p); - for (i = 0; i < s1ap_MMEConfigurationTransfer_p->s1ap_MMEConfigurationTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEConfigurationTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEConfigurationTransfer_p->s1ap_MMEConfigurationTransfer_ies.list.array[i]; + ie_p = s1ap_MMEConfigurationTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_SONConfigurationTransferMCT: @@ -5115,9 +5115,9 @@ int s1ap_decode_s1ap_pathswitchrequestacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_PathSwitchRequestAcknowledge, (void**)&s1ap_PathSwitchRequestAcknowledge_p); - for (i = 0; i < s1ap_PathSwitchRequestAcknowledge_p->s1ap_PathSwitchRequestAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_PathSwitchRequestAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_PathSwitchRequestAcknowledge_p->s1ap_PathSwitchRequestAcknowledge_ies.list.array[i]; + ie_p = s1ap_PathSwitchRequestAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -5278,9 +5278,9 @@ int s1ap_decode_s1ap_s1setupfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_S1SetupFailure, (void**)&s1ap_S1SetupFailure_p); - for (i = 0; i < s1ap_S1SetupFailure_p->s1ap_S1SetupFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_S1SetupFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_S1SetupFailure_p->s1ap_S1SetupFailure_ies.list.array[i]; + ie_p = s1ap_S1SetupFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Cause: { @@ -5354,9 +5354,9 @@ int s1ap_decode_s1ap_mmeconfigurationupdatefailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_MMEConfigurationUpdateFailure, (void**)&s1ap_MMEConfigurationUpdateFailure_p); - for (i = 0; i < s1ap_MMEConfigurationUpdateFailure_p->s1ap_MMEConfigurationUpdateFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_MMEConfigurationUpdateFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_MMEConfigurationUpdateFailure_p->s1ap_MMEConfigurationUpdateFailure_ies.list.array[i]; + ie_p = s1ap_MMEConfigurationUpdateFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Cause: { @@ -5430,9 +5430,9 @@ int s1ap_decode_s1ap_initialcontextsetupresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_InitialContextSetupResponse, (void**)&s1ap_InitialContextSetupResponse_p); - for (i = 0; i < s1ap_InitialContextSetupResponse_p->s1ap_InitialContextSetupResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_InitialContextSetupResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_InitialContextSetupResponse_p->s1ap_InitialContextSetupResponse_ies.list.array[i]; + ie_p = s1ap_InitialContextSetupResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -5542,9 +5542,9 @@ int s1ap_decode_s1ap_downlinks1cdma2000tunnelingies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_DownlinkS1cdma2000tunneling, (void**)&s1ap_DownlinkS1cdma2000tunneling_p); - for (i = 0; i < s1ap_DownlinkS1cdma2000tunneling_p->s1ap_DownlinkS1cdma2000tunneling_ies.list.count; i++) { + for (i = 0; i < s1ap_DownlinkS1cdma2000tunneling_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_DownlinkS1cdma2000tunneling_p->s1ap_DownlinkS1cdma2000tunneling_ies.list.array[i]; + ie_p = s1ap_DownlinkS1cdma2000tunneling_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -5666,9 +5666,9 @@ int s1ap_decode_s1ap_overloadstopies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_OverloadStop, (void**)&s1ap_OverloadStop_p); - for (i = 0; i < s1ap_OverloadStop_p->s1ap_OverloadStop_ies.list.count; i++) { + for (i = 0; i < s1ap_OverloadStop_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_OverloadStop_p->s1ap_OverloadStop_ies.list.array[i]; + ie_p = s1ap_OverloadStop_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_GUMMEIList: @@ -5710,9 +5710,9 @@ int s1ap_decode_s1ap_enbconfigurationupdateies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBConfigurationUpdate, (void**)&s1ap_ENBConfigurationUpdate_p); - for (i = 0; i < s1ap_ENBConfigurationUpdate_p->s1ap_ENBConfigurationUpdate_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBConfigurationUpdate_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBConfigurationUpdate_p->s1ap_ENBConfigurationUpdate_ies.list.array[i]; + ie_p = s1ap_ENBConfigurationUpdate_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_eNBname: @@ -5805,9 +5805,9 @@ int s1ap_decode_s1ap_tracefailureindicationies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_TraceFailureIndication, (void**)&s1ap_TraceFailureIndication_p); - for (i = 0; i < s1ap_TraceFailureIndication_p->s1ap_TraceFailureIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_TraceFailureIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_TraceFailureIndication_p->s1ap_TraceFailureIndication_ies.list.array[i]; + ie_p = s1ap_TraceFailureIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -5892,9 +5892,9 @@ int s1ap_decode_s1ap_enbconfigurationtransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBConfigurationTransfer, (void**)&s1ap_ENBConfigurationTransfer_p); - for (i = 0; i < s1ap_ENBConfigurationTransfer_p->s1ap_ENBConfigurationTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBConfigurationTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBConfigurationTransfer_p->s1ap_ENBConfigurationTransfer_ies.list.array[i]; + ie_p = s1ap_ENBConfigurationTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_SONConfigurationTransferECT: @@ -5936,9 +5936,9 @@ int s1ap_decode_s1ap_handoverfailureies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_HandoverFailure, (void**)&s1ap_HandoverFailure_p); - for (i = 0; i < s1ap_HandoverFailure_p->s1ap_HandoverFailure_ies.list.count; i++) { + for (i = 0; i < s1ap_HandoverFailure_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_HandoverFailure_p->s1ap_HandoverFailure_ies.list.array[i]; + ie_p = s1ap_HandoverFailure_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6010,9 +6010,9 @@ int s1ap_decode_s1ap_e_rabsetupresponseies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABSetupResponse, (void**)&s1ap_E_RABSetupResponse_p); - for (i = 0; i < s1ap_E_RABSetupResponse_p->s1ap_E_RABSetupResponse_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABSetupResponse_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABSetupResponse_p->s1ap_E_RABSetupResponse_ies.list.array[i]; + ie_p = s1ap_E_RABSetupResponse_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6124,9 +6124,9 @@ int s1ap_decode_s1ap_uecontextreleasecommand_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextReleaseCommand, (void**)&s1ap_UEContextReleaseCommand_p); - for (i = 0; i < s1ap_UEContextReleaseCommand_p->s1ap_UEContextReleaseCommand_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextReleaseCommand_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextReleaseCommand_p->s1ap_UEContextReleaseCommand_ies.list.array[i]; + ie_p = s1ap_UEContextReleaseCommand_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_UE_S1AP_IDs: { @@ -6181,9 +6181,9 @@ int s1ap_decode_s1ap_pathswitchrequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_PathSwitchRequest, (void**)&s1ap_PathSwitchRequest_p); - for (i = 0; i < s1ap_PathSwitchRequest_p->s1ap_PathSwitchRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_PathSwitchRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_PathSwitchRequest_p->s1ap_PathSwitchRequest_ies.list.array[i]; + ie_p = s1ap_PathSwitchRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID: { @@ -6352,9 +6352,9 @@ int s1ap_decode_s1ap_downlinknastransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_DownlinkNASTransport, (void**)&s1ap_DownlinkNASTransport_p); - for (i = 0; i < s1ap_DownlinkNASTransport_p->s1ap_DownlinkNASTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_DownlinkNASTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_DownlinkNASTransport_p->s1ap_DownlinkNASTransport_ies.list.array[i]; + ie_p = s1ap_DownlinkNASTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6458,9 +6458,9 @@ int s1ap_decode_s1ap_e_rabreleaseindicationies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABReleaseIndication, (void**)&s1ap_E_RABReleaseIndication_p); - for (i = 0; i < s1ap_E_RABReleaseIndication_p->s1ap_E_RABReleaseIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABReleaseIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABReleaseIndication_p->s1ap_E_RABReleaseIndication_ies.list.array[i]; + ie_p = s1ap_E_RABReleaseIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6533,9 +6533,9 @@ int s1ap_decode_s1ap_s1setuprequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_S1SetupRequest, (void**)&s1ap_S1SetupRequest_p); - for (i = 0; i < s1ap_S1SetupRequest_p->s1ap_S1SetupRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_S1SetupRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_S1SetupRequest_p->s1ap_S1SetupRequest_ies.list.array[i]; + ie_p = s1ap_S1SetupRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_Global_ENB_ID: { @@ -6639,9 +6639,9 @@ int s1ap_decode_s1ap_nasnondeliveryindication_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_NASNonDeliveryIndication, (void**)&s1ap_NASNonDeliveryIndication_p); - for (i = 0; i < s1ap_NASNonDeliveryIndication_p->s1ap_NASNonDeliveryIndication_ies.list.count; i++) { + for (i = 0; i < s1ap_NASNonDeliveryIndication_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_NASNonDeliveryIndication_p->s1ap_NASNonDeliveryIndication_ies.list.array[i]; + ie_p = s1ap_NASNonDeliveryIndication_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6726,9 +6726,9 @@ int s1ap_decode_s1ap_celltraffictraceies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_CellTrafficTrace, (void**)&s1ap_CellTrafficTrace_p); - for (i = 0; i < s1ap_CellTrafficTrace_p->s1ap_CellTrafficTrace_ies.list.count; i++) { + for (i = 0; i < s1ap_CellTrafficTrace_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_CellTrafficTrace_p->s1ap_CellTrafficTrace_ies.list.array[i]; + ie_p = s1ap_CellTrafficTrace_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6845,9 +6845,9 @@ int s1ap_decode_s1ap_e_rabsetuprequesties( ANY_to_type_aper(any_p, &asn_DEF_S1ap_E_RABSetupRequest, (void**)&s1ap_E_RABSetupRequest_p); - for (i = 0; i < s1ap_E_RABSetupRequest_p->s1ap_E_RABSetupRequest_ies.list.count; i++) { + for (i = 0; i < s1ap_E_RABSetupRequest_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_E_RABSetupRequest_p->s1ap_E_RABSetupRequest_ies.list.array[i]; + ie_p = s1ap_E_RABSetupRequest_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -6937,9 +6937,9 @@ int s1ap_decode_s1ap_enbstatustransferies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ENBStatusTransfer, (void**)&s1ap_ENBStatusTransfer_p); - for (i = 0; i < s1ap_ENBStatusTransfer_p->s1ap_ENBStatusTransfer_ies.list.count; i++) { + for (i = 0; i < s1ap_ENBStatusTransfer_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ENBStatusTransfer_p->s1ap_ENBStatusTransfer_ies.list.array[i]; + ie_p = s1ap_ENBStatusTransfer_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -7009,9 +7009,9 @@ int s1ap_decode_s1ap_resetacknowledgeies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_ResetAcknowledge, (void**)&s1ap_ResetAcknowledge_p); - for (i = 0; i < s1ap_ResetAcknowledge_p->s1ap_ResetAcknowledge_ies.list.count; i++) { + for (i = 0; i < s1ap_ResetAcknowledge_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_ResetAcknowledge_p->s1ap_ResetAcknowledge_ies.list.array[i]; + ie_p = s1ap_ResetAcknowledge_p->protocolIEs.list.array[i]; switch(ie_p->id) { /* Optional field */ case S1ap_ProtocolIE_ID_id_UE_associatedLogicalS1_ConnectionListResAck: @@ -7073,9 +7073,9 @@ int s1ap_decode_s1ap_uecontextreleasecomplete_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UEContextReleaseComplete, (void**)&s1ap_UEContextReleaseComplete_p); - for (i = 0; i < s1ap_UEContextReleaseComplete_p->s1ap_UEContextReleaseComplete_ies.list.count; i++) { + for (i = 0; i < s1ap_UEContextReleaseComplete_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UEContextReleaseComplete_p->s1ap_UEContextReleaseComplete_ies.list.array[i]; + ie_p = s1ap_UEContextReleaseComplete_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { @@ -7147,9 +7147,9 @@ int s1ap_decode_s1ap_uplinkueassociatedlppatransport_ies( ANY_to_type_aper(any_p, &asn_DEF_S1ap_UplinkUEAssociatedLPPaTransport, (void**)&s1ap_UplinkUEAssociatedLPPaTransport_p); - for (i = 0; i < s1ap_UplinkUEAssociatedLPPaTransport_p->s1ap_UplinkUEAssociatedLPPaTransport_ies.list.count; i++) { + for (i = 0; i < s1ap_UplinkUEAssociatedLPPaTransport_p->protocolIEs.list.count; i++) { S1ap_IE_t *ie_p; - ie_p = s1ap_UplinkUEAssociatedLPPaTransport_p->s1ap_UplinkUEAssociatedLPPaTransport_ies.list.array[i]; + ie_p = s1ap_UplinkUEAssociatedLPPaTransport_p->protocolIEs.list.array[i]; switch(ie_p->id) { case S1ap_ProtocolIE_ID_id_MME_UE_S1AP_ID: { diff --git a/lib/asn/src/s1ap_decoder.lo b/lib/asn/src/s1ap_decoder.lo new file mode 100644 index 0000000000..d76881cc4d --- /dev/null +++ b/lib/asn/src/s1ap_decoder.lo @@ -0,0 +1,12 @@ +# s1ap_decoder.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/s1ap_decoder.o' + +# Name of the non-PIC object +non_pic_object='s1ap_decoder.o' + diff --git a/lib/asn/src/s1ap_decoder.o b/lib/asn/src/s1ap_decoder.o new file mode 100644 index 0000000000..390123d47b Binary files /dev/null and b/lib/asn/src/s1ap_decoder.o differ diff --git a/lib/asn/src/s1ap_encoder.c b/lib/asn/src/s1ap_encoder.c index ba9856dd83..b1efadda12 100644 --- a/lib/asn/src/s1ap_encoder.c +++ b/lib/asn/src/s1ap_encoder.c @@ -30,7 +30,7 @@ /******************************************************************************* * This file had been created by asn1tostruct.py script v1.0.2 * Please do not modify this file but regenerate it via script. - * Created on: 2017-02-03 21:15:13.396112 by acetcom + * Created on: 2017-02-03 23:55:11.261929 by acetcom * from ['S1AP-PDU.asn'] ******************************************************************************/ #include "s1ap_common.h" @@ -51,7 +51,7 @@ int s1ap_encode_s1ap_deactivatetraceies( &s1ap_DeactivateTraceIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->s1ap_DeactivateTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -59,7 +59,7 @@ int s1ap_encode_s1ap_deactivatetraceies( &s1ap_DeactivateTraceIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->s1ap_DeactivateTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_UTRAN_Trace_ID, S1ap_Criticality_ignore, @@ -67,7 +67,7 @@ int s1ap_encode_s1ap_deactivatetraceies( &s1ap_DeactivateTraceIEs->e_UTRAN_Trace_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->s1ap_DeactivateTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DeactivateTrace->protocolIEs.list, ie); return 0; } @@ -87,7 +87,7 @@ int s1ap_encode_s1ap_enbdirectinformationtransferies( &s1ap_ENBDirectInformationTransferIEs->inter_SystemInformationTransferTypeEDT)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBDirectInformationTransfer->s1ap_ENBDirectInformationTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBDirectInformationTransfer->protocolIEs.list, ie); return 0; } @@ -107,7 +107,7 @@ int s1ap_encode_s1ap_e_rabreleaseresponseies( &s1ap_E_RABReleaseResponseIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->s1ap_E_RABReleaseResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -115,7 +115,7 @@ int s1ap_encode_s1ap_e_rabreleaseresponseies( &s1ap_E_RABReleaseResponseIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->s1ap_E_RABReleaseResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABReleaseResponseIEs->presenceMask & S1AP_E_RABRELEASERESPONSEIES_E_RABRELEASELISTBEARERRELCOMP_PRESENT) { @@ -125,7 +125,7 @@ int s1ap_encode_s1ap_e_rabreleaseresponseies( &s1ap_E_RABReleaseResponseIEs->e_RABReleaseListBearerRelComp)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->s1ap_E_RABReleaseResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->protocolIEs.list, ie); } /* Optional field */ @@ -136,7 +136,7 @@ int s1ap_encode_s1ap_e_rabreleaseresponseies( &s1ap_E_RABReleaseResponseIEs->e_RABFailedToReleaseList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->s1ap_E_RABReleaseResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->protocolIEs.list, ie); } /* Optional field */ @@ -147,7 +147,7 @@ int s1ap_encode_s1ap_e_rabreleaseresponseies( &s1ap_E_RABReleaseResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->s1ap_E_RABReleaseResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseResponse->protocolIEs.list, ie); } return 0; @@ -168,7 +168,7 @@ int s1ap_encode_s1ap_uplinknonueassociatedlppatransport_ies( &s1ap_UplinkNonUEAssociatedLPPaTransport_IEs->routing_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNonUEAssociatedLPPaTransport->s1ap_UplinkNonUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNonUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_LPPa_PDU, S1ap_Criticality_reject, @@ -176,7 +176,7 @@ int s1ap_encode_s1ap_uplinknonueassociatedlppatransport_ies( &s1ap_UplinkNonUEAssociatedLPPaTransport_IEs->lpPa_PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNonUEAssociatedLPPaTransport->s1ap_UplinkNonUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNonUEAssociatedLPPaTransport->protocolIEs.list, ie); return 0; } @@ -196,7 +196,7 @@ int s1ap_encode_s1ap_tracestarties( &s1ap_TraceStartIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceStart->s1ap_TraceStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceStart->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -204,7 +204,7 @@ int s1ap_encode_s1ap_tracestarties( &s1ap_TraceStartIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceStart->s1ap_TraceStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceStart->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TraceActivation, S1ap_Criticality_ignore, @@ -212,7 +212,7 @@ int s1ap_encode_s1ap_tracestarties( &s1ap_TraceStartIEs->traceActivation)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceStart->s1ap_TraceStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceStart->protocolIEs.list, ie); return 0; } @@ -232,7 +232,7 @@ int s1ap_encode_s1ap_writereplacewarningresponseies( &s1ap_WriteReplaceWarningResponseIEs->messageIdentifier)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->s1ap_WriteReplaceWarningResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SerialNumber, S1ap_Criticality_reject, @@ -240,7 +240,7 @@ int s1ap_encode_s1ap_writereplacewarningresponseies( &s1ap_WriteReplaceWarningResponseIEs->serialNumber)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->s1ap_WriteReplaceWarningResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_WriteReplaceWarningResponseIEs->presenceMask & S1AP_WRITEREPLACEWARNINGRESPONSEIES_BROADCASTCOMPLETEDAREALIST_PRESENT) { @@ -250,7 +250,7 @@ int s1ap_encode_s1ap_writereplacewarningresponseies( &s1ap_WriteReplaceWarningResponseIEs->broadcastCompletedAreaList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->s1ap_WriteReplaceWarningResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->protocolIEs.list, ie); } /* Optional field */ @@ -261,7 +261,7 @@ int s1ap_encode_s1ap_writereplacewarningresponseies( &s1ap_WriteReplaceWarningResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->s1ap_WriteReplaceWarningResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningResponse->protocolIEs.list, ie); } return 0; @@ -282,7 +282,7 @@ int s1ap_encode_s1ap_handovercancelies( &s1ap_HandoverCancelIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->s1ap_HandoverCancel_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -290,7 +290,7 @@ int s1ap_encode_s1ap_handovercancelies( &s1ap_HandoverCancelIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->s1ap_HandoverCancel_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -298,7 +298,7 @@ int s1ap_encode_s1ap_handovercancelies( &s1ap_HandoverCancelIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->s1ap_HandoverCancel_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancel->protocolIEs.list, ie); return 0; } @@ -318,7 +318,7 @@ int s1ap_encode_s1ap_handoverpreparationfailureies( &s1ap_HandoverPreparationFailureIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->s1ap_HandoverPreparationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -326,7 +326,7 @@ int s1ap_encode_s1ap_handoverpreparationfailureies( &s1ap_HandoverPreparationFailureIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->s1ap_HandoverPreparationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -334,7 +334,7 @@ int s1ap_encode_s1ap_handoverpreparationfailureies( &s1ap_HandoverPreparationFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->s1ap_HandoverPreparationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverPreparationFailureIEs->presenceMask & S1AP_HANDOVERPREPARATIONFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -344,7 +344,7 @@ int s1ap_encode_s1ap_handoverpreparationfailureies( &s1ap_HandoverPreparationFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->s1ap_HandoverPreparationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverPreparationFailure->protocolIEs.list, ie); } return 0; @@ -365,7 +365,7 @@ int s1ap_encode_s1ap_uecontextreleaserequest_ies( &s1ap_UEContextReleaseRequest_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->s1ap_UEContextReleaseRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -373,7 +373,7 @@ int s1ap_encode_s1ap_uecontextreleaserequest_ies( &s1ap_UEContextReleaseRequest_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->s1ap_UEContextReleaseRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -381,7 +381,7 @@ int s1ap_encode_s1ap_uecontextreleaserequest_ies( &s1ap_UEContextReleaseRequest_IEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->s1ap_UEContextReleaseRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_UEContextReleaseRequest_IEs->presenceMask & S1AP_UECONTEXTRELEASEREQUEST_IES_GWCONTEXTRELEASEINDICATION_PRESENT) { @@ -391,7 +391,7 @@ int s1ap_encode_s1ap_uecontextreleaserequest_ies( &s1ap_UEContextReleaseRequest_IEs->gwContextReleaseIndication)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->s1ap_UEContextReleaseRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseRequest->protocolIEs.list, ie); } return 0; @@ -412,7 +412,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_NAS_PDU, S1ap_Criticality_reject, @@ -420,7 +420,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->nas_pdu)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TAI, S1ap_Criticality_reject, @@ -428,7 +428,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->tai)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -436,7 +436,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_RRC_Establishment_Cause, S1ap_Criticality_ignore, @@ -444,7 +444,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->rrC_Establishment_Cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); /* Optional field */ if (s1ap_InitialUEMessage_IEs->presenceMask & S1AP_INITIALUEMESSAGE_IES_S_TMSI_PRESENT) { @@ -454,7 +454,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->s_tmsi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } /* Optional field */ @@ -465,7 +465,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->csG_Id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } /* Optional field */ @@ -476,7 +476,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->gummei_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } /* Optional field */ @@ -487,7 +487,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->cellAccessMode)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } /* Optional field */ @@ -498,7 +498,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->gW_TransportLayerAddress)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } /* Optional field */ @@ -509,7 +509,7 @@ int s1ap_encode_s1ap_initialuemessage_ies( &s1ap_InitialUEMessage_IEs->relayNode_Indicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->s1ap_InitialUEMessage_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialUEMessage->protocolIEs.list, ie); } return 0; @@ -530,7 +530,7 @@ int s1ap_encode_s1ap_killrequesties( &s1ap_KillRequestIEs->messageIdentifier)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillRequest->s1ap_KillRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SerialNumber, S1ap_Criticality_reject, @@ -538,7 +538,7 @@ int s1ap_encode_s1ap_killrequesties( &s1ap_KillRequestIEs->serialNumber)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillRequest->s1ap_KillRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_KillRequestIEs->presenceMask & S1AP_KILLREQUESTIES_WARNINGAREALIST_PRESENT) { @@ -548,7 +548,7 @@ int s1ap_encode_s1ap_killrequesties( &s1ap_KillRequestIEs->warningAreaList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillRequest->s1ap_KillRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillRequest->protocolIEs.list, ie); } return 0; @@ -569,7 +569,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->messageIdentifier)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SerialNumber, S1ap_Criticality_reject, @@ -577,7 +577,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->serialNumber)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_WriteReplaceWarningRequestIEs->presenceMask & S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGAREALIST_PRESENT) { @@ -587,7 +587,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->warningAreaList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_RepetitionPeriod, @@ -596,7 +596,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->repetitionPeriod)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_WriteReplaceWarningRequestIEs->presenceMask & S1AP_WRITEREPLACEWARNINGREQUESTIES_EXTENDEDREPETITIONPERIOD_PRESENT) { @@ -606,7 +606,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->extendedRepetitionPeriod)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_NumberofBroadcastRequest, @@ -615,7 +615,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->numberofBroadcastRequest)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_WriteReplaceWarningRequestIEs->presenceMask & S1AP_WRITEREPLACEWARNINGREQUESTIES_WARNINGTYPE_PRESENT) { @@ -625,7 +625,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->warningType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } /* Optional field */ @@ -636,7 +636,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->warningSecurityInfo)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } /* Optional field */ @@ -647,7 +647,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->dataCodingScheme)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } /* Optional field */ @@ -658,7 +658,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->warningMessageContents)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } /* Optional field */ @@ -669,7 +669,7 @@ int s1ap_encode_s1ap_writereplacewarningrequesties( &s1ap_WriteReplaceWarningRequestIEs->concurrentWarningMessageIndicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->s1ap_WriteReplaceWarningRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_WriteReplaceWarningRequest->protocolIEs.list, ie); } return 0; @@ -690,7 +690,7 @@ int s1ap_encode_s1ap_uecapabilityinfoindicationies( &s1ap_UECapabilityInfoIndicationIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->s1ap_UECapabilityInfoIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -698,7 +698,7 @@ int s1ap_encode_s1ap_uecapabilityinfoindicationies( &s1ap_UECapabilityInfoIndicationIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->s1ap_UECapabilityInfoIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_UERadioCapability, S1ap_Criticality_ignore, @@ -706,7 +706,7 @@ int s1ap_encode_s1ap_uecapabilityinfoindicationies( &s1ap_UECapabilityInfoIndicationIEs->ueRadioCapability)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->s1ap_UECapabilityInfoIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UECapabilityInfoIndication->protocolIEs.list, ie); return 0; } @@ -726,7 +726,7 @@ int s1ap_encode_s1ap_locationreportingfailureindicationies( &s1ap_LocationReportingFailureIndicationIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->s1ap_LocationReportingFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -734,7 +734,7 @@ int s1ap_encode_s1ap_locationreportingfailureindicationies( &s1ap_LocationReportingFailureIndicationIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->s1ap_LocationReportingFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -742,7 +742,7 @@ int s1ap_encode_s1ap_locationreportingfailureindicationies( &s1ap_LocationReportingFailureIndicationIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->s1ap_LocationReportingFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingFailureIndication->protocolIEs.list, ie); return 0; } @@ -762,7 +762,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -770,7 +770,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_uEaggregateMaximumBitrate, S1ap_Criticality_reject, @@ -778,7 +778,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); S1ap_E_RABToBeSetupListCtxtSUReq_t e_RABToBeSetupListCtxtSUReq; @@ -791,7 +791,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &e_RABToBeSetupListCtxtSUReq)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABToBeSetupListCtxtSUReq, &e_RABToBeSetupListCtxtSUReq); @@ -802,7 +802,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->ueSecurityCapabilities)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SecurityKey, S1ap_Criticality_reject, @@ -810,7 +810,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->securityKey)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_InitialContextSetupRequestIEs->presenceMask & S1AP_INITIALCONTEXTSETUPREQUESTIES_TRACEACTIVATION_PRESENT) { @@ -820,7 +820,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->traceActivation)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -831,7 +831,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->handoverRestrictionList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -842,7 +842,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->ueRadioCapability)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -853,7 +853,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->subscriberProfileIDforRFP)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -864,7 +864,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->csFallbackIndicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -875,7 +875,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->srvccOperationPossible)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -886,7 +886,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->csgMembershipStatus)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -897,7 +897,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->registeredLAI)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -908,7 +908,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->gummei_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -919,7 +919,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->mme_ue_s1ap_id_2)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } /* Optional field */ @@ -930,7 +930,7 @@ int s1ap_encode_s1ap_initialcontextsetuprequesties( &s1ap_InitialContextSetupRequestIEs->managementBasedMDTAllowed)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->s1ap_InitialContextSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupRequest->protocolIEs.list, ie); } return 0; @@ -951,7 +951,7 @@ int s1ap_encode_s1ap_locationreporties( &s1ap_LocationReportIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReport->s1ap_LocationReport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -959,7 +959,7 @@ int s1ap_encode_s1ap_locationreporties( &s1ap_LocationReportIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReport->s1ap_LocationReport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -967,7 +967,7 @@ int s1ap_encode_s1ap_locationreporties( &s1ap_LocationReportIEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReport->s1ap_LocationReport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TAI, S1ap_Criticality_ignore, @@ -975,7 +975,7 @@ int s1ap_encode_s1ap_locationreporties( &s1ap_LocationReportIEs->tai)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReport->s1ap_LocationReport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_RequestType, S1ap_Criticality_ignore, @@ -983,7 +983,7 @@ int s1ap_encode_s1ap_locationreporties( &s1ap_LocationReportIEs->requestType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReport->s1ap_LocationReport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReport->protocolIEs.list, ie); return 0; } @@ -1003,7 +1003,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1011,7 +1011,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_NAS_PDU, S1ap_Criticality_reject, @@ -1019,7 +1019,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->nas_pdu)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -1027,7 +1027,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TAI, S1ap_Criticality_ignore, @@ -1035,7 +1035,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->tai)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); /* Optional field */ if (s1ap_UplinkNASTransport_IEs->presenceMask & S1AP_UPLINKNASTRANSPORT_IES_GW_TRANSPORTLAYERADDRESS_PRESENT) { @@ -1045,7 +1045,7 @@ int s1ap_encode_s1ap_uplinknastransport_ies( &s1ap_UplinkNASTransport_IEs->gW_TransportLayerAddress)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->s1ap_UplinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkNASTransport->protocolIEs.list, ie); } return 0; @@ -1066,7 +1066,7 @@ int s1ap_encode_s1ap_uecontextmodificationresponseies( &s1ap_UEContextModificationResponseIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->s1ap_UEContextModificationResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -1074,7 +1074,7 @@ int s1ap_encode_s1ap_uecontextmodificationresponseies( &s1ap_UEContextModificationResponseIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->s1ap_UEContextModificationResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_UEContextModificationResponseIEs->presenceMask & S1AP_UECONTEXTMODIFICATIONRESPONSEIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -1084,7 +1084,7 @@ int s1ap_encode_s1ap_uecontextmodificationresponseies( &s1ap_UEContextModificationResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->s1ap_UEContextModificationResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationResponse->protocolIEs.list, ie); } return 0; @@ -1105,7 +1105,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1113,7 +1113,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_UEContextModificationRequestIEs->presenceMask & S1AP_UECONTEXTMODIFICATIONREQUESTIES_SECURITYKEY_PRESENT) { @@ -1123,7 +1123,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->securityKey)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1134,7 +1134,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->subscriberProfileIDforRFP)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1145,7 +1145,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1156,7 +1156,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->csFallbackIndicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1167,7 +1167,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->ueSecurityCapabilities)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1178,7 +1178,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->csgMembershipStatus)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1189,7 +1189,7 @@ int s1ap_encode_s1ap_uecontextmodificationrequesties( &s1ap_UEContextModificationRequestIEs->registeredLAI)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->s1ap_UEContextModificationRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationRequest->protocolIEs.list, ie); } return 0; @@ -1210,7 +1210,7 @@ int s1ap_encode_s1ap_locationreportingcontrolies( &s1ap_LocationReportingControlIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->s1ap_LocationReportingControl_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1218,7 +1218,7 @@ int s1ap_encode_s1ap_locationreportingcontrolies( &s1ap_LocationReportingControlIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->s1ap_LocationReportingControl_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_RequestType, S1ap_Criticality_ignore, @@ -1226,7 +1226,7 @@ int s1ap_encode_s1ap_locationreportingcontrolies( &s1ap_LocationReportingControlIEs->requestType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->s1ap_LocationReportingControl_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_LocationReportingControl->protocolIEs.list, ie); return 0; } @@ -1246,7 +1246,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1254,7 +1254,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_cdma2000RATType, S1ap_Criticality_reject, @@ -1262,7 +1262,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000RATType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_cdma2000SectorID, S1ap_Criticality_reject, @@ -1270,7 +1270,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000SectorID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); /* Optional field */ if (s1ap_UplinkS1cdma2000tunnelingIEs->presenceMask & S1AP_UPLINKS1CDMA2000TUNNELINGIES_CDMA2000HOREQUIREDINDICATION_PRESENT) { @@ -1280,7 +1280,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000HORequiredIndication)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); } /* Optional field */ @@ -1291,7 +1291,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000OneXSRVCCInfo)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); } /* Optional field */ @@ -1302,7 +1302,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000OneXRAND)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_cdma2000PDU, @@ -1311,7 +1311,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->cdma2000PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); /* Optional field */ if (s1ap_UplinkS1cdma2000tunnelingIEs->presenceMask & S1AP_UPLINKS1CDMA2000TUNNELINGIES_EUTRANROUNDTRIPDELAYESTIMATIONINFO_PRESENT) { @@ -1321,7 +1321,7 @@ int s1ap_encode_s1ap_uplinks1cdma2000tunnelingies( &s1ap_UplinkS1cdma2000tunnelingIEs->eutranRoundTripDelayEstimationInfo)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->s1ap_UplinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkS1cdma2000tunneling->protocolIEs.list, ie); } return 0; @@ -1342,7 +1342,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_HandoverType, S1ap_Criticality_reject, @@ -1350,7 +1350,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->handoverType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -1358,7 +1358,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_uEaggregateMaximumBitrate, S1ap_Criticality_reject, @@ -1366,7 +1366,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); S1ap_E_RABToBeSetupListHOReq_t e_RABToBeSetupListHOReq; @@ -1379,7 +1379,7 @@ int s1ap_encode_s1ap_handoverrequesties( &e_RABToBeSetupListHOReq)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABToBeSetupListHOReq, &e_RABToBeSetupListHOReq); @@ -1390,7 +1390,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->source_ToTarget_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_UESecurityCapabilities, S1ap_Criticality_reject, @@ -1398,7 +1398,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->ueSecurityCapabilities)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverRequestIEs->presenceMask & S1AP_HANDOVERREQUESTIES_HANDOVERRESTRICTIONLIST_PRESENT) { @@ -1408,7 +1408,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->handoverRestrictionList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1419,7 +1419,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->traceActivation)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1430,7 +1430,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->requestType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1441,7 +1441,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->srvccOperationPossible)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SecurityContext, @@ -1450,7 +1450,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->securityContext)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverRequestIEs->presenceMask & S1AP_HANDOVERREQUESTIES_CSG_ID_PRESENT) { @@ -1460,7 +1460,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->csG_Id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1471,7 +1471,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->csgMembershipStatus)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1482,7 +1482,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->gummei_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1493,7 +1493,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->mme_ue_s1ap_id_2)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } /* Optional field */ @@ -1504,7 +1504,7 @@ int s1ap_encode_s1ap_handoverrequesties( &s1ap_HandoverRequestIEs->managementBasedMDTAllowed)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->s1ap_HandoverRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequest->protocolIEs.list, ie); } return 0; @@ -1525,7 +1525,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1533,7 +1533,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_HandoverType, S1ap_Criticality_reject, @@ -1541,7 +1541,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->handoverType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -1549,7 +1549,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TargetID, S1ap_Criticality_reject, @@ -1557,7 +1557,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->targetID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverRequiredIEs->presenceMask & S1AP_HANDOVERREQUIREDIES_DIRECT_FORWARDING_PATH_AVAILABILITY_PRESENT) { @@ -1567,7 +1567,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->direct_Forwarding_Path_Availability)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Optional field */ @@ -1578,7 +1578,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->srvcchoIndication)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Source_ToTarget_TransparentContainer, @@ -1587,7 +1587,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->source_ToTarget_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverRequiredIEs->presenceMask & S1AP_HANDOVERREQUIREDIES_SOURCE_TOTARGET_TRANSPARENTCONTAINER_SECONDARY_PRESENT) { @@ -1597,7 +1597,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->source_ToTarget_TransparentContainer_Secondary)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Conditional field */ @@ -1608,7 +1608,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->msClassmark2)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Conditional field */ @@ -1619,7 +1619,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->msClassmark3)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Optional field */ @@ -1630,7 +1630,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->csG_Id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Optional field */ @@ -1641,7 +1641,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->cellAccessMode)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } /* Optional field */ @@ -1652,7 +1652,7 @@ int s1ap_encode_s1ap_handoverrequiredies( &s1ap_HandoverRequiredIEs->pS_ServiceNotAvailable)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->s1ap_HandoverRequired_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequired->protocolIEs.list, ie); } return 0; @@ -1675,7 +1675,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdateacknowledgeies( &s1ap_MMEConfigurationUpdateAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateAcknowledge->s1ap_MMEConfigurationUpdateAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateAcknowledge->protocolIEs.list, ie); } return 0; @@ -1696,7 +1696,7 @@ int s1ap_encode_s1ap_killresponseies( &s1ap_KillResponseIEs->messageIdentifier)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillResponse->s1ap_KillResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SerialNumber, S1ap_Criticality_reject, @@ -1704,7 +1704,7 @@ int s1ap_encode_s1ap_killresponseies( &s1ap_KillResponseIEs->serialNumber)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillResponse->s1ap_KillResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_KillResponseIEs->presenceMask & S1AP_KILLRESPONSEIES_BROADCASTCANCELLEDAREALIST_PRESENT) { @@ -1714,7 +1714,7 @@ int s1ap_encode_s1ap_killresponseies( &s1ap_KillResponseIEs->broadcastCancelledAreaList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillResponse->s1ap_KillResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillResponse->protocolIEs.list, ie); } /* Optional field */ @@ -1725,7 +1725,7 @@ int s1ap_encode_s1ap_killresponseies( &s1ap_KillResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_KillResponse->s1ap_KillResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_KillResponse->protocolIEs.list, ie); } return 0; @@ -1746,7 +1746,7 @@ int s1ap_encode_s1ap_mmestatustransferies( &s1ap_MMEStatusTransferIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->s1ap_MMEStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1754,7 +1754,7 @@ int s1ap_encode_s1ap_mmestatustransferies( &s1ap_MMEStatusTransferIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->s1ap_MMEStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_StatusTransfer_TransparentContainer, S1ap_Criticality_reject, @@ -1762,7 +1762,7 @@ int s1ap_encode_s1ap_mmestatustransferies( &s1ap_MMEStatusTransferIEs->eNB_StatusTransfer_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->s1ap_MMEStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEStatusTransfer->protocolIEs.list, ie); return 0; } @@ -1784,7 +1784,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdateies( &s1ap_MMEConfigurationUpdateIEs->mmEname)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->s1ap_MMEConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->protocolIEs.list, ie); } /* Optional field */ @@ -1795,7 +1795,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdateies( &s1ap_MMEConfigurationUpdateIEs->servedGUMMEIs)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->s1ap_MMEConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->protocolIEs.list, ie); } /* Optional field */ @@ -1806,7 +1806,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdateies( &s1ap_MMEConfigurationUpdateIEs->relativeMMECapacity)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->s1ap_MMEConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdate->protocolIEs.list, ie); } return 0; @@ -1827,7 +1827,7 @@ int s1ap_encode_s1ap_e_rabmodifyrequesties( &s1ap_E_RABModifyRequestIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->s1ap_E_RABModifyRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -1835,7 +1835,7 @@ int s1ap_encode_s1ap_e_rabmodifyrequesties( &s1ap_E_RABModifyRequestIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->s1ap_E_RABModifyRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABModifyRequestIEs->presenceMask & S1AP_E_RABMODIFYREQUESTIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT) { @@ -1845,7 +1845,7 @@ int s1ap_encode_s1ap_e_rabmodifyrequesties( &s1ap_E_RABModifyRequestIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->s1ap_E_RABModifyRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->protocolIEs.list, ie); } S1ap_E_RABToBeModifiedListBearerModReq_t e_RABToBeModifiedListBearerModReq; @@ -1859,7 +1859,7 @@ int s1ap_encode_s1ap_e_rabmodifyrequesties( &e_RABToBeModifiedListBearerModReq)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->s1ap_E_RABModifyRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyRequest->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABToBeModifiedListBearerModReq, &e_RABToBeModifiedListBearerModReq); @@ -1882,7 +1882,7 @@ int s1ap_encode_s1ap_enbconfigurationupdatefailureies( &s1ap_ENBConfigurationUpdateFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->s1ap_ENBConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_ENBConfigurationUpdateFailureIEs->presenceMask & S1AP_ENBCONFIGURATIONUPDATEFAILUREIES_TIMETOWAIT_PRESENT) { @@ -1892,7 +1892,7 @@ int s1ap_encode_s1ap_enbconfigurationupdatefailureies( &s1ap_ENBConfigurationUpdateFailureIEs->timeToWait)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->s1ap_ENBConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->protocolIEs.list, ie); } /* Optional field */ @@ -1903,7 +1903,7 @@ int s1ap_encode_s1ap_enbconfigurationupdatefailureies( &s1ap_ENBConfigurationUpdateFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->s1ap_ENBConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateFailure->protocolIEs.list, ie); } return 0; @@ -1924,7 +1924,7 @@ int s1ap_encode_s1ap_reseties( &s1ap_ResetIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Reset->s1ap_Reset_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Reset->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_ResetType, S1ap_Criticality_reject, @@ -1932,7 +1932,7 @@ int s1ap_encode_s1ap_reseties( &s1ap_ResetIEs->resetType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Reset->s1ap_Reset_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Reset->protocolIEs.list, ie); return 0; } @@ -1954,7 +1954,7 @@ int s1ap_encode_s1ap_s1setupresponseies( &s1ap_S1SetupResponseIEs->mmEname)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->s1ap_S1SetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_ServedGUMMEIs, @@ -1963,7 +1963,7 @@ int s1ap_encode_s1ap_s1setupresponseies( &s1ap_S1SetupResponseIEs->servedGUMMEIs)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->s1ap_S1SetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_RelativeMMECapacity, S1ap_Criticality_ignore, @@ -1971,7 +1971,7 @@ int s1ap_encode_s1ap_s1setupresponseies( &s1ap_S1SetupResponseIEs->relativeMMECapacity)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->s1ap_S1SetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_S1SetupResponseIEs->presenceMask & S1AP_S1SETUPRESPONSEIES_MMERELAYSUPPORTINDICATOR_PRESENT) { @@ -1981,7 +1981,7 @@ int s1ap_encode_s1ap_s1setupresponseies( &s1ap_S1SetupResponseIEs->mmeRelaySupportIndicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->s1ap_S1SetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->protocolIEs.list, ie); } /* Optional field */ @@ -1992,7 +1992,7 @@ int s1ap_encode_s1ap_s1setupresponseies( &s1ap_S1SetupResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->s1ap_S1SetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupResponse->protocolIEs.list, ie); } return 0; @@ -2013,7 +2013,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->ueIdentityIndexValue)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_UEPagingID, S1ap_Criticality_ignore, @@ -2021,7 +2021,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->uePagingID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); /* Optional field */ if (s1ap_PagingIEs->presenceMask & S1AP_PAGINGIES_PAGINGDRX_PRESENT) { @@ -2031,7 +2031,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->pagingDRX)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_CNDomain, @@ -2040,7 +2040,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->cnDomain)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); S1ap_TAIList_t taiList; @@ -2053,7 +2053,7 @@ int s1ap_encode_s1ap_pagingies( &taiList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_TAIList, &taiList); @@ -2066,7 +2066,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->csG_IdList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); } /* Optional field */ @@ -2077,7 +2077,7 @@ int s1ap_encode_s1ap_pagingies( &s1ap_PagingIEs->pagingPriority)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_Paging->s1ap_Paging_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_Paging->protocolIEs.list, ie); } return 0; @@ -2100,7 +2100,7 @@ int s1ap_encode_s1ap_enbconfigurationupdateacknowledgeies( &s1ap_ENBConfigurationUpdateAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateAcknowledge->s1ap_ENBConfigurationUpdateAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdateAcknowledge->protocolIEs.list, ie); } return 0; @@ -2121,7 +2121,7 @@ int s1ap_encode_s1ap_e_rabreleasecommandies( &s1ap_E_RABReleaseCommandIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->s1ap_E_RABReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -2129,7 +2129,7 @@ int s1ap_encode_s1ap_e_rabreleasecommandies( &s1ap_E_RABReleaseCommandIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->s1ap_E_RABReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABReleaseCommandIEs->presenceMask & S1AP_E_RABRELEASECOMMANDIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT) { @@ -2139,7 +2139,7 @@ int s1ap_encode_s1ap_e_rabreleasecommandies( &s1ap_E_RABReleaseCommandIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->s1ap_E_RABReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->protocolIEs.list, ie); } S1ap_E_RABList_t e_RABToBeReleasedList; @@ -2153,7 +2153,7 @@ int s1ap_encode_s1ap_e_rabreleasecommandies( &e_RABToBeReleasedList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->s1ap_E_RABReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABList, &e_RABToBeReleasedList); @@ -2166,7 +2166,7 @@ int s1ap_encode_s1ap_e_rabreleasecommandies( &s1ap_E_RABReleaseCommandIEs->nas_pdu)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->s1ap_E_RABReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseCommand->protocolIEs.list, ie); } return 0; @@ -2187,7 +2187,7 @@ int s1ap_encode_s1ap_pathswitchrequestfailureies( &s1ap_PathSwitchRequestFailureIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->s1ap_PathSwitchRequestFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2195,7 +2195,7 @@ int s1ap_encode_s1ap_pathswitchrequestfailureies( &s1ap_PathSwitchRequestFailureIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->s1ap_PathSwitchRequestFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -2203,7 +2203,7 @@ int s1ap_encode_s1ap_pathswitchrequestfailureies( &s1ap_PathSwitchRequestFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->s1ap_PathSwitchRequestFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_PathSwitchRequestFailureIEs->presenceMask & S1AP_PATHSWITCHREQUESTFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -2213,7 +2213,7 @@ int s1ap_encode_s1ap_pathswitchrequestfailureies( &s1ap_PathSwitchRequestFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->s1ap_PathSwitchRequestFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestFailure->protocolIEs.list, ie); } return 0; @@ -2234,7 +2234,7 @@ int s1ap_encode_s1ap_e_rabmodifyresponseies( &s1ap_E_RABModifyResponseIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->s1ap_E_RABModifyResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2242,7 +2242,7 @@ int s1ap_encode_s1ap_e_rabmodifyresponseies( &s1ap_E_RABModifyResponseIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->s1ap_E_RABModifyResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABModifyResponseIEs->presenceMask & S1AP_E_RABMODIFYRESPONSEIES_E_RABMODIFYLISTBEARERMODRES_PRESENT) { @@ -2252,7 +2252,7 @@ int s1ap_encode_s1ap_e_rabmodifyresponseies( &s1ap_E_RABModifyResponseIEs->e_RABModifyListBearerModRes)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->s1ap_E_RABModifyResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->protocolIEs.list, ie); } /* Optional field */ @@ -2263,7 +2263,7 @@ int s1ap_encode_s1ap_e_rabmodifyresponseies( &s1ap_E_RABModifyResponseIEs->e_RABFailedToModifyList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->s1ap_E_RABModifyResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->protocolIEs.list, ie); } /* Optional field */ @@ -2274,7 +2274,7 @@ int s1ap_encode_s1ap_e_rabmodifyresponseies( &s1ap_E_RABModifyResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->s1ap_E_RABModifyResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABModifyResponse->protocolIEs.list, ie); } return 0; @@ -2295,7 +2295,7 @@ int s1ap_encode_s1ap_handovernotifyies( &s1ap_HandoverNotifyIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->s1ap_HandoverNotify_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -2303,7 +2303,7 @@ int s1ap_encode_s1ap_handovernotifyies( &s1ap_HandoverNotifyIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->s1ap_HandoverNotify_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -2311,7 +2311,7 @@ int s1ap_encode_s1ap_handovernotifyies( &s1ap_HandoverNotifyIEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->s1ap_HandoverNotify_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TAI, S1ap_Criticality_ignore, @@ -2319,7 +2319,7 @@ int s1ap_encode_s1ap_handovernotifyies( &s1ap_HandoverNotifyIEs->tai)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->s1ap_HandoverNotify_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverNotify->protocolIEs.list, ie); return 0; } @@ -2339,7 +2339,7 @@ int s1ap_encode_s1ap_handovercancelacknowledgeies( &s1ap_HandoverCancelAcknowledgeIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->s1ap_HandoverCancelAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2347,7 +2347,7 @@ int s1ap_encode_s1ap_handovercancelacknowledgeies( &s1ap_HandoverCancelAcknowledgeIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->s1ap_HandoverCancelAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverCancelAcknowledgeIEs->presenceMask & S1AP_HANDOVERCANCELACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -2357,7 +2357,7 @@ int s1ap_encode_s1ap_handovercancelacknowledgeies( &s1ap_HandoverCancelAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->s1ap_HandoverCancelAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCancelAcknowledge->protocolIEs.list, ie); } return 0; @@ -2378,7 +2378,7 @@ int s1ap_encode_s1ap_initialcontextsetupfailureies( &s1ap_InitialContextSetupFailureIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->s1ap_InitialContextSetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2386,7 +2386,7 @@ int s1ap_encode_s1ap_initialcontextsetupfailureies( &s1ap_InitialContextSetupFailureIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->s1ap_InitialContextSetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -2394,7 +2394,7 @@ int s1ap_encode_s1ap_initialcontextsetupfailureies( &s1ap_InitialContextSetupFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->s1ap_InitialContextSetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_InitialContextSetupFailureIEs->presenceMask & S1AP_INITIALCONTEXTSETUPFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -2404,7 +2404,7 @@ int s1ap_encode_s1ap_initialcontextsetupfailureies( &s1ap_InitialContextSetupFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->s1ap_InitialContextSetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupFailure->protocolIEs.list, ie); } return 0; @@ -2425,7 +2425,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -2433,7 +2433,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_HandoverType, S1ap_Criticality_reject, @@ -2441,7 +2441,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->handoverType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_E_RABDATAFORWARDINGLIST_PRESENT) { @@ -2451,7 +2451,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->e_RABDataForwardingList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); } /* Optional field */ @@ -2462,7 +2462,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->e_RABtoReleaseListHOCmd)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Target_ToSource_TransparentContainer, @@ -2471,7 +2471,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->target_ToSource_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverCommandIEs->presenceMask & S1AP_HANDOVERCOMMANDIES_TARGET_TOSOURCE_TRANSPARENTCONTAINER_SECONDARY_PRESENT) { @@ -2481,7 +2481,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->target_ToSource_TransparentContainer_Secondary)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); } /* Optional field */ @@ -2492,7 +2492,7 @@ int s1ap_encode_s1ap_handovercommandies( &s1ap_HandoverCommandIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->s1ap_HandoverCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverCommand->protocolIEs.list, ie); } return 0; @@ -2513,7 +2513,7 @@ int s1ap_encode_s1ap_mmedirectinformationtransferies( &s1ap_MMEDirectInformationTransferIEs->inter_SystemInformationTransferTypeMDT)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEDirectInformationTransfer->s1ap_MMEDirectInformationTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEDirectInformationTransfer->protocolIEs.list, ie); return 0; } @@ -2535,7 +2535,7 @@ int s1ap_encode_s1ap_errorindicationies( &s1ap_ErrorIndicationIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->s1ap_ErrorIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->protocolIEs.list, ie); } /* Optional field */ @@ -2546,7 +2546,7 @@ int s1ap_encode_s1ap_errorindicationies( &s1ap_ErrorIndicationIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->s1ap_ErrorIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->protocolIEs.list, ie); } /* Optional field */ @@ -2557,7 +2557,7 @@ int s1ap_encode_s1ap_errorindicationies( &s1ap_ErrorIndicationIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->s1ap_ErrorIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->protocolIEs.list, ie); } /* Optional field */ @@ -2568,7 +2568,7 @@ int s1ap_encode_s1ap_errorindicationies( &s1ap_ErrorIndicationIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->s1ap_ErrorIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ErrorIndication->protocolIEs.list, ie); } return 0; @@ -2589,7 +2589,7 @@ int s1ap_encode_s1ap_overloadstarties( &s1ap_OverloadStartIEs->overloadResponse)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_OverloadStart->s1ap_OverloadStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_OverloadStart->protocolIEs.list, ie); /* Optional field */ if (s1ap_OverloadStartIEs->presenceMask & S1AP_OVERLOADSTARTIES_GUMMEILIST_PRESENT) { @@ -2599,7 +2599,7 @@ int s1ap_encode_s1ap_overloadstarties( &s1ap_OverloadStartIEs->gummeiList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_OverloadStart->s1ap_OverloadStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_OverloadStart->protocolIEs.list, ie); } /* Optional field */ @@ -2610,7 +2610,7 @@ int s1ap_encode_s1ap_overloadstarties( &s1ap_OverloadStartIEs->trafficLoadReductionIndication)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_OverloadStart->s1ap_OverloadStart_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_OverloadStart->protocolIEs.list, ie); } return 0; @@ -2631,7 +2631,7 @@ int s1ap_encode_s1ap_downlinknonueassociatedlppatransport_ies( &s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs->routing_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNonUEAssociatedLPPaTransport->s1ap_DownlinkNonUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNonUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_LPPa_PDU, S1ap_Criticality_reject, @@ -2639,7 +2639,7 @@ int s1ap_encode_s1ap_downlinknonueassociatedlppatransport_ies( &s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs->lpPa_PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNonUEAssociatedLPPaTransport->s1ap_DownlinkNonUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNonUEAssociatedLPPaTransport->protocolIEs.list, ie); return 0; } @@ -2659,7 +2659,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2667,7 +2667,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); S1ap_E_RABAdmittedList_t e_RABAdmittedList; @@ -2680,7 +2680,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &e_RABAdmittedList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABAdmittedList, &e_RABAdmittedList); @@ -2693,7 +2693,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->e_RABFailedToSetupListHOReqAck)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Target_ToSource_TransparentContainer, @@ -2702,7 +2702,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->target_ToSource_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverRequestAcknowledgeIEs->presenceMask & S1AP_HANDOVERREQUESTACKNOWLEDGEIES_CSG_ID_PRESENT) { @@ -2712,7 +2712,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->csG_Id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); } /* Optional field */ @@ -2723,7 +2723,7 @@ int s1ap_encode_s1ap_handoverrequestacknowledgeies( &s1ap_HandoverRequestAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->s1ap_HandoverRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverRequestAcknowledge->protocolIEs.list, ie); } return 0; @@ -2744,7 +2744,7 @@ int s1ap_encode_s1ap_downlinkueassociatedlppatransport_ies( &s1ap_DownlinkUEAssociatedLPPaTransport_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -2752,7 +2752,7 @@ int s1ap_encode_s1ap_downlinkueassociatedlppatransport_ies( &s1ap_DownlinkUEAssociatedLPPaTransport_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Routing_ID, S1ap_Criticality_reject, @@ -2760,7 +2760,7 @@ int s1ap_encode_s1ap_downlinkueassociatedlppatransport_ies( &s1ap_DownlinkUEAssociatedLPPaTransport_IEs->routing_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_LPPa_PDU, S1ap_Criticality_reject, @@ -2768,7 +2768,7 @@ int s1ap_encode_s1ap_downlinkueassociatedlppatransport_ies( &s1ap_DownlinkUEAssociatedLPPaTransport_IEs->lpPa_PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->s1ap_DownlinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkUEAssociatedLPPaTransport->protocolIEs.list, ie); return 0; } @@ -2788,7 +2788,7 @@ int s1ap_encode_s1ap_uecontextmodificationfailureies( &s1ap_UEContextModificationFailureIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->s1ap_UEContextModificationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2796,7 +2796,7 @@ int s1ap_encode_s1ap_uecontextmodificationfailureies( &s1ap_UEContextModificationFailureIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->s1ap_UEContextModificationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -2804,7 +2804,7 @@ int s1ap_encode_s1ap_uecontextmodificationfailureies( &s1ap_UEContextModificationFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->s1ap_UEContextModificationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_UEContextModificationFailureIEs->presenceMask & S1AP_UECONTEXTMODIFICATIONFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -2814,7 +2814,7 @@ int s1ap_encode_s1ap_uecontextmodificationfailureies( &s1ap_UEContextModificationFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->s1ap_UEContextModificationFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextModificationFailure->protocolIEs.list, ie); } return 0; @@ -2837,7 +2837,7 @@ int s1ap_encode_s1ap_mmeconfigurationtransferies( &s1ap_MMEConfigurationTransferIEs->sonConfigurationTransferMCT)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationTransfer->s1ap_MMEConfigurationTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationTransfer->protocolIEs.list, ie); } return 0; @@ -2858,7 +2858,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -2866,7 +2866,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); /* Optional field */ if (s1ap_PathSwitchRequestAcknowledgeIEs->presenceMask & S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT) { @@ -2876,7 +2876,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); } /* Optional field */ @@ -2887,7 +2887,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->e_RABToBeSwitchedULList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); } /* Optional field */ @@ -2898,7 +2898,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->e_RABToBeReleasedList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SecurityContext, @@ -2907,7 +2907,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->securityContext)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); /* Optional field */ if (s1ap_PathSwitchRequestAcknowledgeIEs->presenceMask & S1AP_PATHSWITCHREQUESTACKNOWLEDGEIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -2917,7 +2917,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); } /* Optional field */ @@ -2928,7 +2928,7 @@ int s1ap_encode_s1ap_pathswitchrequestacknowledgeies( &s1ap_PathSwitchRequestAcknowledgeIEs->mme_ue_s1ap_id_2)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->s1ap_PathSwitchRequestAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequestAcknowledge->protocolIEs.list, ie); } return 0; @@ -2949,7 +2949,7 @@ int s1ap_encode_s1ap_s1setupfailureies( &s1ap_S1SetupFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->s1ap_S1SetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_S1SetupFailureIEs->presenceMask & S1AP_S1SETUPFAILUREIES_TIMETOWAIT_PRESENT) { @@ -2959,7 +2959,7 @@ int s1ap_encode_s1ap_s1setupfailureies( &s1ap_S1SetupFailureIEs->timeToWait)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->s1ap_S1SetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->protocolIEs.list, ie); } /* Optional field */ @@ -2970,7 +2970,7 @@ int s1ap_encode_s1ap_s1setupfailureies( &s1ap_S1SetupFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->s1ap_S1SetupFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupFailure->protocolIEs.list, ie); } return 0; @@ -2991,7 +2991,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdatefailureies( &s1ap_MMEConfigurationUpdateFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->s1ap_MMEConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_MMEConfigurationUpdateFailureIEs->presenceMask & S1AP_MMECONFIGURATIONUPDATEFAILUREIES_TIMETOWAIT_PRESENT) { @@ -3001,7 +3001,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdatefailureies( &s1ap_MMEConfigurationUpdateFailureIEs->timeToWait)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->s1ap_MMEConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->protocolIEs.list, ie); } /* Optional field */ @@ -3012,7 +3012,7 @@ int s1ap_encode_s1ap_mmeconfigurationupdatefailureies( &s1ap_MMEConfigurationUpdateFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->s1ap_MMEConfigurationUpdateFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_MMEConfigurationUpdateFailure->protocolIEs.list, ie); } return 0; @@ -3033,7 +3033,7 @@ int s1ap_encode_s1ap_initialcontextsetupresponseies( &s1ap_InitialContextSetupResponseIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->s1ap_InitialContextSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -3041,7 +3041,7 @@ int s1ap_encode_s1ap_initialcontextsetupresponseies( &s1ap_InitialContextSetupResponseIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->s1ap_InitialContextSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->protocolIEs.list, ie); S1ap_E_RABSetupListCtxtSURes_t e_RABSetupListCtxtSURes; @@ -3054,7 +3054,7 @@ int s1ap_encode_s1ap_initialcontextsetupresponseies( &e_RABSetupListCtxtSURes)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->s1ap_InitialContextSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABSetupListCtxtSURes, &e_RABSetupListCtxtSURes); @@ -3067,7 +3067,7 @@ int s1ap_encode_s1ap_initialcontextsetupresponseies( &s1ap_InitialContextSetupResponseIEs->e_RABFailedToSetupListCtxtSURes)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->s1ap_InitialContextSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->protocolIEs.list, ie); } /* Optional field */ @@ -3078,7 +3078,7 @@ int s1ap_encode_s1ap_initialcontextsetupresponseies( &s1ap_InitialContextSetupResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->s1ap_InitialContextSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_InitialContextSetupResponse->protocolIEs.list, ie); } return 0; @@ -3099,7 +3099,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3107,7 +3107,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); /* Optional field */ if (s1ap_DownlinkS1cdma2000tunnelingIEs->presenceMask & S1AP_DOWNLINKS1CDMA2000TUNNELINGIES_E_RABDATAFORWARDINGLIST_PRESENT) { @@ -3117,7 +3117,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->e_RABDataForwardingList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); } /* Optional field */ @@ -3128,7 +3128,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->cdma2000HOStatus)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_cdma2000RATType, @@ -3137,7 +3137,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->cdma2000RATType)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_cdma2000PDU, S1ap_Criticality_reject, @@ -3145,7 +3145,7 @@ int s1ap_encode_s1ap_downlinks1cdma2000tunnelingies( &s1ap_DownlinkS1cdma2000tunnelingIEs->cdma2000PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->s1ap_DownlinkS1cdma2000tunneling_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkS1cdma2000tunneling->protocolIEs.list, ie); return 0; } @@ -3167,7 +3167,7 @@ int s1ap_encode_s1ap_overloadstopies( &s1ap_OverloadStopIEs->gummeiList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_OverloadStop->s1ap_OverloadStop_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_OverloadStop->protocolIEs.list, ie); } return 0; @@ -3190,7 +3190,7 @@ int s1ap_encode_s1ap_enbconfigurationupdateies( &s1ap_ENBConfigurationUpdateIEs->eNBname)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->s1ap_ENBConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->protocolIEs.list, ie); } /* Optional field */ @@ -3201,7 +3201,7 @@ int s1ap_encode_s1ap_enbconfigurationupdateies( &s1ap_ENBConfigurationUpdateIEs->supportedTAs)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->s1ap_ENBConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->protocolIEs.list, ie); } /* Optional field */ @@ -3212,7 +3212,7 @@ int s1ap_encode_s1ap_enbconfigurationupdateies( &s1ap_ENBConfigurationUpdateIEs->csG_IdList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->s1ap_ENBConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->protocolIEs.list, ie); } /* Optional field */ @@ -3223,7 +3223,7 @@ int s1ap_encode_s1ap_enbconfigurationupdateies( &s1ap_ENBConfigurationUpdateIEs->defaultPagingDRX)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->s1ap_ENBConfigurationUpdate_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationUpdate->protocolIEs.list, ie); } return 0; @@ -3244,7 +3244,7 @@ int s1ap_encode_s1ap_tracefailureindicationies( &s1ap_TraceFailureIndicationIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->s1ap_TraceFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3252,7 +3252,7 @@ int s1ap_encode_s1ap_tracefailureindicationies( &s1ap_TraceFailureIndicationIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->s1ap_TraceFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_UTRAN_Trace_ID, S1ap_Criticality_ignore, @@ -3260,7 +3260,7 @@ int s1ap_encode_s1ap_tracefailureindicationies( &s1ap_TraceFailureIndicationIEs->e_UTRAN_Trace_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->s1ap_TraceFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -3268,7 +3268,7 @@ int s1ap_encode_s1ap_tracefailureindicationies( &s1ap_TraceFailureIndicationIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->s1ap_TraceFailureIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_TraceFailureIndication->protocolIEs.list, ie); return 0; } @@ -3290,7 +3290,7 @@ int s1ap_encode_s1ap_enbconfigurationtransferies( &s1ap_ENBConfigurationTransferIEs->sonConfigurationTransferECT)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationTransfer->s1ap_ENBConfigurationTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBConfigurationTransfer->protocolIEs.list, ie); } return 0; @@ -3311,7 +3311,7 @@ int s1ap_encode_s1ap_handoverfailureies( &s1ap_HandoverFailureIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->s1ap_HandoverFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -3319,7 +3319,7 @@ int s1ap_encode_s1ap_handoverfailureies( &s1ap_HandoverFailureIEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->s1ap_HandoverFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->protocolIEs.list, ie); /* Optional field */ if (s1ap_HandoverFailureIEs->presenceMask & S1AP_HANDOVERFAILUREIES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -3329,7 +3329,7 @@ int s1ap_encode_s1ap_handoverfailureies( &s1ap_HandoverFailureIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->s1ap_HandoverFailure_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_HandoverFailure->protocolIEs.list, ie); } return 0; @@ -3350,7 +3350,7 @@ int s1ap_encode_s1ap_e_rabsetupresponseies( &s1ap_E_RABSetupResponseIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->s1ap_E_RABSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -3358,7 +3358,7 @@ int s1ap_encode_s1ap_e_rabsetupresponseies( &s1ap_E_RABSetupResponseIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->s1ap_E_RABSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABSetupResponseIEs->presenceMask & S1AP_E_RABSETUPRESPONSEIES_E_RABSETUPLISTBEARERSURES_PRESENT) { @@ -3368,7 +3368,7 @@ int s1ap_encode_s1ap_e_rabsetupresponseies( &s1ap_E_RABSetupResponseIEs->e_RABSetupListBearerSURes)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->s1ap_E_RABSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->protocolIEs.list, ie); } /* Optional field */ @@ -3379,7 +3379,7 @@ int s1ap_encode_s1ap_e_rabsetupresponseies( &s1ap_E_RABSetupResponseIEs->e_RABFailedToSetupListBearerSURes)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->s1ap_E_RABSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->protocolIEs.list, ie); } /* Optional field */ @@ -3390,7 +3390,7 @@ int s1ap_encode_s1ap_e_rabsetupresponseies( &s1ap_E_RABSetupResponseIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->s1ap_E_RABSetupResponse_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupResponse->protocolIEs.list, ie); } return 0; @@ -3411,7 +3411,7 @@ int s1ap_encode_s1ap_uecontextreleasecommand_ies( &s1ap_UEContextReleaseCommand_IEs->uE_S1AP_IDs)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseCommand->s1ap_UEContextReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseCommand->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -3419,7 +3419,7 @@ int s1ap_encode_s1ap_uecontextreleasecommand_ies( &s1ap_UEContextReleaseCommand_IEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseCommand->s1ap_UEContextReleaseCommand_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseCommand->protocolIEs.list, ie); return 0; } @@ -3439,7 +3439,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); S1ap_E_RABToBeSwitchedDLList_t e_RABToBeSwitchedDLList; @@ -3452,7 +3452,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &e_RABToBeSwitchedDLList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABToBeSwitchedDLList, &e_RABToBeSwitchedDLList); @@ -3463,7 +3463,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->sourceMME_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -3471,7 +3471,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TAI, S1ap_Criticality_ignore, @@ -3479,7 +3479,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->tai)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_UESecurityCapabilities, S1ap_Criticality_ignore, @@ -3487,7 +3487,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->ueSecurityCapabilities)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_PathSwitchRequestIEs->presenceMask & S1AP_PATHSWITCHREQUESTIES_CSG_ID_PRESENT) { @@ -3497,7 +3497,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->csG_Id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); } /* Optional field */ @@ -3508,7 +3508,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->cellAccessMode)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); } /* Optional field */ @@ -3519,7 +3519,7 @@ int s1ap_encode_s1ap_pathswitchrequesties( &s1ap_PathSwitchRequestIEs->sourceMME_GUMMEI)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->s1ap_PathSwitchRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_PathSwitchRequest->protocolIEs.list, ie); } return 0; @@ -3540,7 +3540,7 @@ int s1ap_encode_s1ap_downlinknastransport_ies( &s1ap_DownlinkNASTransport_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->s1ap_DownlinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3548,7 +3548,7 @@ int s1ap_encode_s1ap_downlinknastransport_ies( &s1ap_DownlinkNASTransport_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->s1ap_DownlinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_NAS_PDU, S1ap_Criticality_reject, @@ -3556,7 +3556,7 @@ int s1ap_encode_s1ap_downlinknastransport_ies( &s1ap_DownlinkNASTransport_IEs->nas_pdu)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->s1ap_DownlinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->protocolIEs.list, ie); /* Optional field */ if (s1ap_DownlinkNASTransport_IEs->presenceMask & S1AP_DOWNLINKNASTRANSPORT_IES_HANDOVERRESTRICTIONLIST_PRESENT) { @@ -3566,7 +3566,7 @@ int s1ap_encode_s1ap_downlinknastransport_ies( &s1ap_DownlinkNASTransport_IEs->handoverRestrictionList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->s1ap_DownlinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->protocolIEs.list, ie); } /* Optional field */ @@ -3577,7 +3577,7 @@ int s1ap_encode_s1ap_downlinknastransport_ies( &s1ap_DownlinkNASTransport_IEs->subscriberProfileIDforRFP)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->s1ap_DownlinkNASTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_DownlinkNASTransport->protocolIEs.list, ie); } return 0; @@ -3598,7 +3598,7 @@ int s1ap_encode_s1ap_e_rabreleaseindicationies( &s1ap_E_RABReleaseIndicationIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->s1ap_E_RABReleaseIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3606,7 +3606,7 @@ int s1ap_encode_s1ap_e_rabreleaseindicationies( &s1ap_E_RABReleaseIndicationIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->s1ap_E_RABReleaseIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->protocolIEs.list, ie); S1ap_E_RABList_t e_RABReleasedList; @@ -3619,7 +3619,7 @@ int s1ap_encode_s1ap_e_rabreleaseindicationies( &e_RABReleasedList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->s1ap_E_RABReleaseIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABReleaseIndication->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABList, &e_RABReleasedList); @@ -3642,7 +3642,7 @@ int s1ap_encode_s1ap_s1setuprequesties( &s1ap_S1SetupRequestIEs->global_ENB_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->s1ap_S1SetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_S1SetupRequestIEs->presenceMask & S1AP_S1SETUPREQUESTIES_ENBNAME_PRESENT) { @@ -3652,7 +3652,7 @@ int s1ap_encode_s1ap_s1setuprequesties( &s1ap_S1SetupRequestIEs->eNBname)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->s1ap_S1SetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->protocolIEs.list, ie); } if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_SupportedTAs, @@ -3661,7 +3661,7 @@ int s1ap_encode_s1ap_s1setuprequesties( &s1ap_S1SetupRequestIEs->supportedTAs)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->s1ap_S1SetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_DefaultPagingDRX, S1ap_Criticality_ignore, @@ -3669,7 +3669,7 @@ int s1ap_encode_s1ap_s1setuprequesties( &s1ap_S1SetupRequestIEs->defaultPagingDRX)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->s1ap_S1SetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_S1SetupRequestIEs->presenceMask & S1AP_S1SETUPREQUESTIES_CSG_IDLIST_PRESENT) { @@ -3679,7 +3679,7 @@ int s1ap_encode_s1ap_s1setuprequesties( &s1ap_S1SetupRequestIEs->csG_IdList)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->s1ap_S1SetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_S1SetupRequest->protocolIEs.list, ie); } return 0; @@ -3700,7 +3700,7 @@ int s1ap_encode_s1ap_nasnondeliveryindication_ies( &s1ap_NASNonDeliveryIndication_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->s1ap_NASNonDeliveryIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3708,7 +3708,7 @@ int s1ap_encode_s1ap_nasnondeliveryindication_ies( &s1ap_NASNonDeliveryIndication_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->s1ap_NASNonDeliveryIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_NAS_PDU, S1ap_Criticality_ignore, @@ -3716,7 +3716,7 @@ int s1ap_encode_s1ap_nasnondeliveryindication_ies( &s1ap_NASNonDeliveryIndication_IEs->nas_pdu)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->s1ap_NASNonDeliveryIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Cause, S1ap_Criticality_ignore, @@ -3724,7 +3724,7 @@ int s1ap_encode_s1ap_nasnondeliveryindication_ies( &s1ap_NASNonDeliveryIndication_IEs->cause)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->s1ap_NASNonDeliveryIndication_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_NASNonDeliveryIndication->protocolIEs.list, ie); return 0; } @@ -3744,7 +3744,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3752,7 +3752,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_UTRAN_Trace_ID, S1ap_Criticality_ignore, @@ -3760,7 +3760,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->e_UTRAN_Trace_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_EUTRAN_CGI, S1ap_Criticality_ignore, @@ -3768,7 +3768,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->eutran_cgi)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_TraceCollectionEntityIPAddress, S1ap_Criticality_ignore, @@ -3776,7 +3776,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->traceCollectionEntityIPAddress)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); /* Optional field */ if (s1ap_CellTrafficTraceIEs->presenceMask & S1AP_CELLTRAFFICTRACEIES_PRIVACYINDICATOR_PRESENT) { @@ -3786,7 +3786,7 @@ int s1ap_encode_s1ap_celltraffictraceies( &s1ap_CellTrafficTraceIEs->privacyIndicator)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->s1ap_CellTrafficTrace_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_CellTrafficTrace->protocolIEs.list, ie); } return 0; @@ -3807,7 +3807,7 @@ int s1ap_encode_s1ap_e_rabsetuprequesties( &s1ap_E_RABSetupRequestIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->s1ap_E_RABSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3815,7 +3815,7 @@ int s1ap_encode_s1ap_e_rabsetuprequesties( &s1ap_E_RABSetupRequestIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->s1ap_E_RABSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->protocolIEs.list, ie); /* Optional field */ if (s1ap_E_RABSetupRequestIEs->presenceMask & S1AP_E_RABSETUPREQUESTIES_UEAGGREGATEMAXIMUMBITRATE_PRESENT) { @@ -3825,7 +3825,7 @@ int s1ap_encode_s1ap_e_rabsetuprequesties( &s1ap_E_RABSetupRequestIEs->uEaggregateMaximumBitrate)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->s1ap_E_RABSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->protocolIEs.list, ie); } S1ap_E_RABToBeSetupListBearerSUReq_t e_RABToBeSetupListBearerSUReq; @@ -3839,7 +3839,7 @@ int s1ap_encode_s1ap_e_rabsetuprequesties( &e_RABToBeSetupListBearerSUReq)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->s1ap_E_RABSetupRequest_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_E_RABSetupRequest->protocolIEs.list, ie); /* Free any dynamic allocation that is no more used */ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABToBeSetupListBearerSUReq, &e_RABToBeSetupListBearerSUReq); @@ -3862,7 +3862,7 @@ int s1ap_encode_s1ap_enbstatustransferies( &s1ap_ENBStatusTransferIEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->s1ap_ENBStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3870,7 +3870,7 @@ int s1ap_encode_s1ap_enbstatustransferies( &s1ap_ENBStatusTransferIEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->s1ap_ENBStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_StatusTransfer_TransparentContainer, S1ap_Criticality_reject, @@ -3878,7 +3878,7 @@ int s1ap_encode_s1ap_enbstatustransferies( &s1ap_ENBStatusTransferIEs->eNB_StatusTransfer_TransparentContainer)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->s1ap_ENBStatusTransfer_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ENBStatusTransfer->protocolIEs.list, ie); return 0; } @@ -3900,7 +3900,7 @@ int s1ap_encode_s1ap_resetacknowledgeies( &s1ap_ResetAcknowledgeIEs->uE_associatedLogicalS1_ConnectionListResAck)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ResetAcknowledge->s1ap_ResetAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ResetAcknowledge->protocolIEs.list, ie); } /* Optional field */ @@ -3911,7 +3911,7 @@ int s1ap_encode_s1ap_resetacknowledgeies( &s1ap_ResetAcknowledgeIEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_ResetAcknowledge->s1ap_ResetAcknowledge_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_ResetAcknowledge->protocolIEs.list, ie); } return 0; @@ -3932,7 +3932,7 @@ int s1ap_encode_s1ap_uecontextreleasecomplete_ies( &s1ap_UEContextReleaseComplete_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->s1ap_UEContextReleaseComplete_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_ignore, @@ -3940,7 +3940,7 @@ int s1ap_encode_s1ap_uecontextreleasecomplete_ies( &s1ap_UEContextReleaseComplete_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->s1ap_UEContextReleaseComplete_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->protocolIEs.list, ie); /* Optional field */ if (s1ap_UEContextReleaseComplete_IEs->presenceMask & S1AP_UECONTEXTRELEASECOMPLETE_IES_CRITICALITYDIAGNOSTICS_PRESENT) { @@ -3950,7 +3950,7 @@ int s1ap_encode_s1ap_uecontextreleasecomplete_ies( &s1ap_UEContextReleaseComplete_IEs->criticalityDiagnostics)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->s1ap_UEContextReleaseComplete_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UEContextReleaseComplete->protocolIEs.list, ie); } return 0; @@ -3971,7 +3971,7 @@ int s1ap_encode_s1ap_uplinkueassociatedlppatransport_ies( &s1ap_UplinkUEAssociatedLPPaTransport_IEs->mme_ue_s1ap_id)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->s1ap_UplinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_eNB_UE_S1AP_ID, S1ap_Criticality_reject, @@ -3979,7 +3979,7 @@ int s1ap_encode_s1ap_uplinkueassociatedlppatransport_ies( &s1ap_UplinkUEAssociatedLPPaTransport_IEs->eNB_UE_S1AP_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->s1ap_UplinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_Routing_ID, S1ap_Criticality_reject, @@ -3987,7 +3987,7 @@ int s1ap_encode_s1ap_uplinkueassociatedlppatransport_ies( &s1ap_UplinkUEAssociatedLPPaTransport_IEs->routing_ID)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->s1ap_UplinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->protocolIEs.list, ie); if ((ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_LPPa_PDU, S1ap_Criticality_reject, @@ -3995,7 +3995,7 @@ int s1ap_encode_s1ap_uplinkueassociatedlppatransport_ies( &s1ap_UplinkUEAssociatedLPPaTransport_IEs->lpPa_PDU)) == NULL) { return -1; } - ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->s1ap_UplinkUEAssociatedLPPaTransport_ies.list, ie); + ASN_SEQUENCE_ADD(&s1ap_UplinkUEAssociatedLPPaTransport->protocolIEs.list, ie); return 0; } diff --git a/lib/asn/src/s1ap_encoder.lo b/lib/asn/src/s1ap_encoder.lo new file mode 100644 index 0000000000..13a5408c50 --- /dev/null +++ b/lib/asn/src/s1ap_encoder.lo @@ -0,0 +1,12 @@ +# s1ap_encoder.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/s1ap_encoder.o' + +# Name of the non-PIC object +non_pic_object='s1ap_encoder.o' + diff --git a/lib/asn/src/s1ap_encoder.o b/lib/asn/src/s1ap_encoder.o new file mode 100644 index 0000000000..a91bcdaa7d Binary files /dev/null and b/lib/asn/src/s1ap_encoder.o differ diff --git a/lib/asn/src/s1ap_ies_defs.h b/lib/asn/src/s1ap_ies_defs.h index d6864be7bd..b665d0604d 100644 --- a/lib/asn/src/s1ap_ies_defs.h +++ b/lib/asn/src/s1ap_ies_defs.h @@ -30,7 +30,7 @@ /******************************************************************************* * This file had been created by asn1tostruct.py script v1.0.2 * Please do not modify this file but regenerate it via script. - * Created on: 2017-02-03 21:15:13.355159 by acetcom + * Created on: 2017-02-03 23:55:11.223878 by acetcom * from ['S1AP-PDU.asn'] ******************************************************************************/ #include "s1ap_common.h" diff --git a/lib/asn/src/s1ap_xer_print.c b/lib/asn/src/s1ap_xer_print.c index e8e510c39f..7cb4907893 100644 --- a/lib/asn/src/s1ap_xer_print.c +++ b/lib/asn/src/s1ap_xer_print.c @@ -30,7 +30,7 @@ /******************************************************************************* * This file had been created by asn1tostruct.py script v1.0.2 * Please do not modify this file but regenerate it via script. - * Created on: 2017-02-03 21:15:13.410191 by acetcom + * Created on: 2017-02-03 23:55:11.281621 by acetcom * from ['S1AP-PDU.asn'] ******************************************************************************/ #include diff --git a/lib/asn/support/S1AP-PDU.asn b/lib/asn/support/S1AP-PDU.asn index 20a06b6424..c9bf0f4b6b 100644 --- a/lib/asn/support/S1AP-PDU.asn +++ b/lib/asn/support/S1AP-PDU.asn @@ -1009,7 +1009,7 @@ ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } S1ap-HandoverRequired ::= SEQUENCE { - s1ap-HandoverRequired-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverRequiredIEs} }, ... } @@ -1043,7 +1043,7 @@ S1ap-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= { S1ap-HandoverCommand ::= SEQUENCE { - s1ap-HandoverCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverCommandIEs} }, ... } @@ -1100,7 +1100,7 @@ S1ap-E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-HandoverPreparationFailure ::= SEQUENCE { - s1ap-HandoverPreparationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverPreparationFailureIEs} }, ... } @@ -1129,7 +1129,7 @@ S1ap-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-HandoverRequest ::= SEQUENCE { - s1ap-HandoverRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-HandoverRequestIEs} }, ... } @@ -1191,7 +1191,7 @@ S1ap-E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-HandoverRequestAcknowledge ::= SEQUENCE { - s1ap-HandoverRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-HandoverRequestAcknowledgeIEs} }, ... } @@ -1267,7 +1267,7 @@ S1ap-E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-HandoverFailure ::= SEQUENCE { - s1ap-HandoverFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverFailureIEs} }, ... } @@ -1295,7 +1295,7 @@ S1ap-HandoverFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-HandoverNotify ::= SEQUENCE { - s1ap-HandoverNotify-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverNotifyIEs} }, ... } @@ -1324,7 +1324,7 @@ S1ap-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= { S1ap-PathSwitchRequest ::= SEQUENCE { - s1ap-PathSwitchRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestIEs} }, ... } @@ -1374,7 +1374,7 @@ S1ap-E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-PathSwitchRequestAcknowledge ::= SEQUENCE { - s1ap-PathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestAcknowledgeIEs} }, ... } @@ -1425,7 +1425,7 @@ S1ap-E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-PathSwitchRequestFailure ::= SEQUENCE { - s1ap-PathSwitchRequestFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestFailureIEs} }, ... } @@ -1454,7 +1454,7 @@ S1ap-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-HandoverCancel ::= SEQUENCE { - s1ap-HandoverCancel-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverCancelIEs} }, ... } @@ -1475,7 +1475,7 @@ S1ap-HandoverCancelIEs S1AP-PROTOCOL-IES ::= { S1ap-HandoverCancelAcknowledge ::= SEQUENCE { - s1ap-HandoverCancelAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-HandoverCancelAcknowledgeIEs} }, ... } @@ -1503,7 +1503,7 @@ S1ap-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= { S1ap-E-RABSetupRequest ::= SEQUENCE { - s1ap-E-RABSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABSetupRequestIEs} }, ... } @@ -1555,7 +1555,7 @@ S1ap-E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-E-RABSetupResponse ::= SEQUENCE { - s1ap-E-RABSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABSetupResponseIEs} }, ... } @@ -1616,7 +1616,7 @@ S1ap-E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-E-RABModifyRequest ::= SEQUENCE { - s1ap-E-RABModifyRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABModifyRequestIEs} }, ... } @@ -1667,7 +1667,7 @@ S1ap-E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-E-RABModifyResponse ::= SEQUENCE { - s1ap-E-RABModifyResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABModifyResponseIEs} }, ... } @@ -1728,7 +1728,7 @@ S1ap-E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-E-RABReleaseCommand ::= SEQUENCE { - s1ap-E-RABReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABReleaseCommandIEs} }, ... } @@ -1753,7 +1753,7 @@ S1ap-E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= { S1ap-E-RABReleaseResponse ::= SEQUENCE { - s1ap-E-RABReleaseResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-E-RABReleaseResponseIEs } }, ... } @@ -1812,7 +1812,7 @@ S1ap-E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-E-RABReleaseIndication ::= SEQUENCE { - s1ap-E-RABReleaseIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-E-RABReleaseIndicationIEs} }, ... } @@ -1838,7 +1838,7 @@ S1ap-E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= { S1ap-InitialContextSetupRequest ::= SEQUENCE { - s1ap-InitialContextSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupRequestIEs} }, ... } @@ -1909,7 +1909,7 @@ S1ap-E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-InitialContextSetupResponse ::= SEQUENCE { - s1ap-InitialContextSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupResponseIEs} }, ... } @@ -1961,7 +1961,7 @@ S1ap-E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-InitialContextSetupFailure ::= SEQUENCE { - s1ap-InitialContextSetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupFailureIEs} }, ... } @@ -1992,7 +1992,7 @@ S1ap-InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-Paging ::= SEQUENCE { - s1ap-Paging-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-PagingIEs}}, ... } @@ -2047,7 +2047,7 @@ S1ap-TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { S1ap-UEContextReleaseRequest ::= SEQUENCE { - s1ap-UEContextReleaseRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseRequest-IEs}}, ... } @@ -2069,7 +2069,7 @@ S1ap-UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= { S1ap-UEContextReleaseCommand ::= SEQUENCE { - s1ap-UEContextReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseCommand-IEs}}, ... } @@ -2090,7 +2090,7 @@ S1ap-UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= { S1ap-UEContextReleaseComplete ::= SEQUENCE { - s1ap-UEContextReleaseComplete-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseComplete-IEs}}, ... } @@ -2120,7 +2120,7 @@ S1ap-UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= { S1ap-UEContextModificationRequest ::= SEQUENCE { - s1ap-UEContextModificationRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationRequestIEs} }, ... } @@ -2145,7 +2145,7 @@ S1ap-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= { S1ap-UEContextModificationResponse ::= SEQUENCE { - s1ap-UEContextModificationResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationResponseIEs} }, ... } @@ -2163,7 +2163,7 @@ S1ap-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= { S1ap-UEContextModificationFailure ::= SEQUENCE { - s1ap-UEContextModificationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationFailureIEs} }, ... } @@ -2192,7 +2192,7 @@ S1ap-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-DownlinkNASTransport ::= SEQUENCE { - s1ap-DownlinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-DownlinkNASTransport-IEs}}, ... } @@ -2217,7 +2217,7 @@ S1ap-DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { S1ap-InitialUEMessage ::= SEQUENCE { - s1ap-InitialUEMessage-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-InitialUEMessage-IEs}}, ... } @@ -2248,7 +2248,7 @@ S1ap-InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= { S1ap-UplinkNASTransport ::= SEQUENCE { - s1ap-UplinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UplinkNASTransport-IEs}}, ... } @@ -2270,7 +2270,7 @@ S1ap-UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { S1ap-NASNonDeliveryIndication ::= SEQUENCE { - s1ap-NASNonDeliveryIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-NASNonDeliveryIndication-IEs}}, ... } @@ -2299,7 +2299,7 @@ S1ap-NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= { S1ap-Reset ::= SEQUENCE { - s1ap-Reset-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ResetIEs} }, ... } @@ -2347,7 +2347,7 @@ S1ap-UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= { S1ap-ResetAcknowledge ::= SEQUENCE { - s1ap-ResetAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ResetAcknowledgeIEs} }, ... } @@ -2383,7 +2383,7 @@ S1ap-UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= { S1ap-ErrorIndication ::= SEQUENCE { - s1ap-ErrorIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-ErrorIndicationIEs}}, ... } @@ -2412,7 +2412,7 @@ S1ap-ErrorIndicationIEs S1AP-PROTOCOL-IES ::= { S1ap-S1SetupRequest ::= SEQUENCE { - s1ap-S1SetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-S1SetupRequestIEs} }, ... } @@ -2435,7 +2435,7 @@ S1ap-S1SetupRequestIEs S1AP-PROTOCOL-IES ::= { S1ap-S1SetupResponse ::= SEQUENCE { - s1ap-S1SetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-S1SetupResponseIEs} }, ... } @@ -2460,7 +2460,7 @@ S1ap-S1SetupResponseIEs S1AP-PROTOCOL-IES ::= { S1ap-S1SetupFailure ::= SEQUENCE { - s1ap-S1SetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-S1SetupFailureIEs} }, ... } @@ -2488,7 +2488,7 @@ S1ap-S1SetupFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBConfigurationUpdate ::= SEQUENCE { - s1ap-ENBConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateIEs} }, ... } @@ -2510,7 +2510,7 @@ S1ap-ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE { - s1ap-ENBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateAcknowledgeIEs} }, ... } @@ -2531,7 +2531,7 @@ S1ap-ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBConfigurationUpdateFailure ::= SEQUENCE { - s1ap-ENBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateFailureIEs} }, ... } @@ -2561,7 +2561,7 @@ S1ap-ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-MMEConfigurationUpdate ::= SEQUENCE { - s1ap-MMEConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateIEs} }, ... } @@ -2582,7 +2582,7 @@ S1ap-MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { S1ap-MMEConfigurationUpdateAcknowledge ::= SEQUENCE { - s1ap-MMEConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateAcknowledgeIEs} }, ... } @@ -2603,7 +2603,7 @@ S1ap-MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { S1ap-MMEConfigurationUpdateFailure ::= SEQUENCE { - s1ap-MMEConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateFailureIEs} }, ... } @@ -2631,7 +2631,7 @@ S1ap-MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE { - s1ap-DownlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-DownlinkS1cdma2000tunnelingIEs} }, ... } @@ -2662,7 +2662,7 @@ S1ap-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { S1ap-UplinkS1cdma2000tunneling ::= SEQUENCE { - s1ap-UplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-UplinkS1cdma2000tunnelingIEs} }, ... } @@ -2699,7 +2699,7 @@ S1ap-UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { S1ap-UECapabilityInfoIndication ::= SEQUENCE { - s1ap-UECapabilityInfoIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-UECapabilityInfoIndicationIEs} }, ... } @@ -2727,7 +2727,7 @@ S1ap-UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBStatusTransfer ::= SEQUENCE { - s1ap-ENBStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-ENBStatusTransferIEs} }, ... } @@ -2757,7 +2757,7 @@ S1ap-ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= { S1ap-MMEStatusTransfer ::= SEQUENCE { - s1ap-MMEStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-MMEStatusTransferIEs} }, ... } @@ -2785,7 +2785,7 @@ S1ap-MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= { S1ap-TraceStart ::= SEQUENCE { - s1ap-TraceStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-TraceStartIEs} }, ... } @@ -2806,7 +2806,7 @@ S1ap-TraceStartIEs S1AP-PROTOCOL-IES ::= { S1ap-TraceFailureIndication ::= SEQUENCE { - s1ap-TraceFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-TraceFailureIndicationIEs} }, ... } @@ -2835,7 +2835,7 @@ S1ap-TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= { S1ap-DeactivateTrace ::= SEQUENCE { - s1ap-DeactivateTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-DeactivateTraceIEs} }, ... } @@ -2863,7 +2863,7 @@ S1ap-DeactivateTraceIEs S1AP-PROTOCOL-IES ::= { S1ap-CellTrafficTrace ::= SEQUENCE { - s1ap-CellTrafficTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-CellTrafficTraceIEs } }, ... } @@ -2894,7 +2894,7 @@ S1ap-CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= { S1ap-LocationReportingControl ::= SEQUENCE { - s1ap-LocationReportingControl-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-LocationReportingControlIEs} }, ... } @@ -2915,7 +2915,7 @@ S1ap-LocationReportingControlIEs S1AP-PROTOCOL-IES ::= { S1ap-LocationReportingFailureIndication ::= SEQUENCE { - s1ap-LocationReportingFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-LocationReportingFailureIndicationIEs} }, ... } @@ -2936,7 +2936,7 @@ S1ap-LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= { S1ap-LocationReport ::= SEQUENCE { - s1ap-LocationReport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { { S1ap-LocationReportIEs} }, ... } @@ -2966,7 +2966,7 @@ S1ap-LocationReportIEs S1AP-PROTOCOL-IES ::= { S1ap-OverloadStart ::= SEQUENCE { - s1ap-OverloadStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-OverloadStartIEs} }, ... } @@ -2985,7 +2985,7 @@ S1ap-OverloadStartIEs S1AP-PROTOCOL-IES ::= { S1ap-OverloadStop ::= SEQUENCE { - s1ap-OverloadStop-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-OverloadStopIEs} }, ... } @@ -3011,7 +3011,7 @@ S1ap-OverloadStopIEs S1AP-PROTOCOL-IES ::= { S1ap-WriteReplaceWarningRequest ::= SEQUENCE { - s1ap-WriteReplaceWarningRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-WriteReplaceWarningRequestIEs} }, ... } @@ -3038,7 +3038,7 @@ S1ap-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= { S1ap-WriteReplaceWarningResponse ::= SEQUENCE { - s1ap-WriteReplaceWarningResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-WriteReplaceWarningResponseIEs} }, ... } @@ -3067,7 +3067,7 @@ S1ap-WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBDirectInformationTransfer ::= SEQUENCE { - s1ap-ENBDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{ S1ap-ENBDirectInformationTransferIEs}}, ... } @@ -3099,7 +3099,7 @@ S1ap-Inter-SystemInformationTransferType ::= CHOICE { S1ap-MMEDirectInformationTransfer ::= SEQUENCE { - s1ap-MMEDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{ S1ap-MMEDirectInformationTransferIEs}}, ... } @@ -3123,7 +3123,7 @@ S1ap-MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { S1ap-ENBConfigurationTransfer ::= SEQUENCE { - s1ap-ENBConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{ S1ap-ENBConfigurationTransferIEs}}, ... } @@ -3149,7 +3149,7 @@ S1ap-ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { S1ap-MMEConfigurationTransfer ::= SEQUENCE { - s1ap-MMEConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{ S1ap-MMEConfigurationTransferIEs}}, ... } @@ -3195,7 +3195,7 @@ PrivateMessageIEs S1AP-PRIVATE-IES ::= { S1ap-KillRequest ::= SEQUENCE { - s1ap-KillRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-KillRequestIEs} }, ... } @@ -3216,7 +3216,7 @@ S1ap-KillRequestIEs S1AP-PROTOCOL-IES ::= { S1ap-KillResponse ::= SEQUENCE { - s1ap-KillResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container { {S1ap-KillResponseIEs} }, ... } @@ -3245,7 +3245,7 @@ S1ap-KillResponseIEs S1AP-PROTOCOL-IES ::= { S1ap-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE { - s1ap-DownlinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-DownlinkUEAssociatedLPPaTransport-IEs}}, ... } @@ -3267,7 +3267,7 @@ S1ap-DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { S1ap-UplinkUEAssociatedLPPaTransport ::= SEQUENCE { - s1ap-UplinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UplinkUEAssociatedLPPaTransport-IEs}}, ... } @@ -3289,7 +3289,7 @@ S1ap-UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { S1ap-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE { - s1ap-DownlinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs}}, ... } @@ -3309,7 +3309,7 @@ S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { S1ap-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE { - s1ap-UplinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE, + protocolIEs ProtocolIE-Container {{S1ap-UplinkNonUEAssociatedLPPaTransport-IEs}}, ... } diff --git a/lib/asn/support/asn1prefix.py b/lib/asn/support/asn1prefix.py index bb47bdb2bf..17f00a4f3e 100644 --- a/lib/asn/support/asn1prefix.py +++ b/lib/asn/support/asn1prefix.py @@ -113,21 +113,13 @@ out_file = open(out_filename, 'w') for line in in_file: # Extracting S1AP-PDU-Containers - iesName = '' - for i in re.findall(r'(\s*protocolIEs\s*ProtocolIE-Container\s*\{\s*\{\s*([\w-]+)\s*\}\s*\})', line): - iesName = re.sub('[-]*IEs', '', i[1]) - - if (iesName != ''): - line = " s1ap-" + iesName + "-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,\n" - else: - line = structPattern.sub(lambda x: structReplacements[x.group()], line) - line = constantPattern.sub(lambda x: constantReplacements[x.group()], line) - line = line.replace('id-S1ap', 'id') - line = line.replace('GW-S1ap-S1ap-TransportLayerAddress', 'GW-TransportLayerAddress') - line = line.replace('GW-S1ap-TransportLayerAddress', 'GW-TransportLayerAddress') - line = line.replace('SourceMME-S1ap-S1ap-GUMMEI', 'SourceMME-GUMMEI') - line = line.replace('SourceMME-S1ap-GUMMEI', 'SourceMME-GUMMEI') -# line = re.sub(r'OF\sProtocolIE-SingleContainer\s*{\s*{\s*[\w-]+\s*}\s*}', 'OF S1ap-IE', line) + line = structPattern.sub(lambda x: structReplacements[x.group()], line) + line = constantPattern.sub(lambda x: constantReplacements[x.group()], line) + line = line.replace('id-S1ap', 'id') + line = line.replace('GW-S1ap-S1ap-TransportLayerAddress', 'GW-TransportLayerAddress') + line = line.replace('GW-S1ap-TransportLayerAddress', 'GW-TransportLayerAddress') + line = line.replace('SourceMME-S1ap-S1ap-GUMMEI', 'SourceMME-GUMMEI') + line = line.replace('SourceMME-S1ap-GUMMEI', 'SourceMME-GUMMEI') out_file.write(line) in_file.close() diff --git a/lib/asn/support/asn1tostruct.py b/lib/asn/support/asn1tostruct.py index 4f0707a444..bc73c9baa0 100644 --- a/lib/asn/support/asn1tostruct.py +++ b/lib/asn/support/asn1tostruct.py @@ -370,7 +370,8 @@ for key in iesDefs: iesaccess = "" if key not in ieofielist.values(): - iesaccess = "%s_ies." % (firstlower) + iesaccess = "protocolIEs." +# iesaccess = "%s_ies." % (firstlower) f.write("int %s_decode_%s(\n" % (fileprefix, re.sub('-', '_', structName.lower()))) if len(iesDefs[key]["ies"]) != 0: @@ -502,7 +503,8 @@ for key in iesDefs: iesaccess = "" if key not in ieofielist.values(): - iesaccess = "%s_ies." % (firstwordlower) + iesaccess = "protocolIEs." +# iesaccess = "%s_ies." % (firstwordlower) keyName = re.sub('-', '_', key) keyupperunderscore = keyName.upper()