blob: 75bdb969a15a97c1440da0f8cf46a1c45661fdc2 [file] [log] [blame]
Harald Welte019830c2015-09-10 10:20:56 +02001/*
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 Hofmeyrf1f2d7c2016-01-05 12:00:06 +01007#include <osmocom/rua/RUA_Gsm-map-IDNNS.h>
Harald Welte019830c2015-09-10 10:20:56 +02008
9static 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};
14static 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};
25static 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};
29static const asn_TYPE_tag2member_t asn_MAP_localPTMSI_tag2el_3[] = {
30 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
31};
32static 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};
41static /* Use -fall-defs-global to expose */
42asn_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
69static 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};
80static 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};
84static const asn_TYPE_tag2member_t asn_MAP_tMSIofsamePLMN_tag2el_5[] = {
85 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
86};
87static 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};
96static /* Use -fall-defs-global to expose */
97asn_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
124static 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};
135static 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};
139static const asn_TYPE_tag2member_t asn_MAP_tMSIofdifferentPLMN_tag2el_7[] = {
140 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
141};
142static 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};
151static /* Use -fall-defs-global to expose */
152asn_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
179static 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};
190static 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};
194static const asn_TYPE_tag2member_t asn_MAP_iMSIresponsetopaging_tag2el_9[] = {
195 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
196};
197static 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};
206static /* Use -fall-defs-global to expose */
207asn_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
234static 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};
245static 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};
249static const asn_TYPE_tag2member_t asn_MAP_iMSIcauseUEinitiatedEvent_tag2el_11[] = {
250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
251};
252static 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};
261static /* Use -fall-defs-global to expose */
262asn_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
289static 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};
300static 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};
304static const asn_TYPE_tag2member_t asn_MAP_iMEI_tag2el_13[] = {
305 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
306};
307static 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};
316static /* Use -fall-defs-global to expose */
317asn_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
344static 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};
355static 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};
359static const asn_TYPE_tag2member_t asn_MAP_spare2_tag2el_15[] = {
360 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
361};
362static 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};
371static /* Use -fall-defs-global to expose */
372asn_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
399static 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};
410static 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};
414static const asn_TYPE_tag2member_t asn_MAP_spare1_tag2el_17[] = {
415 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* routingparameter */
416};
417static 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};
426static /* Use -fall-defs-global to expose */
427asn_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
454static 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};
528static 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};
538static 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};
548static /* Use -fall-defs-global to expose */
549asn_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
574static 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};
594static const ber_tlv_tag_t asn_DEF_RUA_Gsm_map_IDNNS_tags_1[] = {
595 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
596};
597static 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};
601static 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};
610asn_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