blob: 7d102f11acdd41d8af09893b75a7fc6cac0c11b3 [file] [log] [blame]
Harald Weltec0e8e5c2015-08-29 20:34:21 +02001/* Automatically generated file - do not edit */
2#ifndef _FFASN1_OUT_H
3#define _FFASN1_OUT_H
4
5#include "asn1defs.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef enum Criticality {
12 Criticality_reject,
13 Criticality_ignore,
14 Criticality_notify,
15} Criticality;
16
17extern const ASN1CType asn1_type_Criticality[];
18
19typedef enum Presence {
20 Presence_optional,
21 Presence_conditional,
22 Presence_mandatory,
23} Presence;
24
25extern const ASN1CType asn1_type_Presence[];
26
27typedef int ProcedureCode;
28
29extern const ASN1CType asn1_type_ProcedureCode[];
30
31typedef enum {
32 PrivateIE_ID_local,
33 PrivateIE_ID_global,
34} PrivateIE_ID_choice;
35
36typedef struct PrivateIE_ID {
37 PrivateIE_ID_choice choice;
38 union {
39 int local;
40 ASN1ObjectIdentifier global;
41 } u;
42} PrivateIE_ID;
43
44extern const ASN1CType asn1_type_PrivateIE_ID[];
45
46typedef int ProtocolIE_ID;
47
48extern const ASN1CType asn1_type_ProtocolIE_ID[];
49
50typedef enum TriggeringMessage {
51 TriggeringMessage_initiating_message,
52 TriggeringMessage_successful_outcome,
53 TriggeringMessage_unsuccessful_outcome,
54} TriggeringMessage;
55
56extern const ASN1CType asn1_type_TriggeringMessage[];
57
58typedef struct RUA_PRIVATE_IES { /* object class definition */
59 ASN1CType id;
60 ASN1CType criticality;
61 ASN1CType Value;
62 ASN1CType presence;
63} RUA_PRIVATE_IES;
64
65
66extern const ASN1CType asn1_type_RUA_PRIVATE_IES[];
67
68typedef struct RUA_PROTOCOL_IES { /* object class definition */
69 ASN1CType id;
70 ASN1CType criticality;
71 ASN1CType Value;
72 ASN1CType presence;
73} RUA_PROTOCOL_IES;
74
75
76extern const ASN1CType asn1_type_RUA_PROTOCOL_IES[];
77
78typedef struct RUA_PROTOCOL_EXTENSION { /* object class definition */
79 ASN1CType id;
80 ASN1CType criticality;
81 ASN1CType Extension;
82 ASN1CType presence;
83} RUA_PROTOCOL_EXTENSION;
84
85
86extern const ASN1CType asn1_type_RUA_PROTOCOL_EXTENSION[];
87
88typedef enum CN_DomainIndicator {
89 CN_DomainIndicator_cs_domain,
90 CN_DomainIndicator_ps_domain,
91} CN_DomainIndicator;
92
93extern const ASN1CType asn1_type_CN_DomainIndicator[];
94
95typedef enum CSGMembershipStatus {
96 CSGMembershipStatus_member,
97 CSGMembershipStatus_non_member,
98} CSGMembershipStatus;
99
100extern const ASN1CType asn1_type_CSGMembershipStatus[];
101
102typedef enum Establishment_Cause {
103 Establishment_Cause_emergency_call,
104 Establishment_Cause_normal_call,
105} Establishment_Cause;
106
107extern const ASN1CType asn1_type_Establishment_Cause[];
108
109typedef ASN1BitString Context_ID;
110
111extern const ASN1CType asn1_type_Context_ID[];
112
113typedef ASN1BitString RoutingParameter;
114
115extern const ASN1CType asn1_type_RoutingParameter[];
116
117typedef struct Gsm_map_IDNNS_1 {
118 RoutingParameter routingparameter;
119} Gsm_map_IDNNS_1;
120
121
122extern const ASN1CType asn1_type_Gsm_map_IDNNS_1[];
123
124typedef struct Gsm_map_IDNNS_2 {
125 RoutingParameter routingparameter;
126} Gsm_map_IDNNS_2;
127
128
129extern const ASN1CType asn1_type_Gsm_map_IDNNS_2[];
130
131typedef struct Gsm_map_IDNNS_3 {
132 RoutingParameter routingparameter;
133} Gsm_map_IDNNS_3;
134
135
136extern const ASN1CType asn1_type_Gsm_map_IDNNS_3[];
137
138typedef struct Gsm_map_IDNNS_4 {
139 RoutingParameter routingparameter;
140} Gsm_map_IDNNS_4;
141
142
143extern const ASN1CType asn1_type_Gsm_map_IDNNS_4[];
144
145typedef struct Gsm_map_IDNNS_5 {
146 RoutingParameter routingparameter;
147} Gsm_map_IDNNS_5;
148
149
150extern const ASN1CType asn1_type_Gsm_map_IDNNS_5[];
151
152typedef struct Gsm_map_IDNNS_6 {
153 RoutingParameter routingparameter;
154} Gsm_map_IDNNS_6;
155
156
157extern const ASN1CType asn1_type_Gsm_map_IDNNS_6[];
158
159typedef struct Gsm_map_IDNNS_7 {
160 RoutingParameter routingparameter;
161} Gsm_map_IDNNS_7;
162
163
164extern const ASN1CType asn1_type_Gsm_map_IDNNS_7[];
165
166typedef struct Gsm_map_IDNNS_8 {
167 RoutingParameter routingparameter;
168} Gsm_map_IDNNS_8;
169
170
171extern const ASN1CType asn1_type_Gsm_map_IDNNS_8[];
172
173typedef enum {
174 Gsm_map_IDNNS_9_localPTMSI,
175 Gsm_map_IDNNS_9_tMSIofsamePLMN,
176 Gsm_map_IDNNS_9_tMSIofdifferentPLMN,
177 Gsm_map_IDNNS_9_iMSIresponsetopaging,
178 Gsm_map_IDNNS_9_iMSIcauseUEinitiatedEvent,
179 Gsm_map_IDNNS_9_iMEI,
180 Gsm_map_IDNNS_9_spare2,
181 Gsm_map_IDNNS_9_spare1,
182} Gsm_map_IDNNS_9_choice;
183
184typedef struct Gsm_map_IDNNS_9 {
185 Gsm_map_IDNNS_9_choice choice;
186 union {
187 Gsm_map_IDNNS_1 localPTMSI;
188 Gsm_map_IDNNS_2 tMSIofsamePLMN;
189 Gsm_map_IDNNS_3 tMSIofdifferentPLMN;
190 Gsm_map_IDNNS_4 iMSIresponsetopaging;
191 Gsm_map_IDNNS_5 iMSIcauseUEinitiatedEvent;
192 Gsm_map_IDNNS_6 iMEI;
193 Gsm_map_IDNNS_7 spare2;
194 Gsm_map_IDNNS_8 spare1;
195 } u;
196} Gsm_map_IDNNS_9;
197
198extern const ASN1CType asn1_type_Gsm_map_IDNNS_9[];
199
200typedef struct Gsm_map_IDNNS {
201 Gsm_map_IDNNS_9 routingbasis;
202 BOOL dummy;
203} Gsm_map_IDNNS;
204
205
206extern const ASN1CType asn1_type_Gsm_map_IDNNS[];
207
208typedef ASN1BitString Ansi_41_IDNNS;
209
210extern const ASN1CType asn1_type_Ansi_41_IDNNS[];
211
212typedef enum {
213 IntraDomainNasNodeSelector_1_gsm_Map_IDNNS,
214 IntraDomainNasNodeSelector_1_ansi_41_IDNNS,
215} IntraDomainNasNodeSelector_1_choice;
216
217typedef struct IntraDomainNasNodeSelector_1 {
218 IntraDomainNasNodeSelector_1_choice choice;
219 union {
220 Gsm_map_IDNNS gsm_Map_IDNNS;
221 Ansi_41_IDNNS ansi_41_IDNNS;
222 } u;
223} IntraDomainNasNodeSelector_1;
224
225extern const ASN1CType asn1_type_IntraDomainNasNodeSelector_1[];
226
227typedef struct IntraDomainNasNodeSelector_2 {
228 IntraDomainNasNodeSelector_1 cn_Type;
229} IntraDomainNasNodeSelector_2;
230
231
232extern const ASN1CType asn1_type_IntraDomainNasNodeSelector_2[];
233
234typedef struct IntraDomainNasNodeSelector_3 {
235 ASN1BitString futurecoding;
236} IntraDomainNasNodeSelector_3;
237
238
239extern const ASN1CType asn1_type_IntraDomainNasNodeSelector_3[];
240
241typedef enum {
242 IntraDomainNasNodeSelector_4_release99,
243 IntraDomainNasNodeSelector_4_later,
244} IntraDomainNasNodeSelector_4_choice;
245
246typedef struct IntraDomainNasNodeSelector_4 {
247 IntraDomainNasNodeSelector_4_choice choice;
248 union {
249 IntraDomainNasNodeSelector_2 release99;
250 IntraDomainNasNodeSelector_3 later;
251 } u;
252} IntraDomainNasNodeSelector_4;
253
254extern const ASN1CType asn1_type_IntraDomainNasNodeSelector_4[];
255
256typedef struct IntraDomainNasNodeSelector {
257 IntraDomainNasNodeSelector_4 version;
258} IntraDomainNasNodeSelector;
259
260
261extern const ASN1CType asn1_type_IntraDomainNasNodeSelector[];
262
263typedef ASN1String RANAP_Message;
264
265extern const ASN1CType asn1_type_RANAP_Message[];
266
267typedef enum CauseRadioNetwork {
268 CauseRadioNetwork_normal,
269 CauseRadioNetwork_connect_failed,
270 CauseRadioNetwork_network_release,
271 CauseRadioNetwork_unspecified,
272} CauseRadioNetwork;
273
274extern const ASN1CType asn1_type_CauseRadioNetwork[];
275
276typedef enum CauseTransport {
277 CauseTransport_transport_resource_unavailable,
278 CauseTransport_unspecified,
279} CauseTransport;
280
281extern const ASN1CType asn1_type_CauseTransport[];
282
283typedef enum CauseProtocol {
284 CauseProtocol_transfer_syntax_error,
285 CauseProtocol_abstract_syntax_error_reject,
286 CauseProtocol_abstract_syntax_error_ignore_and_notify,
287 CauseProtocol_message_not_compatible_with_receiver_state,
288 CauseProtocol_semantic_error,
289 CauseProtocol_unspecified,
290 CauseProtocol_abstract_syntax_error_falsely_constructed_message,
291} CauseProtocol;
292
293extern const ASN1CType asn1_type_CauseProtocol[];
294
295typedef enum CauseMisc {
296 CauseMisc_processing_overload,
297 CauseMisc_hardware_failure,
298 CauseMisc_o_and_m_intervention,
299 CauseMisc_unspecified,
300} CauseMisc;
301
302extern const ASN1CType asn1_type_CauseMisc[];
303
304typedef enum {
305 Cause_radioNetwork,
306 Cause_transport,
307 Cause_protocol,
308 Cause_misc,
309} Cause_choice;
310
311typedef struct Cause {
312 Cause_choice choice;
313 union {
314 CauseRadioNetwork radioNetwork;
315 CauseTransport transport;
316 CauseProtocol protocol;
317 CauseMisc misc;
318 } u;
319} Cause;
320
321extern const ASN1CType asn1_type_Cause[];
322
323typedef enum TypeOfError {
324 TypeOfError_not_understood,
325 TypeOfError_missing,
326} TypeOfError;
327
328extern const ASN1CType asn1_type_TypeOfError[];
329
330typedef struct ProtocolExtensionField_2 {
331 ProtocolIE_ID id;
332 Criticality criticality;
333 ASN1OpenType extensionValue;
334} ProtocolExtensionField_2;
335
336
337extern const ASN1CType asn1_type_ProtocolExtensionField_2[];
338
339typedef struct ProtocolExtensionContainer_2 {
340 ProtocolExtensionField_2 *tab;
341 int count;
342} ProtocolExtensionContainer_2;
343
344extern const ASN1CType asn1_type_ProtocolExtensionContainer_2[];
345
346typedef struct CriticalityDiagnostics_IE_List_1 {
347 Criticality iECriticality;
348 ProtocolIE_ID iE_ID;
349 TypeOfError typeOfError;
350 BOOL iE_Extensions_option;
351 ProtocolExtensionContainer_2 iE_Extensions;
352} CriticalityDiagnostics_IE_List_1;
353
354
355extern const ASN1CType asn1_type_CriticalityDiagnostics_IE_List_1[];
356
357typedef struct CriticalityDiagnostics_IE_List {
358 CriticalityDiagnostics_IE_List_1 *tab;
359 int count;
360} CriticalityDiagnostics_IE_List;
361
362extern const ASN1CType asn1_type_CriticalityDiagnostics_IE_List[];
363
364typedef struct ProtocolExtensionField_1 {
365 ProtocolIE_ID id;
366 Criticality criticality;
367 ASN1OpenType extensionValue;
368} ProtocolExtensionField_1;
369
370
371extern const ASN1CType asn1_type_ProtocolExtensionField_1[];
372
373typedef struct ProtocolExtensionContainer_1 {
374 ProtocolExtensionField_1 *tab;
375 int count;
376} ProtocolExtensionContainer_1;
377
378extern const ASN1CType asn1_type_ProtocolExtensionContainer_1[];
379
380typedef struct CriticalityDiagnostics {
381 BOOL procedureCode_option;
382 ProcedureCode procedureCode;
383 BOOL triggeringMessage_option;
384 TriggeringMessage triggeringMessage;
385 BOOL procedureCriticality_option;
386 Criticality procedureCriticality;
387 BOOL iEsCriticalityDiagnostics_option;
388 CriticalityDiagnostics_IE_List iEsCriticalityDiagnostics;
389 BOOL iE_Extensions_option;
390 ProtocolExtensionContainer_1 iE_Extensions;
391} CriticalityDiagnostics;
392
393
394extern const ASN1CType asn1_type_CriticalityDiagnostics[];
395
396typedef struct ProtocolIE_Field_1 {
397 ProtocolIE_ID id;
398 Criticality criticality;
399 ASN1OpenType value;
400} ProtocolIE_Field_1;
401
402
403extern const ASN1CType asn1_type_ProtocolIE_Field_1[];
404
405typedef struct ProtocolIE_Container_1 {
406 ProtocolIE_Field_1 *tab;
407 int count;
408} ProtocolIE_Container_1;
409
410extern const ASN1CType asn1_type_ProtocolIE_Container_1[];
411
412typedef struct ProtocolExtensionField_3 {
413 ProtocolIE_ID id;
414 Criticality criticality;
415 ASN1OpenType extensionValue;
416} ProtocolExtensionField_3;
417
418
419extern const ASN1CType asn1_type_ProtocolExtensionField_3[];
420
421typedef struct ProtocolExtensionContainer_3 {
422 ProtocolExtensionField_3 *tab;
423 int count;
424} ProtocolExtensionContainer_3;
425
426extern const ASN1CType asn1_type_ProtocolExtensionContainer_3[];
427
428typedef struct Connect {
429 ProtocolIE_Container_1 protocolIEs;
430 BOOL protocolExtensions_option;
431 ProtocolExtensionContainer_3 protocolExtensions;
432} Connect;
433
434
435extern const ASN1CType asn1_type_Connect[];
436
437typedef struct ProtocolIE_Field_2 {
438 ProtocolIE_ID id;
439 Criticality criticality;
440 ASN1OpenType value;
441} ProtocolIE_Field_2;
442
443
444extern const ASN1CType asn1_type_ProtocolIE_Field_2[];
445
446typedef struct ProtocolIE_Container_2 {
447 ProtocolIE_Field_2 *tab;
448 int count;
449} ProtocolIE_Container_2;
450
451extern const ASN1CType asn1_type_ProtocolIE_Container_2[];
452
453typedef struct ProtocolExtensionField_4 {
454 ProtocolIE_ID id;
455 Criticality criticality;
456 ASN1OpenType extensionValue;
457} ProtocolExtensionField_4;
458
459
460extern const ASN1CType asn1_type_ProtocolExtensionField_4[];
461
462typedef struct ProtocolExtensionContainer_4 {
463 ProtocolExtensionField_4 *tab;
464 int count;
465} ProtocolExtensionContainer_4;
466
467extern const ASN1CType asn1_type_ProtocolExtensionContainer_4[];
468
469typedef struct DirectTransfer {
470 ProtocolIE_Container_2 protocolIEs;
471 BOOL protocolExtensions_option;
472 ProtocolExtensionContainer_4 protocolExtensions;
473} DirectTransfer;
474
475
476extern const ASN1CType asn1_type_DirectTransfer[];
477
478typedef struct ProtocolIE_Field_3 {
479 ProtocolIE_ID id;
480 Criticality criticality;
481 ASN1OpenType value;
482} ProtocolIE_Field_3;
483
484
485extern const ASN1CType asn1_type_ProtocolIE_Field_3[];
486
487typedef struct ProtocolIE_Container_3 {
488 ProtocolIE_Field_3 *tab;
489 int count;
490} ProtocolIE_Container_3;
491
492extern const ASN1CType asn1_type_ProtocolIE_Container_3[];
493
494typedef struct ProtocolExtensionField_5 {
495 ProtocolIE_ID id;
496 Criticality criticality;
497 ASN1OpenType extensionValue;
498} ProtocolExtensionField_5;
499
500
501extern const ASN1CType asn1_type_ProtocolExtensionField_5[];
502
503typedef struct ProtocolExtensionContainer_5 {
504 ProtocolExtensionField_5 *tab;
505 int count;
506} ProtocolExtensionContainer_5;
507
508extern const ASN1CType asn1_type_ProtocolExtensionContainer_5[];
509
510typedef struct Disconnect {
511 ProtocolIE_Container_3 protocolIEs;
512 BOOL protocolExtensions_option;
513 ProtocolExtensionContainer_5 protocolExtensions;
514} Disconnect;
515
516
517extern const ASN1CType asn1_type_Disconnect[];
518
519typedef struct ProtocolIE_Field_4 {
520 ProtocolIE_ID id;
521 Criticality criticality;
522 ASN1OpenType value;
523} ProtocolIE_Field_4;
524
525
526extern const ASN1CType asn1_type_ProtocolIE_Field_4[];
527
528typedef struct ProtocolIE_Container_4 {
529 ProtocolIE_Field_4 *tab;
530 int count;
531} ProtocolIE_Container_4;
532
533extern const ASN1CType asn1_type_ProtocolIE_Container_4[];
534
535typedef struct ProtocolExtensionField_6 {
536 ProtocolIE_ID id;
537 Criticality criticality;
538 ASN1OpenType extensionValue;
539} ProtocolExtensionField_6;
540
541
542extern const ASN1CType asn1_type_ProtocolExtensionField_6[];
543
544typedef struct ProtocolExtensionContainer_6 {
545 ProtocolExtensionField_6 *tab;
546 int count;
547} ProtocolExtensionContainer_6;
548
549extern const ASN1CType asn1_type_ProtocolExtensionContainer_6[];
550
551typedef struct ConnectionlessTransfer {
552 ProtocolIE_Container_4 protocolIEs;
553 BOOL protocolExtensions_option;
554 ProtocolExtensionContainer_6 protocolExtensions;
555} ConnectionlessTransfer;
556
557
558extern const ASN1CType asn1_type_ConnectionlessTransfer[];
559
560typedef struct ProtocolIE_Field_5 {
561 ProtocolIE_ID id;
562 Criticality criticality;
563 ASN1OpenType value;
564} ProtocolIE_Field_5;
565
566
567extern const ASN1CType asn1_type_ProtocolIE_Field_5[];
568
569typedef struct ProtocolIE_Container_5 {
570 ProtocolIE_Field_5 *tab;
571 int count;
572} ProtocolIE_Container_5;
573
574extern const ASN1CType asn1_type_ProtocolIE_Container_5[];
575
576typedef struct ProtocolExtensionField_7 {
577 ProtocolIE_ID id;
578 Criticality criticality;
579 ASN1OpenType extensionValue;
580} ProtocolExtensionField_7;
581
582
583extern const ASN1CType asn1_type_ProtocolExtensionField_7[];
584
585typedef struct ProtocolExtensionContainer_7 {
586 ProtocolExtensionField_7 *tab;
587 int count;
588} ProtocolExtensionContainer_7;
589
590extern const ASN1CType asn1_type_ProtocolExtensionContainer_7[];
591
592typedef struct ErrorIndication {
593 ProtocolIE_Container_5 protocolIEs;
594 BOOL protocolExtensions_option;
595 ProtocolExtensionContainer_7 protocolExtensions;
596} ErrorIndication;
597
598
599extern const ASN1CType asn1_type_ErrorIndication[];
600
601typedef struct PrivateIE_Field_1 {
602 PrivateIE_ID id;
603 Criticality criticality;
604 ASN1OpenType value;
605} PrivateIE_Field_1;
606
607
608extern const ASN1CType asn1_type_PrivateIE_Field_1[];
609
610typedef struct PrivateIE_Container_1 {
611 PrivateIE_Field_1 *tab;
612 int count;
613} PrivateIE_Container_1;
614
615extern const ASN1CType asn1_type_PrivateIE_Container_1[];
616
617typedef struct PrivateMessage {
618 PrivateIE_Container_1 privateIEs;
619} PrivateMessage;
620
621
622extern const ASN1CType asn1_type_PrivateMessage[];
623
624typedef struct RUA_ELEMENTARY_PROCEDURE { /* object class definition */
625 ASN1CType InitiatingMessage;
626 ASN1CType SuccessfulOutcome;
627 ASN1CType UnsuccessfulOutcome;
628 ASN1CType procedureCode;
629 ASN1CType criticality;
630} RUA_ELEMENTARY_PROCEDURE;
631
632
633extern const ASN1CType asn1_type_RUA_ELEMENTARY_PROCEDURE[];
634
635typedef struct InitiatingMessage {
636 ProcedureCode procedureCode;
637 Criticality criticality;
638 ASN1OpenType value;
639} InitiatingMessage;
640
641
642extern const ASN1CType asn1_type_InitiatingMessage[];
643
644typedef struct SuccessfulOutcome {
645 ProcedureCode procedureCode;
646 Criticality criticality;
647 ASN1OpenType value;
648} SuccessfulOutcome;
649
650
651extern const ASN1CType asn1_type_SuccessfulOutcome[];
652
653typedef struct UnsuccessfulOutcome {
654 ProcedureCode procedureCode;
655 Criticality criticality;
656 ASN1OpenType value;
657} UnsuccessfulOutcome;
658
659
660extern const ASN1CType asn1_type_UnsuccessfulOutcome[];
661
662typedef enum {
663 RUA_PDU_initiatingMessage,
664 RUA_PDU_successfulOutcome,
665 RUA_PDU_unsuccessfulOutcome,
666} RUA_PDU_choice;
667
668typedef struct RUA_PDU {
669 RUA_PDU_choice choice;
670 union {
671 InitiatingMessage initiatingMessage;
672 SuccessfulOutcome successfulOutcome;
673 UnsuccessfulOutcome unsuccessfulOutcome;
674 } u;
675} RUA_PDU;
676
677extern const ASN1CType asn1_type_RUA_PDU[];
678
679#ifdef __cplusplus
680}
681#endif
682
683#endif /* _FFASN1_OUT_H */