Harald Welte | 019830c | 2015-09-10 10:20:56 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Generated by asn1c-0.9.28 (http://lionet.info/asn1c) |
| 3 | * From ASN.1 module "RUA-IEs" |
| 4 | * found in "../../asn1/rua/RUA-IEs.asn" |
| 5 | */ |
| 6 | |
Neels Hofmeyr | f1f2d7c | 2016-01-05 12:00:06 +0100 | [diff] [blame] | 7 | #include <osmocom/rua/RUA_Gsm-map-IDNNS.h> |
Harald Welte | 019830c | 2015-09-10 10:20:56 +0200 | [diff] [blame] | 8 | |
| 9 | static asn_per_constraints_t asn_PER_type_routingbasis_constr_2 GCC_NOTUSED = { |
| 10 | { APC_CONSTRAINED, 3, 3, 0l, 7l } /* (0..7) */, |
| 11 | { APC_UNCONSTRAINED, -1, -1, 0, 0 }, |
| 12 | 0, 0 /* No PER value map */ |
| 13 | }; |
| 14 | static asn_TYPE_member_t asn_MBR_localPTMSI_3[] = { |
| 15 | { ATF_NOFLAGS, 0, offsetof(struct localPTMSI, routingparameter), |
| 16 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 17 | -1, /* IMPLICIT tag at current level */ |
| 18 | &asn_DEF_RUA_RoutingParameter, |
| 19 | 0, /* Defer constraints checking to the member type */ |
| 20 | 0, /* No PER visible constraints */ |
| 21 | 0, |
| 22 | "routingparameter" |
| 23 | }, |
| 24 | }; |
| 25 | static const ber_tlv_tag_t asn_DEF_localPTMSI_tags_3[] = { |
| 26 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 27 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 28 | }; |
| 29 | static const asn_TYPE_tag2member_t asn_MAP_localPTMSI_tag2el_3[] = { |
| 30 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 31 | }; |
| 32 | static asn_SEQUENCE_specifics_t asn_SPC_localPTMSI_specs_3 = { |
| 33 | sizeof(struct localPTMSI), |
| 34 | offsetof(struct localPTMSI, _asn_ctx), |
| 35 | asn_MAP_localPTMSI_tag2el_3, |
| 36 | 1, /* Count of tags in the map */ |
| 37 | 0, 0, 0, /* Optional elements (not needed) */ |
| 38 | -1, /* Start extensions */ |
| 39 | -1 /* Stop extensions */ |
| 40 | }; |
| 41 | static /* Use -fall-defs-global to expose */ |
| 42 | asn_TYPE_descriptor_t asn_DEF_localPTMSI_3 = { |
| 43 | "localPTMSI", |
| 44 | "localPTMSI", |
| 45 | SEQUENCE_free, |
| 46 | SEQUENCE_print, |
| 47 | SEQUENCE_constraint, |
| 48 | SEQUENCE_decode_ber, |
| 49 | SEQUENCE_encode_der, |
| 50 | SEQUENCE_decode_xer, |
| 51 | SEQUENCE_encode_xer, |
| 52 | SEQUENCE_decode_uper, |
| 53 | SEQUENCE_encode_uper, |
| 54 | SEQUENCE_decode_aper, |
| 55 | SEQUENCE_encode_aper, |
| 56 | 0, /* Use generic outmost tag fetcher */ |
| 57 | asn_DEF_localPTMSI_tags_3, |
| 58 | sizeof(asn_DEF_localPTMSI_tags_3) |
| 59 | /sizeof(asn_DEF_localPTMSI_tags_3[0]) - 1, /* 1 */ |
| 60 | asn_DEF_localPTMSI_tags_3, /* Same as above */ |
| 61 | sizeof(asn_DEF_localPTMSI_tags_3) |
| 62 | /sizeof(asn_DEF_localPTMSI_tags_3[0]), /* 2 */ |
| 63 | 0, /* No PER visible constraints */ |
| 64 | asn_MBR_localPTMSI_3, |
| 65 | 1, /* Elements count */ |
| 66 | &asn_SPC_localPTMSI_specs_3 /* Additional specs */ |
| 67 | }; |
| 68 | |
| 69 | static asn_TYPE_member_t asn_MBR_tMSIofsamePLMN_5[] = { |
| 70 | { ATF_NOFLAGS, 0, offsetof(struct tMSIofsamePLMN, routingparameter), |
| 71 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 72 | -1, /* IMPLICIT tag at current level */ |
| 73 | &asn_DEF_RUA_RoutingParameter, |
| 74 | 0, /* Defer constraints checking to the member type */ |
| 75 | 0, /* No PER visible constraints */ |
| 76 | 0, |
| 77 | "routingparameter" |
| 78 | }, |
| 79 | }; |
| 80 | static const ber_tlv_tag_t asn_DEF_tMSIofsamePLMN_tags_5[] = { |
| 81 | (ASN_TAG_CLASS_CONTEXT | (1 << 2)), |
| 82 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 83 | }; |
| 84 | static const asn_TYPE_tag2member_t asn_MAP_tMSIofsamePLMN_tag2el_5[] = { |
| 85 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 86 | }; |
| 87 | static asn_SEQUENCE_specifics_t asn_SPC_tMSIofsamePLMN_specs_5 = { |
| 88 | sizeof(struct tMSIofsamePLMN), |
| 89 | offsetof(struct tMSIofsamePLMN, _asn_ctx), |
| 90 | asn_MAP_tMSIofsamePLMN_tag2el_5, |
| 91 | 1, /* Count of tags in the map */ |
| 92 | 0, 0, 0, /* Optional elements (not needed) */ |
| 93 | -1, /* Start extensions */ |
| 94 | -1 /* Stop extensions */ |
| 95 | }; |
| 96 | static /* Use -fall-defs-global to expose */ |
| 97 | asn_TYPE_descriptor_t asn_DEF_tMSIofsamePLMN_5 = { |
| 98 | "tMSIofsamePLMN", |
| 99 | "tMSIofsamePLMN", |
| 100 | SEQUENCE_free, |
| 101 | SEQUENCE_print, |
| 102 | SEQUENCE_constraint, |
| 103 | SEQUENCE_decode_ber, |
| 104 | SEQUENCE_encode_der, |
| 105 | SEQUENCE_decode_xer, |
| 106 | SEQUENCE_encode_xer, |
| 107 | SEQUENCE_decode_uper, |
| 108 | SEQUENCE_encode_uper, |
| 109 | SEQUENCE_decode_aper, |
| 110 | SEQUENCE_encode_aper, |
| 111 | 0, /* Use generic outmost tag fetcher */ |
| 112 | asn_DEF_tMSIofsamePLMN_tags_5, |
| 113 | sizeof(asn_DEF_tMSIofsamePLMN_tags_5) |
| 114 | /sizeof(asn_DEF_tMSIofsamePLMN_tags_5[0]) - 1, /* 1 */ |
| 115 | asn_DEF_tMSIofsamePLMN_tags_5, /* Same as above */ |
| 116 | sizeof(asn_DEF_tMSIofsamePLMN_tags_5) |
| 117 | /sizeof(asn_DEF_tMSIofsamePLMN_tags_5[0]), /* 2 */ |
| 118 | 0, /* No PER visible constraints */ |
| 119 | asn_MBR_tMSIofsamePLMN_5, |
| 120 | 1, /* Elements count */ |
| 121 | &asn_SPC_tMSIofsamePLMN_specs_5 /* Additional specs */ |
| 122 | }; |
| 123 | |
| 124 | static asn_TYPE_member_t asn_MBR_tMSIofdifferentPLMN_7[] = { |
| 125 | { ATF_NOFLAGS, 0, offsetof(struct tMSIofdifferentPLMN, routingparameter), |
| 126 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 127 | -1, /* IMPLICIT tag at current level */ |
| 128 | &asn_DEF_RUA_RoutingParameter, |
| 129 | 0, /* Defer constraints checking to the member type */ |
| 130 | 0, /* No PER visible constraints */ |
| 131 | 0, |
| 132 | "routingparameter" |
| 133 | }, |
| 134 | }; |
| 135 | static const ber_tlv_tag_t asn_DEF_tMSIofdifferentPLMN_tags_7[] = { |
| 136 | (ASN_TAG_CLASS_CONTEXT | (2 << 2)), |
| 137 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 138 | }; |
| 139 | static const asn_TYPE_tag2member_t asn_MAP_tMSIofdifferentPLMN_tag2el_7[] = { |
| 140 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 141 | }; |
| 142 | static asn_SEQUENCE_specifics_t asn_SPC_tMSIofdifferentPLMN_specs_7 = { |
| 143 | sizeof(struct tMSIofdifferentPLMN), |
| 144 | offsetof(struct tMSIofdifferentPLMN, _asn_ctx), |
| 145 | asn_MAP_tMSIofdifferentPLMN_tag2el_7, |
| 146 | 1, /* Count of tags in the map */ |
| 147 | 0, 0, 0, /* Optional elements (not needed) */ |
| 148 | -1, /* Start extensions */ |
| 149 | -1 /* Stop extensions */ |
| 150 | }; |
| 151 | static /* Use -fall-defs-global to expose */ |
| 152 | asn_TYPE_descriptor_t asn_DEF_tMSIofdifferentPLMN_7 = { |
| 153 | "tMSIofdifferentPLMN", |
| 154 | "tMSIofdifferentPLMN", |
| 155 | SEQUENCE_free, |
| 156 | SEQUENCE_print, |
| 157 | SEQUENCE_constraint, |
| 158 | SEQUENCE_decode_ber, |
| 159 | SEQUENCE_encode_der, |
| 160 | SEQUENCE_decode_xer, |
| 161 | SEQUENCE_encode_xer, |
| 162 | SEQUENCE_decode_uper, |
| 163 | SEQUENCE_encode_uper, |
| 164 | SEQUENCE_decode_aper, |
| 165 | SEQUENCE_encode_aper, |
| 166 | 0, /* Use generic outmost tag fetcher */ |
| 167 | asn_DEF_tMSIofdifferentPLMN_tags_7, |
| 168 | sizeof(asn_DEF_tMSIofdifferentPLMN_tags_7) |
| 169 | /sizeof(asn_DEF_tMSIofdifferentPLMN_tags_7[0]) - 1, /* 1 */ |
| 170 | asn_DEF_tMSIofdifferentPLMN_tags_7, /* Same as above */ |
| 171 | sizeof(asn_DEF_tMSIofdifferentPLMN_tags_7) |
| 172 | /sizeof(asn_DEF_tMSIofdifferentPLMN_tags_7[0]), /* 2 */ |
| 173 | 0, /* No PER visible constraints */ |
| 174 | asn_MBR_tMSIofdifferentPLMN_7, |
| 175 | 1, /* Elements count */ |
| 176 | &asn_SPC_tMSIofdifferentPLMN_specs_7 /* Additional specs */ |
| 177 | }; |
| 178 | |
| 179 | static asn_TYPE_member_t asn_MBR_iMSIresponsetopaging_9[] = { |
| 180 | { ATF_NOFLAGS, 0, offsetof(struct iMSIresponsetopaging, routingparameter), |
| 181 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 182 | -1, /* IMPLICIT tag at current level */ |
| 183 | &asn_DEF_RUA_RoutingParameter, |
| 184 | 0, /* Defer constraints checking to the member type */ |
| 185 | 0, /* No PER visible constraints */ |
| 186 | 0, |
| 187 | "routingparameter" |
| 188 | }, |
| 189 | }; |
| 190 | static const ber_tlv_tag_t asn_DEF_iMSIresponsetopaging_tags_9[] = { |
| 191 | (ASN_TAG_CLASS_CONTEXT | (3 << 2)), |
| 192 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 193 | }; |
| 194 | static const asn_TYPE_tag2member_t asn_MAP_iMSIresponsetopaging_tag2el_9[] = { |
| 195 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 196 | }; |
| 197 | static asn_SEQUENCE_specifics_t asn_SPC_iMSIresponsetopaging_specs_9 = { |
| 198 | sizeof(struct iMSIresponsetopaging), |
| 199 | offsetof(struct iMSIresponsetopaging, _asn_ctx), |
| 200 | asn_MAP_iMSIresponsetopaging_tag2el_9, |
| 201 | 1, /* Count of tags in the map */ |
| 202 | 0, 0, 0, /* Optional elements (not needed) */ |
| 203 | -1, /* Start extensions */ |
| 204 | -1 /* Stop extensions */ |
| 205 | }; |
| 206 | static /* Use -fall-defs-global to expose */ |
| 207 | asn_TYPE_descriptor_t asn_DEF_iMSIresponsetopaging_9 = { |
| 208 | "iMSIresponsetopaging", |
| 209 | "iMSIresponsetopaging", |
| 210 | SEQUENCE_free, |
| 211 | SEQUENCE_print, |
| 212 | SEQUENCE_constraint, |
| 213 | SEQUENCE_decode_ber, |
| 214 | SEQUENCE_encode_der, |
| 215 | SEQUENCE_decode_xer, |
| 216 | SEQUENCE_encode_xer, |
| 217 | SEQUENCE_decode_uper, |
| 218 | SEQUENCE_encode_uper, |
| 219 | SEQUENCE_decode_aper, |
| 220 | SEQUENCE_encode_aper, |
| 221 | 0, /* Use generic outmost tag fetcher */ |
| 222 | asn_DEF_iMSIresponsetopaging_tags_9, |
| 223 | sizeof(asn_DEF_iMSIresponsetopaging_tags_9) |
| 224 | /sizeof(asn_DEF_iMSIresponsetopaging_tags_9[0]) - 1, /* 1 */ |
| 225 | asn_DEF_iMSIresponsetopaging_tags_9, /* Same as above */ |
| 226 | sizeof(asn_DEF_iMSIresponsetopaging_tags_9) |
| 227 | /sizeof(asn_DEF_iMSIresponsetopaging_tags_9[0]), /* 2 */ |
| 228 | 0, /* No PER visible constraints */ |
| 229 | asn_MBR_iMSIresponsetopaging_9, |
| 230 | 1, /* Elements count */ |
| 231 | &asn_SPC_iMSIresponsetopaging_specs_9 /* Additional specs */ |
| 232 | }; |
| 233 | |
| 234 | static asn_TYPE_member_t asn_MBR_iMSIcauseUEinitiatedEvent_11[] = { |
| 235 | { ATF_NOFLAGS, 0, offsetof(struct iMSIcauseUEinitiatedEvent, routingparameter), |
| 236 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 237 | -1, /* IMPLICIT tag at current level */ |
| 238 | &asn_DEF_RUA_RoutingParameter, |
| 239 | 0, /* Defer constraints checking to the member type */ |
| 240 | 0, /* No PER visible constraints */ |
| 241 | 0, |
| 242 | "routingparameter" |
| 243 | }, |
| 244 | }; |
| 245 | static const ber_tlv_tag_t asn_DEF_iMSIcauseUEinitiatedEvent_tags_11[] = { |
| 246 | (ASN_TAG_CLASS_CONTEXT | (4 << 2)), |
| 247 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 248 | }; |
| 249 | static const asn_TYPE_tag2member_t asn_MAP_iMSIcauseUEinitiatedEvent_tag2el_11[] = { |
| 250 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 251 | }; |
| 252 | static asn_SEQUENCE_specifics_t asn_SPC_iMSIcauseUEinitiatedEvent_specs_11 = { |
| 253 | sizeof(struct iMSIcauseUEinitiatedEvent), |
| 254 | offsetof(struct iMSIcauseUEinitiatedEvent, _asn_ctx), |
| 255 | asn_MAP_iMSIcauseUEinitiatedEvent_tag2el_11, |
| 256 | 1, /* Count of tags in the map */ |
| 257 | 0, 0, 0, /* Optional elements (not needed) */ |
| 258 | -1, /* Start extensions */ |
| 259 | -1 /* Stop extensions */ |
| 260 | }; |
| 261 | static /* Use -fall-defs-global to expose */ |
| 262 | asn_TYPE_descriptor_t asn_DEF_iMSIcauseUEinitiatedEvent_11 = { |
| 263 | "iMSIcauseUEinitiatedEvent", |
| 264 | "iMSIcauseUEinitiatedEvent", |
| 265 | SEQUENCE_free, |
| 266 | SEQUENCE_print, |
| 267 | SEQUENCE_constraint, |
| 268 | SEQUENCE_decode_ber, |
| 269 | SEQUENCE_encode_der, |
| 270 | SEQUENCE_decode_xer, |
| 271 | SEQUENCE_encode_xer, |
| 272 | SEQUENCE_decode_uper, |
| 273 | SEQUENCE_encode_uper, |
| 274 | SEQUENCE_decode_aper, |
| 275 | SEQUENCE_encode_aper, |
| 276 | 0, /* Use generic outmost tag fetcher */ |
| 277 | asn_DEF_iMSIcauseUEinitiatedEvent_tags_11, |
| 278 | sizeof(asn_DEF_iMSIcauseUEinitiatedEvent_tags_11) |
| 279 | /sizeof(asn_DEF_iMSIcauseUEinitiatedEvent_tags_11[0]) - 1, /* 1 */ |
| 280 | asn_DEF_iMSIcauseUEinitiatedEvent_tags_11, /* Same as above */ |
| 281 | sizeof(asn_DEF_iMSIcauseUEinitiatedEvent_tags_11) |
| 282 | /sizeof(asn_DEF_iMSIcauseUEinitiatedEvent_tags_11[0]), /* 2 */ |
| 283 | 0, /* No PER visible constraints */ |
| 284 | asn_MBR_iMSIcauseUEinitiatedEvent_11, |
| 285 | 1, /* Elements count */ |
| 286 | &asn_SPC_iMSIcauseUEinitiatedEvent_specs_11 /* Additional specs */ |
| 287 | }; |
| 288 | |
| 289 | static asn_TYPE_member_t asn_MBR_iMEI_13[] = { |
| 290 | { ATF_NOFLAGS, 0, offsetof(struct iMEI, routingparameter), |
| 291 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 292 | -1, /* IMPLICIT tag at current level */ |
| 293 | &asn_DEF_RUA_RoutingParameter, |
| 294 | 0, /* Defer constraints checking to the member type */ |
| 295 | 0, /* No PER visible constraints */ |
| 296 | 0, |
| 297 | "routingparameter" |
| 298 | }, |
| 299 | }; |
| 300 | static const ber_tlv_tag_t asn_DEF_iMEI_tags_13[] = { |
| 301 | (ASN_TAG_CLASS_CONTEXT | (5 << 2)), |
| 302 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 303 | }; |
| 304 | static const asn_TYPE_tag2member_t asn_MAP_iMEI_tag2el_13[] = { |
| 305 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 306 | }; |
| 307 | static asn_SEQUENCE_specifics_t asn_SPC_iMEI_specs_13 = { |
| 308 | sizeof(struct iMEI), |
| 309 | offsetof(struct iMEI, _asn_ctx), |
| 310 | asn_MAP_iMEI_tag2el_13, |
| 311 | 1, /* Count of tags in the map */ |
| 312 | 0, 0, 0, /* Optional elements (not needed) */ |
| 313 | -1, /* Start extensions */ |
| 314 | -1 /* Stop extensions */ |
| 315 | }; |
| 316 | static /* Use -fall-defs-global to expose */ |
| 317 | asn_TYPE_descriptor_t asn_DEF_iMEI_13 = { |
| 318 | "iMEI", |
| 319 | "iMEI", |
| 320 | SEQUENCE_free, |
| 321 | SEQUENCE_print, |
| 322 | SEQUENCE_constraint, |
| 323 | SEQUENCE_decode_ber, |
| 324 | SEQUENCE_encode_der, |
| 325 | SEQUENCE_decode_xer, |
| 326 | SEQUENCE_encode_xer, |
| 327 | SEQUENCE_decode_uper, |
| 328 | SEQUENCE_encode_uper, |
| 329 | SEQUENCE_decode_aper, |
| 330 | SEQUENCE_encode_aper, |
| 331 | 0, /* Use generic outmost tag fetcher */ |
| 332 | asn_DEF_iMEI_tags_13, |
| 333 | sizeof(asn_DEF_iMEI_tags_13) |
| 334 | /sizeof(asn_DEF_iMEI_tags_13[0]) - 1, /* 1 */ |
| 335 | asn_DEF_iMEI_tags_13, /* Same as above */ |
| 336 | sizeof(asn_DEF_iMEI_tags_13) |
| 337 | /sizeof(asn_DEF_iMEI_tags_13[0]), /* 2 */ |
| 338 | 0, /* No PER visible constraints */ |
| 339 | asn_MBR_iMEI_13, |
| 340 | 1, /* Elements count */ |
| 341 | &asn_SPC_iMEI_specs_13 /* Additional specs */ |
| 342 | }; |
| 343 | |
| 344 | static asn_TYPE_member_t asn_MBR_spare2_15[] = { |
| 345 | { ATF_NOFLAGS, 0, offsetof(struct spare2, routingparameter), |
| 346 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 347 | -1, /* IMPLICIT tag at current level */ |
| 348 | &asn_DEF_RUA_RoutingParameter, |
| 349 | 0, /* Defer constraints checking to the member type */ |
| 350 | 0, /* No PER visible constraints */ |
| 351 | 0, |
| 352 | "routingparameter" |
| 353 | }, |
| 354 | }; |
| 355 | static const ber_tlv_tag_t asn_DEF_spare2_tags_15[] = { |
| 356 | (ASN_TAG_CLASS_CONTEXT | (6 << 2)), |
| 357 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 358 | }; |
| 359 | static const asn_TYPE_tag2member_t asn_MAP_spare2_tag2el_15[] = { |
| 360 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 361 | }; |
| 362 | static asn_SEQUENCE_specifics_t asn_SPC_spare2_specs_15 = { |
| 363 | sizeof(struct spare2), |
| 364 | offsetof(struct spare2, _asn_ctx), |
| 365 | asn_MAP_spare2_tag2el_15, |
| 366 | 1, /* Count of tags in the map */ |
| 367 | 0, 0, 0, /* Optional elements (not needed) */ |
| 368 | -1, /* Start extensions */ |
| 369 | -1 /* Stop extensions */ |
| 370 | }; |
| 371 | static /* Use -fall-defs-global to expose */ |
| 372 | asn_TYPE_descriptor_t asn_DEF_spare2_15 = { |
| 373 | "spare2", |
| 374 | "spare2", |
| 375 | SEQUENCE_free, |
| 376 | SEQUENCE_print, |
| 377 | SEQUENCE_constraint, |
| 378 | SEQUENCE_decode_ber, |
| 379 | SEQUENCE_encode_der, |
| 380 | SEQUENCE_decode_xer, |
| 381 | SEQUENCE_encode_xer, |
| 382 | SEQUENCE_decode_uper, |
| 383 | SEQUENCE_encode_uper, |
| 384 | SEQUENCE_decode_aper, |
| 385 | SEQUENCE_encode_aper, |
| 386 | 0, /* Use generic outmost tag fetcher */ |
| 387 | asn_DEF_spare2_tags_15, |
| 388 | sizeof(asn_DEF_spare2_tags_15) |
| 389 | /sizeof(asn_DEF_spare2_tags_15[0]) - 1, /* 1 */ |
| 390 | asn_DEF_spare2_tags_15, /* Same as above */ |
| 391 | sizeof(asn_DEF_spare2_tags_15) |
| 392 | /sizeof(asn_DEF_spare2_tags_15[0]), /* 2 */ |
| 393 | 0, /* No PER visible constraints */ |
| 394 | asn_MBR_spare2_15, |
| 395 | 1, /* Elements count */ |
| 396 | &asn_SPC_spare2_specs_15 /* Additional specs */ |
| 397 | }; |
| 398 | |
| 399 | static asn_TYPE_member_t asn_MBR_spare1_17[] = { |
| 400 | { ATF_NOFLAGS, 0, offsetof(struct spare1, routingparameter), |
| 401 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 402 | -1, /* IMPLICIT tag at current level */ |
| 403 | &asn_DEF_RUA_RoutingParameter, |
| 404 | 0, /* Defer constraints checking to the member type */ |
| 405 | 0, /* No PER visible constraints */ |
| 406 | 0, |
| 407 | "routingparameter" |
| 408 | }, |
| 409 | }; |
| 410 | static const ber_tlv_tag_t asn_DEF_spare1_tags_17[] = { |
| 411 | (ASN_TAG_CLASS_CONTEXT | (7 << 2)), |
| 412 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 413 | }; |
| 414 | static const asn_TYPE_tag2member_t asn_MAP_spare1_tag2el_17[] = { |
| 415 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */ |
| 416 | }; |
| 417 | static asn_SEQUENCE_specifics_t asn_SPC_spare1_specs_17 = { |
| 418 | sizeof(struct spare1), |
| 419 | offsetof(struct spare1, _asn_ctx), |
| 420 | asn_MAP_spare1_tag2el_17, |
| 421 | 1, /* Count of tags in the map */ |
| 422 | 0, 0, 0, /* Optional elements (not needed) */ |
| 423 | -1, /* Start extensions */ |
| 424 | -1 /* Stop extensions */ |
| 425 | }; |
| 426 | static /* Use -fall-defs-global to expose */ |
| 427 | asn_TYPE_descriptor_t asn_DEF_spare1_17 = { |
| 428 | "spare1", |
| 429 | "spare1", |
| 430 | SEQUENCE_free, |
| 431 | SEQUENCE_print, |
| 432 | SEQUENCE_constraint, |
| 433 | SEQUENCE_decode_ber, |
| 434 | SEQUENCE_encode_der, |
| 435 | SEQUENCE_decode_xer, |
| 436 | SEQUENCE_encode_xer, |
| 437 | SEQUENCE_decode_uper, |
| 438 | SEQUENCE_encode_uper, |
| 439 | SEQUENCE_decode_aper, |
| 440 | SEQUENCE_encode_aper, |
| 441 | 0, /* Use generic outmost tag fetcher */ |
| 442 | asn_DEF_spare1_tags_17, |
| 443 | sizeof(asn_DEF_spare1_tags_17) |
| 444 | /sizeof(asn_DEF_spare1_tags_17[0]) - 1, /* 1 */ |
| 445 | asn_DEF_spare1_tags_17, /* Same as above */ |
| 446 | sizeof(asn_DEF_spare1_tags_17) |
| 447 | /sizeof(asn_DEF_spare1_tags_17[0]), /* 2 */ |
| 448 | 0, /* No PER visible constraints */ |
| 449 | asn_MBR_spare1_17, |
| 450 | 1, /* Elements count */ |
| 451 | &asn_SPC_spare1_specs_17 /* Additional specs */ |
| 452 | }; |
| 453 | |
| 454 | static asn_TYPE_member_t asn_MBR_routingbasis_2[] = { |
| 455 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.localPTMSI), |
| 456 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 457 | 0, |
| 458 | &asn_DEF_localPTMSI_3, |
| 459 | 0, /* Defer constraints checking to the member type */ |
| 460 | 0, /* No PER visible constraints */ |
| 461 | 0, |
| 462 | "localPTMSI" |
| 463 | }, |
| 464 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.tMSIofsamePLMN), |
| 465 | (ASN_TAG_CLASS_CONTEXT | (1 << 2)), |
| 466 | 0, |
| 467 | &asn_DEF_tMSIofsamePLMN_5, |
| 468 | 0, /* Defer constraints checking to the member type */ |
| 469 | 0, /* No PER visible constraints */ |
| 470 | 0, |
| 471 | "tMSIofsamePLMN" |
| 472 | }, |
| 473 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.tMSIofdifferentPLMN), |
| 474 | (ASN_TAG_CLASS_CONTEXT | (2 << 2)), |
| 475 | 0, |
| 476 | &asn_DEF_tMSIofdifferentPLMN_7, |
| 477 | 0, /* Defer constraints checking to the member type */ |
| 478 | 0, /* No PER visible constraints */ |
| 479 | 0, |
| 480 | "tMSIofdifferentPLMN" |
| 481 | }, |
| 482 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.iMSIresponsetopaging), |
| 483 | (ASN_TAG_CLASS_CONTEXT | (3 << 2)), |
| 484 | 0, |
| 485 | &asn_DEF_iMSIresponsetopaging_9, |
| 486 | 0, /* Defer constraints checking to the member type */ |
| 487 | 0, /* No PER visible constraints */ |
| 488 | 0, |
| 489 | "iMSIresponsetopaging" |
| 490 | }, |
| 491 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.iMSIcauseUEinitiatedEvent), |
| 492 | (ASN_TAG_CLASS_CONTEXT | (4 << 2)), |
| 493 | 0, |
| 494 | &asn_DEF_iMSIcauseUEinitiatedEvent_11, |
| 495 | 0, /* Defer constraints checking to the member type */ |
| 496 | 0, /* No PER visible constraints */ |
| 497 | 0, |
| 498 | "iMSIcauseUEinitiatedEvent" |
| 499 | }, |
| 500 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.iMEI), |
| 501 | (ASN_TAG_CLASS_CONTEXT | (5 << 2)), |
| 502 | 0, |
| 503 | &asn_DEF_iMEI_13, |
| 504 | 0, /* Defer constraints checking to the member type */ |
| 505 | 0, /* No PER visible constraints */ |
| 506 | 0, |
| 507 | "iMEI" |
| 508 | }, |
| 509 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.spare2), |
| 510 | (ASN_TAG_CLASS_CONTEXT | (6 << 2)), |
| 511 | 0, |
| 512 | &asn_DEF_spare2_15, |
| 513 | 0, /* Defer constraints checking to the member type */ |
| 514 | 0, /* No PER visible constraints */ |
| 515 | 0, |
| 516 | "spare2" |
| 517 | }, |
| 518 | { ATF_NOFLAGS, 0, offsetof(struct routingbasis, choice.spare1), |
| 519 | (ASN_TAG_CLASS_CONTEXT | (7 << 2)), |
| 520 | 0, |
| 521 | &asn_DEF_spare1_17, |
| 522 | 0, /* Defer constraints checking to the member type */ |
| 523 | 0, /* No PER visible constraints */ |
| 524 | 0, |
| 525 | "spare1" |
| 526 | }, |
| 527 | }; |
| 528 | static const asn_TYPE_tag2member_t asn_MAP_routingbasis_tag2el_2[] = { |
| 529 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* localPTMSI */ |
| 530 | { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tMSIofsamePLMN */ |
| 531 | { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tMSIofdifferentPLMN */ |
| 532 | { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* iMSIresponsetopaging */ |
| 533 | { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* iMSIcauseUEinitiatedEvent */ |
| 534 | { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* iMEI */ |
| 535 | { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* spare2 */ |
| 536 | { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* spare1 */ |
| 537 | }; |
| 538 | static asn_CHOICE_specifics_t asn_SPC_routingbasis_specs_2 = { |
| 539 | sizeof(struct routingbasis), |
| 540 | offsetof(struct routingbasis, _asn_ctx), |
| 541 | offsetof(struct routingbasis, present), |
| 542 | sizeof(((struct routingbasis *)0)->present), |
| 543 | asn_MAP_routingbasis_tag2el_2, |
| 544 | 8, /* Count of tags in the map */ |
| 545 | 0, |
| 546 | -1 /* Extensions start */ |
| 547 | }; |
| 548 | static /* Use -fall-defs-global to expose */ |
| 549 | asn_TYPE_descriptor_t asn_DEF_routingbasis_2 = { |
| 550 | "routingbasis", |
| 551 | "routingbasis", |
| 552 | CHOICE_free, |
| 553 | CHOICE_print, |
| 554 | CHOICE_constraint, |
| 555 | CHOICE_decode_ber, |
| 556 | CHOICE_encode_der, |
| 557 | CHOICE_decode_xer, |
| 558 | CHOICE_encode_xer, |
| 559 | CHOICE_decode_uper, |
| 560 | CHOICE_encode_uper, |
| 561 | CHOICE_decode_aper, |
| 562 | CHOICE_encode_aper, |
| 563 | CHOICE_outmost_tag, |
| 564 | 0, /* No effective tags (pointer) */ |
| 565 | 0, /* No effective tags (count) */ |
| 566 | 0, /* No tags (pointer) */ |
| 567 | 0, /* No tags (count) */ |
| 568 | &asn_PER_type_routingbasis_constr_2, |
| 569 | asn_MBR_routingbasis_2, |
| 570 | 8, /* Elements count */ |
| 571 | &asn_SPC_routingbasis_specs_2 /* Additional specs */ |
| 572 | }; |
| 573 | |
| 574 | static asn_TYPE_member_t asn_MBR_RUA_Gsm_map_IDNNS_1[] = { |
| 575 | { ATF_NOFLAGS, 0, offsetof(struct RUA_Gsm_map_IDNNS, routingbasis), |
| 576 | (ASN_TAG_CLASS_CONTEXT | (0 << 2)), |
| 577 | +1, /* EXPLICIT tag at current level */ |
| 578 | &asn_DEF_routingbasis_2, |
| 579 | 0, /* Defer constraints checking to the member type */ |
| 580 | 0, /* No PER visible constraints */ |
| 581 | 0, |
| 582 | "routingbasis" |
| 583 | }, |
| 584 | { ATF_NOFLAGS, 0, offsetof(struct RUA_Gsm_map_IDNNS, dummy), |
| 585 | (ASN_TAG_CLASS_CONTEXT | (1 << 2)), |
| 586 | -1, /* IMPLICIT tag at current level */ |
| 587 | &asn_DEF_BOOLEAN, |
| 588 | 0, /* Defer constraints checking to the member type */ |
| 589 | 0, /* No PER visible constraints */ |
| 590 | 0, |
| 591 | "dummy" |
| 592 | }, |
| 593 | }; |
| 594 | static const ber_tlv_tag_t asn_DEF_RUA_Gsm_map_IDNNS_tags_1[] = { |
| 595 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 596 | }; |
| 597 | static const asn_TYPE_tag2member_t asn_MAP_RUA_Gsm_map_IDNNS_tag2el_1[] = { |
| 598 | { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* routingbasis */ |
| 599 | { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dummy */ |
| 600 | }; |
| 601 | static asn_SEQUENCE_specifics_t asn_SPC_RUA_Gsm_map_IDNNS_specs_1 = { |
| 602 | sizeof(struct RUA_Gsm_map_IDNNS), |
| 603 | offsetof(struct RUA_Gsm_map_IDNNS, _asn_ctx), |
| 604 | asn_MAP_RUA_Gsm_map_IDNNS_tag2el_1, |
| 605 | 2, /* Count of tags in the map */ |
| 606 | 0, 0, 0, /* Optional elements (not needed) */ |
| 607 | -1, /* Start extensions */ |
| 608 | -1 /* Stop extensions */ |
| 609 | }; |
| 610 | asn_TYPE_descriptor_t asn_DEF_RUA_Gsm_map_IDNNS = { |
| 611 | "RUA_Gsm-map-IDNNS", |
| 612 | "RUA_Gsm-map-IDNNS", |
| 613 | SEQUENCE_free, |
| 614 | SEQUENCE_print, |
| 615 | SEQUENCE_constraint, |
| 616 | SEQUENCE_decode_ber, |
| 617 | SEQUENCE_encode_der, |
| 618 | SEQUENCE_decode_xer, |
| 619 | SEQUENCE_encode_xer, |
| 620 | SEQUENCE_decode_uper, |
| 621 | SEQUENCE_encode_uper, |
| 622 | SEQUENCE_decode_aper, |
| 623 | SEQUENCE_encode_aper, |
| 624 | 0, /* Use generic outmost tag fetcher */ |
| 625 | asn_DEF_RUA_Gsm_map_IDNNS_tags_1, |
| 626 | sizeof(asn_DEF_RUA_Gsm_map_IDNNS_tags_1) |
| 627 | /sizeof(asn_DEF_RUA_Gsm_map_IDNNS_tags_1[0]), /* 1 */ |
| 628 | asn_DEF_RUA_Gsm_map_IDNNS_tags_1, /* Same as above */ |
| 629 | sizeof(asn_DEF_RUA_Gsm_map_IDNNS_tags_1) |
| 630 | /sizeof(asn_DEF_RUA_Gsm_map_IDNNS_tags_1[0]), /* 1 */ |
| 631 | 0, /* No PER visible constraints */ |
| 632 | asn_MBR_RUA_Gsm_map_IDNNS_1, |
| 633 | 2, /* Elements count */ |
| 634 | &asn_SPC_RUA_Gsm_map_IDNNS_specs_1 /* Additional specs */ |
| 635 | }; |
| 636 | |