blob: 400ae51a96b3a4c828fc58f94c60e5a0d339a639 [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 enum {
28 PrivateIE_ID_local,
29 PrivateIE_ID_global,
30} PrivateIE_ID_choice;
31
32typedef struct PrivateIE_ID {
33 PrivateIE_ID_choice choice;
34 union {
35 int local;
36 ASN1ObjectIdentifier global;
37 } u;
38} PrivateIE_ID;
39
40extern const ASN1CType asn1_type_PrivateIE_ID[];
41
42typedef int ProcedureCode;
43
44extern const ASN1CType asn1_type_ProcedureCode[];
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 HNBAP_PROTOCOL_IES { /* object class definition */
59 ASN1CType id;
60 ASN1CType criticality;
61 ASN1CType Value;
62 ASN1CType presence;
63} HNBAP_PROTOCOL_IES;
64
65
66extern const ASN1CType asn1_type_HNBAP_PROTOCOL_IES[];
67
68typedef struct HNBAP_PROTOCOL_EXTENSION { /* object class definition */
69 ASN1CType id;
70 ASN1CType criticality;
71 ASN1CType Extension;
72 ASN1CType presence;
73} HNBAP_PROTOCOL_EXTENSION;
74
75
76extern const ASN1CType asn1_type_HNBAP_PROTOCOL_EXTENSION[];
77
78typedef struct HNBAP_PRIVATE_IES { /* object class definition */
79 ASN1CType id;
80 ASN1CType criticality;
81 ASN1CType Value;
82 ASN1CType presence;
83} HNBAP_PRIVATE_IES;
84
85
86extern const ASN1CType asn1_type_HNBAP_PRIVATE_IES[];
87
88typedef enum Access_stratum_release_indicator {
89 Access_stratum_release_indicator_r99,
90 Access_stratum_release_indicator_rel_4,
91 Access_stratum_release_indicator_rel_5,
92 Access_stratum_release_indicator_rel_6,
93 Access_stratum_release_indicator_rel_7,
94 Access_stratum_release_indicator_rel_8_and_beyond,
95} Access_stratum_release_indicator;
96
97extern const ASN1CType asn1_type_Access_stratum_release_indicator[];
98
99typedef enum AccessResult {
100 AccessResult_allowed,
101 AccessResult_notAllowed,
102} AccessResult;
103
104extern const ASN1CType asn1_type_AccessResult[];
105
106typedef enum AltitudeAndDirection_1 {
107 AltitudeAndDirection_1_height,
108 AltitudeAndDirection_1_depth,
109} AltitudeAndDirection_1;
110
111extern const ASN1CType asn1_type_AltitudeAndDirection_1[];
112
113typedef struct AltitudeAndDirection {
114 AltitudeAndDirection_1 directionOfAltitude;
115 int altitude;
116} AltitudeAndDirection;
117
118
119extern const ASN1CType asn1_type_AltitudeAndDirection[];
120
121typedef int BackoffTimer;
122
123extern const ASN1CType asn1_type_BackoffTimer[];
124
125typedef ASN1String BindingID;
126
127extern const ASN1CType asn1_type_BindingID[];
128
129typedef enum CauseRadioNetwork {
130 CauseRadioNetwork_overload,
131 CauseRadioNetwork_unauthorised_Location,
132 CauseRadioNetwork_unauthorised_HNB,
133 CauseRadioNetwork_hNB_parameter_mismatch,
134 CauseRadioNetwork_invalid_UE_identity,
135 CauseRadioNetwork_uE_not_allowed_on_this_HNB,
136 CauseRadioNetwork_uE_unauthorised,
137 CauseRadioNetwork_connection_with_UE_lost,
138 CauseRadioNetwork_ue_RRC_release,
139 CauseRadioNetwork_hNB_not_registered,
140 CauseRadioNetwork_unspecified,
141 CauseRadioNetwork_normal,
142 CauseRadioNetwork_uE_relocated,
143 CauseRadioNetwork_ue_registered_in_another_HNB,
144 CauseRadioNetwork_no_neighbour_information_available,
145 CauseRadioNetwork_iurh_connection_to_that_neighbour_not_Allowed,
146} CauseRadioNetwork;
147
148extern const ASN1CType asn1_type_CauseRadioNetwork[];
149
150typedef enum CauseTransport {
151 CauseTransport_transport_resource_unavailable,
152 CauseTransport_unspecified,
153} CauseTransport;
154
155extern const ASN1CType asn1_type_CauseTransport[];
156
157typedef enum CauseProtocol {
158 CauseProtocol_transfer_syntax_error,
159 CauseProtocol_abstract_syntax_error_reject,
160 CauseProtocol_abstract_syntax_error_ignore_and_notify,
161 CauseProtocol_message_not_compatible_with_receiver_state,
162 CauseProtocol_semantic_error,
163 CauseProtocol_unspecified,
164 CauseProtocol_abstract_syntax_error_falsely_constructed_message,
165} CauseProtocol;
166
167extern const ASN1CType asn1_type_CauseProtocol[];
168
169typedef enum CauseMisc {
170 CauseMisc_processing_overload,
171 CauseMisc_hardware_failure,
172 CauseMisc_o_and_m_intervention,
173 CauseMisc_unspecified,
174} CauseMisc;
175
176extern const ASN1CType asn1_type_CauseMisc[];
177
178typedef enum {
179 Cause_radioNetwork,
180 Cause_transport,
181 Cause_protocol,
182 Cause_misc,
183} Cause_choice;
184
185typedef struct Cause {
186 Cause_choice choice;
187 union {
188 CauseRadioNetwork radioNetwork;
189 CauseTransport transport;
190 CauseProtocol protocol;
191 CauseMisc misc;
192 } u;
193} Cause;
194
195extern const ASN1CType asn1_type_Cause[];
196
197typedef ASN1BitString CellIdentity;
198
199extern const ASN1CType asn1_type_CellIdentity[];
200
201typedef enum CELL_FACHMobilitySupport {
202 CELL_FACHMobilitySupport_supported,
203} CELL_FACHMobilitySupport;
204
205extern const ASN1CType asn1_type_CELL_FACHMobilitySupport[];
206
207typedef ASN1BitString Context_ID;
208
209extern const ASN1CType asn1_type_Context_ID[];
210
211typedef enum TypeOfError {
212 TypeOfError_not_understood,
213 TypeOfError_missing,
214} TypeOfError;
215
216extern const ASN1CType asn1_type_TypeOfError[];
217
218typedef struct ProtocolExtensionField_2 {
219 ProtocolIE_ID id;
220 Criticality criticality;
221 ASN1OpenType extensionValue;
222} ProtocolExtensionField_2;
223
224
225extern const ASN1CType asn1_type_ProtocolExtensionField_2[];
226
227typedef struct ProtocolExtensionContainer_2 {
228 ProtocolExtensionField_2 *tab;
229 int count;
230} ProtocolExtensionContainer_2;
231
232extern const ASN1CType asn1_type_ProtocolExtensionContainer_2[];
233
234typedef struct CriticalityDiagnostics_IE_List_1 {
235 Criticality iECriticality;
236 ProtocolIE_ID iE_ID;
237 TypeOfError typeOfError;
238 BOOL iE_Extensions_option;
239 ProtocolExtensionContainer_2 iE_Extensions;
240} CriticalityDiagnostics_IE_List_1;
241
242
243extern const ASN1CType asn1_type_CriticalityDiagnostics_IE_List_1[];
244
245typedef struct CriticalityDiagnostics_IE_List {
246 CriticalityDiagnostics_IE_List_1 *tab;
247 int count;
248} CriticalityDiagnostics_IE_List;
249
250extern const ASN1CType asn1_type_CriticalityDiagnostics_IE_List[];
251
252typedef struct ProtocolExtensionField_1 {
253 ProtocolIE_ID id;
254 Criticality criticality;
255 ASN1OpenType extensionValue;
256} ProtocolExtensionField_1;
257
258
259extern const ASN1CType asn1_type_ProtocolExtensionField_1[];
260
261typedef struct ProtocolExtensionContainer_1 {
262 ProtocolExtensionField_1 *tab;
263 int count;
264} ProtocolExtensionContainer_1;
265
266extern const ASN1CType asn1_type_ProtocolExtensionContainer_1[];
267
268typedef struct CriticalityDiagnostics {
269 BOOL procedureCode_option;
270 ProcedureCode procedureCode;
271 BOOL triggeringMessage_option;
272 TriggeringMessage triggeringMessage;
273 BOOL procedureCriticality_option;
274 Criticality procedureCriticality;
275 BOOL iEsCriticalityDiagnostics_option;
276 CriticalityDiagnostics_IE_List iEsCriticalityDiagnostics;
277 BOOL iE_Extensions_option;
278 ProtocolExtensionContainer_1 iE_Extensions;
279} CriticalityDiagnostics;
280
281
282extern const ASN1CType asn1_type_CriticalityDiagnostics[];
283
284typedef ASN1BitString CSG_ID;
285
286extern const ASN1CType asn1_type_CSG_ID[];
287
288typedef enum CSG_Capability {
289 CSG_Capability_csg_capable,
290 CSG_Capability_not_csg_capable,
291} CSG_Capability;
292
293extern const ASN1CType asn1_type_CSG_Capability[];
294
295typedef enum CSGMembershipStatus {
296 CSGMembershipStatus_member,
297 CSGMembershipStatus_non_member,
298} CSGMembershipStatus;
299
300extern const ASN1CType asn1_type_CSGMembershipStatus[];
301
302typedef ASN1String PLMNidentity;
303
304extern const ASN1CType asn1_type_PLMNidentity[];
305
306typedef ASN1String LAC;
307
308extern const ASN1CType asn1_type_LAC[];
309
310typedef ASN1String CI;
311
312extern const ASN1CType asn1_type_CI[];
313
314typedef struct ProtocolExtensionField_3 {
315 ProtocolIE_ID id;
316 Criticality criticality;
317 ASN1OpenType extensionValue;
318} ProtocolExtensionField_3;
319
320
321extern const ASN1CType asn1_type_ProtocolExtensionField_3[];
322
323typedef struct ProtocolExtensionContainer_3 {
324 ProtocolExtensionField_3 *tab;
325 int count;
326} ProtocolExtensionContainer_3;
327
328extern const ASN1CType asn1_type_ProtocolExtensionContainer_3[];
329
330typedef struct CGI {
331 PLMNidentity pLMNidentity;
332 LAC lAC;
333 CI cI;
334 BOOL iE_Extensions_option;
335 ProtocolExtensionContainer_3 iE_Extensions;
336} CGI;
337
338
339extern const ASN1CType asn1_type_CGI[];
340
341typedef enum CN_DomainIndicator {
342 CN_DomainIndicator_cs_domain,
343 CN_DomainIndicator_ps_domain,
344} CN_DomainIndicator;
345
346extern const ASN1CType asn1_type_CN_DomainIndicator[];
347
348typedef ASN1BitString ESN;
349
350extern const ASN1CType asn1_type_ESN[];
351
352typedef enum GeographicalCoordinates_1 {
353 GeographicalCoordinates_1_north,
354 GeographicalCoordinates_1_south,
355} GeographicalCoordinates_1;
356
357extern const ASN1CType asn1_type_GeographicalCoordinates_1[];
358
359typedef struct ProtocolExtensionField_5 {
360 ProtocolIE_ID id;
361 Criticality criticality;
362 ASN1OpenType extensionValue;
363} ProtocolExtensionField_5;
364
365
366extern const ASN1CType asn1_type_ProtocolExtensionField_5[];
367
368typedef struct ProtocolExtensionContainer_5 {
369 ProtocolExtensionField_5 *tab;
370 int count;
371} ProtocolExtensionContainer_5;
372
373extern const ASN1CType asn1_type_ProtocolExtensionContainer_5[];
374
375typedef struct GeographicalCoordinates {
376 GeographicalCoordinates_1 latitudeSign;
377 int latitude;
378 int longitude;
379 BOOL iE_Extensions_option;
380 ProtocolExtensionContainer_5 iE_Extensions;
381} GeographicalCoordinates;
382
383
384extern const ASN1CType asn1_type_GeographicalCoordinates[];
385
386typedef struct ProtocolExtensionField_4 {
387 ProtocolIE_ID id;
388 Criticality criticality;
389 ASN1OpenType extensionValue;
390} ProtocolExtensionField_4;
391
392
393extern const ASN1CType asn1_type_ProtocolExtensionField_4[];
394
395typedef struct ProtocolExtensionContainer_4 {
396 ProtocolExtensionField_4 *tab;
397 int count;
398} ProtocolExtensionContainer_4;
399
400extern const ASN1CType asn1_type_ProtocolExtensionContainer_4[];
401
402typedef struct GeographicalLocation {
403 GeographicalCoordinates geographicalCoordinates;
404 AltitudeAndDirection altitudeAndDirection;
405 BOOL iE_Extensions_option;
406 ProtocolExtensionContainer_4 iE_Extensions;
407} GeographicalLocation;
408
409
410extern const ASN1CType asn1_type_GeographicalLocation[];
411
412typedef ASN1String GTP_TEI;
413
414extern const ASN1CType asn1_type_GTP_TEI[];
415
416typedef int HNBCapacity;
417
418extern const ASN1CType asn1_type_HNBCapacity[];
419
420typedef enum HNB_Cell_Access_Mode {
421 HNB_Cell_Access_Mode_closed,
422 HNB_Cell_Access_Mode_hybrid,
423 HNB_Cell_Access_Mode_open,
424} HNB_Cell_Access_Mode;
425
426extern const ASN1CType asn1_type_HNB_Cell_Access_Mode[];
427
428typedef struct ProtocolExtensionField_6 {
429 ProtocolIE_ID id;
430 Criticality criticality;
431 ASN1OpenType extensionValue;
432} ProtocolExtensionField_6;
433
434
435extern const ASN1CType asn1_type_ProtocolExtensionField_6[];
436
437typedef struct ProtocolExtensionContainer_6 {
438 ProtocolExtensionField_6 *tab;
439 int count;
440} ProtocolExtensionContainer_6;
441
442extern const ASN1CType asn1_type_ProtocolExtensionContainer_6[];
443
444typedef struct HNB_Cell_Identifier {
445 PLMNidentity pLMNidentity;
446 CellIdentity cellIdentity;
447 BOOL iE_Extensions_option;
448 ProtocolExtensionContainer_6 iE_Extensions;
449} HNB_Cell_Identifier;
450
451
452extern const ASN1CType asn1_type_HNB_Cell_Identifier[];
453
454typedef enum {
455 HNB_RNL_Identity_hNB_Identity_as_Cell_Identifier,
456} HNB_RNL_Identity_choice;
457
458typedef struct HNB_RNL_Identity {
459 HNB_RNL_Identity_choice choice;
460 union {
461 HNB_Cell_Identifier hNB_Identity_as_Cell_Identifier;
462 } u;
463} HNB_RNL_Identity;
464
465extern const ASN1CType asn1_type_HNB_RNL_Identity[];
466
467typedef ASN1BitString PSC;
468
469extern const ASN1CType asn1_type_PSC[];
470
471typedef ASN1String Ipv4Address;
472
473extern const ASN1CType asn1_type_Ipv4Address[];
474
475typedef ASN1String Ipv6Address;
476
477extern const ASN1CType asn1_type_Ipv6Address[];
478
479typedef enum {
480 IP_Address_1_ipv4info,
481 IP_Address_1_ipv6info,
482} IP_Address_1_choice;
483
484typedef struct IP_Address_1 {
485 IP_Address_1_choice choice;
486 union {
487 Ipv4Address ipv4info;
488 Ipv6Address ipv6info;
489 } u;
490} IP_Address_1;
491
492extern const ASN1CType asn1_type_IP_Address_1[];
493
494typedef struct ProtocolExtensionField_12 {
495 ProtocolIE_ID id;
496 Criticality criticality;
497 ASN1OpenType extensionValue;
498} ProtocolExtensionField_12;
499
500
501extern const ASN1CType asn1_type_ProtocolExtensionField_12[];
502
503typedef struct ProtocolExtensionContainer_12 {
504 ProtocolExtensionField_12 *tab;
505 int count;
506} ProtocolExtensionContainer_12;
507
508extern const ASN1CType asn1_type_ProtocolExtensionContainer_12[];
509
510typedef struct IP_Address {
511 IP_Address_1 ipaddress;
512 BOOL iE_Extensions_option;
513 ProtocolExtensionContainer_12 iE_Extensions;
514} IP_Address;
515
516
517extern const ASN1CType asn1_type_IP_Address[];
518
519typedef struct Iurh_Signalling_TNL_AddressList {
520 IP_Address *tab;
521 int count;
522} Iurh_Signalling_TNL_AddressList;
523
524extern const ASN1CType asn1_type_Iurh_Signalling_TNL_AddressList[];
525
526typedef struct ProtocolExtensionField_8 {
527 ProtocolIE_ID id;
528 Criticality criticality;
529 ASN1OpenType extensionValue;
530} ProtocolExtensionField_8;
531
532
533extern const ASN1CType asn1_type_ProtocolExtensionField_8[];
534
535typedef struct ProtocolExtensionContainer_8 {
536 ProtocolExtensionField_8 *tab;
537 int count;
538} ProtocolExtensionContainer_8;
539
540extern const ASN1CType asn1_type_ProtocolExtensionContainer_8[];
541
542typedef struct HNBConfigurationInformationProvided {
543 BOOL psc_option;
544 PSC psc;
545 BOOL cSG_ID_option;
546 CSG_ID cSG_ID;
547 HNB_Cell_Access_Mode hNB_Cell_Access_Mode;
548 Iurh_Signalling_TNL_AddressList iurh_Signalling_TNL_AddressList;
549 BOOL iE_Extensions_option;
550 ProtocolExtensionContainer_8 iE_Extensions;
551} HNBConfigurationInformationProvided;
552
553
554extern const ASN1CType asn1_type_HNBConfigurationInformationProvided[];
555
556typedef struct ProtocolExtensionField_9 {
557 ProtocolIE_ID id;
558 Criticality criticality;
559 ASN1OpenType extensionValue;
560} ProtocolExtensionField_9;
561
562
563extern const ASN1CType asn1_type_ProtocolExtensionField_9[];
564
565typedef struct ProtocolExtensionContainer_9 {
566 ProtocolExtensionField_9 *tab;
567 int count;
568} ProtocolExtensionContainer_9;
569
570extern const ASN1CType asn1_type_ProtocolExtensionContainer_9[];
571
572typedef struct HNBConfigurationInformationMissing {
573 Cause cause;
574 BOOL iE_Extensions_option;
575 ProtocolExtensionContainer_9 iE_Extensions;
576} HNBConfigurationInformationMissing;
577
578
579extern const ASN1CType asn1_type_HNBConfigurationInformationMissing[];
580
581typedef enum {
582 ConfigurationInformation_provided,
583 ConfigurationInformation_missing,
584} ConfigurationInformation_choice;
585
586typedef struct ConfigurationInformation {
587 ConfigurationInformation_choice choice;
588 union {
589 HNBConfigurationInformationProvided provided;
590 HNBConfigurationInformationMissing missing;
591 } u;
592} ConfigurationInformation;
593
594extern const ASN1CType asn1_type_ConfigurationInformation[];
595
596typedef struct ProtocolExtensionField_7 {
597 ProtocolIE_ID id;
598 Criticality criticality;
599 ASN1OpenType extensionValue;
600} ProtocolExtensionField_7;
601
602
603extern const ASN1CType asn1_type_ProtocolExtensionField_7[];
604
605typedef struct ProtocolExtensionContainer_7 {
606 ProtocolExtensionField_7 *tab;
607 int count;
608} ProtocolExtensionContainer_7;
609
610extern const ASN1CType asn1_type_ProtocolExtensionContainer_7[];
611
612typedef struct HNBConfigInfo {
613 HNB_RNL_Identity hnb_RNL_Identity;
614 ConfigurationInformation configurationInformation;
615 BOOL iE_Extensions_option;
616 ProtocolExtensionContainer_7 iE_Extensions;
617} HNBConfigInfo;
618
619
620extern const ASN1CType asn1_type_HNBConfigInfo[];
621
622typedef int RNC_ID;
623
624extern const ASN1CType asn1_type_RNC_ID[];
625
626typedef enum UnknownU_RNTIIndication {
627 UnknownU_RNTIIndication_unknown,
628} UnknownU_RNTIIndication;
629
630extern const ASN1CType asn1_type_UnknownU_RNTIIndication[];
631
632typedef enum {
633 HNB_GWResponse_hNB,
634 HNB_GWResponse_macroRNC,
635 HNB_GWResponse_unknownU_RNTIIndication,
636} HNB_GWResponse_choice;
637
638typedef struct HNB_GWResponse {
639 HNB_GWResponse_choice choice;
640 union {
641 HNBConfigInfo hNB;
642 RNC_ID macroRNC;
643 UnknownU_RNTIIndication unknownU_RNTIIndication;
644 } u;
645} HNB_GWResponse;
646
647extern const ASN1CType asn1_type_HNB_GWResponse[];
648
649typedef ASN1BitString S_RNTIPrefix;
650
651extern const ASN1CType asn1_type_S_RNTIPrefix[];
652
653typedef int URAIdentity;
654
655extern const ASN1CType asn1_type_URAIdentity[];
656
657typedef struct URAIdentityList {
658 URAIdentity *tab;
659 int count;
660} URAIdentityList;
661
662extern const ASN1CType asn1_type_URAIdentityList[];
663
664typedef ASN1String RAC;
665
666extern const ASN1CType asn1_type_RAC[];
667
668typedef struct ProtocolExtensionField_19 {
669 ProtocolIE_ID id;
670 Criticality criticality;
671 ASN1OpenType extensionValue;
672} ProtocolExtensionField_19;
673
674
675extern const ASN1CType asn1_type_ProtocolExtensionField_19[];
676
677typedef struct ProtocolExtensionContainer_19 {
678 ProtocolExtensionField_19 *tab;
679 int count;
680} ProtocolExtensionContainer_19;
681
682extern const ASN1CType asn1_type_ProtocolExtensionContainer_19[];
683
684typedef struct UTRANCellID {
685 LAC lAC;
686 RAC rAC;
687 PLMNidentity pLMNidentity;
688 CellIdentity uTRANcellID;
689 BOOL iE_Extensions_option;
690 ProtocolExtensionContainer_19 iE_Extensions;
691} UTRANCellID;
692
693
694extern const ASN1CType asn1_type_UTRANCellID[];
695
696typedef enum {
697 MacroCellID_uTRANCellID,
698 MacroCellID_gERANCellID,
699} MacroCellID_choice;
700
701typedef struct MacroCellID {
702 MacroCellID_choice choice;
703 union {
704 UTRANCellID uTRANCellID;
705 CGI gERANCellID;
706 } u;
707} MacroCellID;
708
709extern const ASN1CType asn1_type_MacroCellID[];
710
711typedef struct ProtocolExtensionField_13 {
712 ProtocolIE_ID id;
713 Criticality criticality;
714 ASN1OpenType extensionValue;
715} ProtocolExtensionField_13;
716
717
718extern const ASN1CType asn1_type_ProtocolExtensionField_13[];
719
720typedef struct ProtocolExtensionContainer_13 {
721 ProtocolExtensionField_13 *tab;
722 int count;
723} ProtocolExtensionContainer_13;
724
725extern const ASN1CType asn1_type_ProtocolExtensionContainer_13[];
726
727typedef struct MacroCoverageInformation {
728 MacroCellID cellIdentity;
729 BOOL iE_Extensions_option;
730 ProtocolExtensionContainer_13 iE_Extensions;
731} MacroCoverageInformation;
732
733
734extern const ASN1CType asn1_type_MacroCoverageInformation[];
735
736typedef struct ProtocolExtensionField_10 {
737 ProtocolIE_ID id;
738 Criticality criticality;
739 ASN1OpenType extensionValue;
740} ProtocolExtensionField_10;
741
742
743extern const ASN1CType asn1_type_ProtocolExtensionField_10[];
744
745typedef struct ProtocolExtensionContainer_10 {
746 ProtocolExtensionField_10 *tab;
747 int count;
748} ProtocolExtensionContainer_10;
749
750extern const ASN1CType asn1_type_ProtocolExtensionContainer_10[];
751
752typedef struct HNB_Location_Information {
753 BOOL macroCoverageInfo_option;
754 MacroCoverageInformation macroCoverageInfo;
755 BOOL geographicalCoordinates_option;
756 GeographicalLocation geographicalCoordinates;
757 BOOL iE_Extensions_option;
758 ProtocolExtensionContainer_10 iE_Extensions;
759} HNB_Location_Information;
760
761
762extern const ASN1CType asn1_type_HNB_Location_Information[];
763
764typedef ASN1String HNB_Identity_Info;
765
766extern const ASN1CType asn1_type_HNB_Identity_Info[];
767
768typedef struct ProtocolExtensionField_11 {
769 ProtocolIE_ID id;
770 Criticality criticality;
771 ASN1OpenType extensionValue;
772} ProtocolExtensionField_11;
773
774
775extern const ASN1CType asn1_type_ProtocolExtensionField_11[];
776
777typedef struct ProtocolExtensionContainer_11 {
778 ProtocolExtensionField_11 *tab;
779 int count;
780} ProtocolExtensionContainer_11;
781
782extern const ASN1CType asn1_type_ProtocolExtensionContainer_11[];
783
784typedef struct HNB_Identity {
785 HNB_Identity_Info hNB_Identity_Info;
786 BOOL iE_Extensions_option;
787 ProtocolExtensionContainer_11 iE_Extensions;
788} HNB_Identity;
789
790
791extern const ASN1CType asn1_type_HNB_Identity[];
792
793typedef ASN1BitString IMEI;
794
795extern const ASN1CType asn1_type_IMEI[];
796
797typedef ASN1String IMSI;
798
799extern const ASN1CType asn1_type_IMSI[];
800
801typedef ASN1String IMSIDS41;
802
803extern const ASN1CType asn1_type_IMSIDS41[];
804
805typedef struct IMSIESN {
806 IMSIDS41 iMSIDS41;
807 ESN eSN;
808} IMSIESN;
809
810
811extern const ASN1CType asn1_type_IMSIESN[];
812
813typedef struct LAI {
814 PLMNidentity pLMNID;
815 LAC lAC;
816} LAI;
817
818
819extern const ASN1CType asn1_type_LAI[];
820
821typedef int MuxPortNumber;
822
823extern const ASN1CType asn1_type_MuxPortNumber[];
824
825typedef enum {
826 NeighbourIdentity_hNB_RNL_Identity,
827 NeighbourIdentity_cell_ID,
828} NeighbourIdentity_choice;
829
830typedef struct NeighbourIdentity {
831 NeighbourIdentity_choice choice;
832 union {
833 HNB_RNL_Identity hNB_RNL_Identity;
834 CellIdentity cell_ID;
835 } u;
836} NeighbourIdentity;
837
838extern const ASN1CType asn1_type_NeighbourIdentity[];
839
840typedef struct NeighbourCellIdentityList {
841 NeighbourIdentity *tab;
842 int count;
843} NeighbourCellIdentityList;
844
845extern const ASN1CType asn1_type_NeighbourCellIdentityList[];
846
847typedef struct NeighbourInfoList {
848 HNBConfigInfo *tab;
849 int count;
850} NeighbourInfoList;
851
852extern const ASN1CType asn1_type_NeighbourInfoList[];
853
854typedef struct AdditionalNeighbourInfoList {
855 HNBConfigInfo *tab;
856 int count;
857} AdditionalNeighbourInfoList;
858
859extern const ASN1CType asn1_type_AdditionalNeighbourInfoList[];
860
861typedef struct ProtocolExtensionField_14 {
862 ProtocolIE_ID id;
863 Criticality criticality;
864 ASN1OpenType extensionValue;
865} ProtocolExtensionField_14;
866
867
868extern const ASN1CType asn1_type_ProtocolExtensionField_14[];
869
870typedef struct ProtocolExtensionContainer_14 {
871 ProtocolExtensionField_14 *tab;
872 int count;
873} ProtocolExtensionContainer_14;
874
875extern const ASN1CType asn1_type_ProtocolExtensionContainer_14[];
876
877typedef struct NeighbourInfoRequestItem {
878 HNB_RNL_Identity hnb_RNL_Identity;
879 BOOL iE_Extensions_option;
880 ProtocolExtensionContainer_14 iE_Extensions;
881} NeighbourInfoRequestItem;
882
883
884extern const ASN1CType asn1_type_NeighbourInfoRequestItem[];
885
886typedef struct NeighbourInfoRequestList {
887 NeighbourInfoRequestItem *tab;
888 int count;
889} NeighbourInfoRequestList;
890
891extern const ASN1CType asn1_type_NeighbourInfoRequestList[];
892
893typedef ASN1BitString PTMSI;
894
895extern const ASN1CType asn1_type_PTMSI[];
896
897typedef struct RAI {
898 LAI lAI;
899 RAC rAC;
900} RAI;
901
902
903extern const ASN1CType asn1_type_RAI[];
904
905typedef struct PTMSIRAI {
906 PTMSI pTMSI;
907 RAI rAI;
908} PTMSIRAI;
909
910
911extern const ASN1CType asn1_type_PTMSIRAI[];
912
913typedef ASN1BitString RAB_ID;
914
915extern const ASN1CType asn1_type_RAB_ID[];
916
917typedef ASN1BitString TransportLayerAddress;
918
919extern const ASN1CType asn1_type_TransportLayerAddress[];
920
921typedef enum {
922 TransportInfo_1_gtp_TEI,
923 TransportInfo_1_bindingID,
924} TransportInfo_1_choice;
925
926typedef struct TransportInfo_1 {
927 TransportInfo_1_choice choice;
928 union {
929 GTP_TEI gtp_TEI;
930 BindingID bindingID;
931 } u;
932} TransportInfo_1;
933
934extern const ASN1CType asn1_type_TransportInfo_1[];
935
936typedef struct ProtocolExtensionField_16 {
937 ProtocolIE_ID id;
938 Criticality criticality;
939 ASN1OpenType extensionValue;
940} ProtocolExtensionField_16;
941
942
943extern const ASN1CType asn1_type_ProtocolExtensionField_16[];
944
945typedef struct ProtocolExtensionContainer_16 {
946 ProtocolExtensionField_16 *tab;
947 int count;
948} ProtocolExtensionContainer_16;
949
950extern const ASN1CType asn1_type_ProtocolExtensionContainer_16[];
951
952typedef struct TransportInfo {
953 TransportLayerAddress transportLayerAddress;
954 TransportInfo_1 transportAssociation;
955 BOOL iE_Extensions_option;
956 ProtocolExtensionContainer_16 iE_Extensions;
957} TransportInfo;
958
959
960extern const ASN1CType asn1_type_TransportInfo[];
961
962typedef struct ProtocolExtensionField_15 {
963 ProtocolIE_ID id;
964 Criticality criticality;
965 ASN1OpenType extensionValue;
966} ProtocolExtensionField_15;
967
968
969extern const ASN1CType asn1_type_ProtocolExtensionField_15[];
970
971typedef struct ProtocolExtensionContainer_15 {
972 ProtocolExtensionField_15 *tab;
973 int count;
974} ProtocolExtensionContainer_15;
975
976extern const ASN1CType asn1_type_ProtocolExtensionContainer_15[];
977
978typedef struct RABListItem {
979 RAB_ID rAB_ID;
980 TransportInfo old_transport_Info;
981 TransportInfo new_transport_Info;
982 CN_DomainIndicator cn_domain_indicator;
983 BOOL iE_Extensions_option;
984 ProtocolExtensionContainer_15 iE_Extensions;
985} RABListItem;
986
987
988extern const ASN1CType asn1_type_RABListItem[];
989
990typedef struct RABList {
991 RABListItem *tab;
992 int count;
993} RABList;
994
995extern const ASN1CType asn1_type_RABList[];
996
997typedef enum Registration_Cause {
998 Registration_Cause_emergency_call,
999 Registration_Cause_normal,
1000 Registration_Cause_ue_relocation,
1001} Registration_Cause;
1002
1003extern const ASN1CType asn1_type_Registration_Cause[];
1004
1005typedef ASN1String SAC;
1006
1007extern const ASN1CType asn1_type_SAC[];
1008
1009typedef struct TMSILAI {
1010 ASN1BitString tMSI;
1011 LAI lAI;
1012} TMSILAI;
1013
1014
1015extern const ASN1CType asn1_type_TMSILAI[];
1016
1017typedef ASN1String TMSIDS41;
1018
1019extern const ASN1CType asn1_type_TMSIDS41[];
1020
1021typedef ASN1String UDP_Port_Number;
1022
1023extern const ASN1CType asn1_type_UDP_Port_Number[];
1024
1025typedef struct ProtocolExtensionField_17 {
1026 ProtocolIE_ID id;
1027 Criticality criticality;
1028 ASN1OpenType extensionValue;
1029} ProtocolExtensionField_17;
1030
1031
1032extern const ASN1CType asn1_type_ProtocolExtensionField_17[];
1033
1034typedef struct ProtocolExtensionContainer_17 {
1035 ProtocolExtensionField_17 *tab;
1036 int count;
1037} ProtocolExtensionContainer_17;
1038
1039extern const ASN1CType asn1_type_ProtocolExtensionContainer_17[];
1040
1041typedef struct Tunnel_Information {
1042 IP_Address iP_Address;
1043 BOOL uDP_Port_Number_option;
1044 UDP_Port_Number uDP_Port_Number;
1045 BOOL iE_Extensions_option;
1046 ProtocolExtensionContainer_17 iE_Extensions;
1047} Tunnel_Information;
1048
1049
1050extern const ASN1CType asn1_type_Tunnel_Information[];
1051
1052typedef struct ProtocolExtensionField_18 {
1053 ProtocolIE_ID id;
1054 Criticality criticality;
1055 ASN1OpenType extensionValue;
1056} ProtocolExtensionField_18;
1057
1058
1059extern const ASN1CType asn1_type_ProtocolExtensionField_18[];
1060
1061typedef struct ProtocolExtensionContainer_18 {
1062 ProtocolExtensionField_18 *tab;
1063 int count;
1064} ProtocolExtensionContainer_18;
1065
1066extern const ASN1CType asn1_type_ProtocolExtensionContainer_18[];
1067
1068typedef struct UE_Capabilities {
1069 Access_stratum_release_indicator access_stratum_release_indicator;
1070 CSG_Capability csg_capability;
1071 BOOL iE_Extensions_option;
1072 ProtocolExtensionContainer_18 iE_Extensions;
1073} UE_Capabilities;
1074
1075
1076extern const ASN1CType asn1_type_UE_Capabilities[];
1077
1078typedef enum {
1079 UE_Identity_iMSI,
1080 UE_Identity_tMSILAI,
1081 UE_Identity_pTMSIRAI,
1082 UE_Identity_iMEI,
1083 UE_Identity_eSN,
1084 UE_Identity_iMSIDS41,
1085 UE_Identity_iMSIESN,
1086 UE_Identity_tMSIDS41,
1087} UE_Identity_choice;
1088
1089typedef struct UE_Identity {
1090 UE_Identity_choice choice;
1091 union {
1092 IMSI iMSI;
1093 TMSILAI tMSILAI;
1094 PTMSIRAI pTMSIRAI;
1095 IMEI iMEI;
1096 ESN eSN;
1097 IMSIDS41 iMSIDS41;
1098 IMSIESN iMSIESN;
1099 TMSIDS41 tMSIDS41;
1100 } u;
1101} UE_Identity;
1102
1103extern const ASN1CType asn1_type_UE_Identity[];
1104
1105typedef enum Update_cause {
1106 Update_cause_relocation_preparation,
1107} Update_cause;
1108
1109extern const ASN1CType asn1_type_Update_cause[];
1110
1111typedef ASN1BitString U_RNTI;
1112
1113extern const ASN1CType asn1_type_U_RNTI[];
1114
1115typedef struct ProtocolIE_Field_1 {
1116 ProtocolIE_ID id;
1117 Criticality criticality;
1118 ASN1OpenType value;
1119} ProtocolIE_Field_1;
1120
1121
1122extern const ASN1CType asn1_type_ProtocolIE_Field_1[];
1123
1124typedef struct ProtocolIE_Container_1 {
1125 ProtocolIE_Field_1 *tab;
1126 int count;
1127} ProtocolIE_Container_1;
1128
1129extern const ASN1CType asn1_type_ProtocolIE_Container_1[];
1130
1131typedef struct ProtocolExtensionField_20 {
1132 ProtocolIE_ID id;
1133 Criticality criticality;
1134 ASN1OpenType extensionValue;
1135} ProtocolExtensionField_20;
1136
1137
1138extern const ASN1CType asn1_type_ProtocolExtensionField_20[];
1139
1140typedef struct ProtocolExtensionContainer_20 {
1141 ProtocolExtensionField_20 *tab;
1142 int count;
1143} ProtocolExtensionContainer_20;
1144
1145extern const ASN1CType asn1_type_ProtocolExtensionContainer_20[];
1146
1147typedef struct HNBRegisterRequest {
1148 ProtocolIE_Container_1 protocolIEs;
1149 BOOL protocolExtensions_option;
1150 ProtocolExtensionContainer_20 protocolExtensions;
1151} HNBRegisterRequest;
1152
1153
1154extern const ASN1CType asn1_type_HNBRegisterRequest[];
1155
1156typedef struct ProtocolIE_Field_2 {
1157 ProtocolIE_ID id;
1158 Criticality criticality;
1159 ASN1OpenType value;
1160} ProtocolIE_Field_2;
1161
1162
1163extern const ASN1CType asn1_type_ProtocolIE_Field_2[];
1164
1165typedef struct ProtocolIE_Container_2 {
1166 ProtocolIE_Field_2 *tab;
1167 int count;
1168} ProtocolIE_Container_2;
1169
1170extern const ASN1CType asn1_type_ProtocolIE_Container_2[];
1171
1172typedef struct ProtocolExtensionField_21 {
1173 ProtocolIE_ID id;
1174 Criticality criticality;
1175 ASN1OpenType extensionValue;
1176} ProtocolExtensionField_21;
1177
1178
1179extern const ASN1CType asn1_type_ProtocolExtensionField_21[];
1180
1181typedef struct ProtocolExtensionContainer_21 {
1182 ProtocolExtensionField_21 *tab;
1183 int count;
1184} ProtocolExtensionContainer_21;
1185
1186extern const ASN1CType asn1_type_ProtocolExtensionContainer_21[];
1187
1188typedef struct HNBRegisterAccept {
1189 ProtocolIE_Container_2 protocolIEs;
1190 BOOL protocolExtensions_option;
1191 ProtocolExtensionContainer_21 protocolExtensions;
1192} HNBRegisterAccept;
1193
1194
1195extern const ASN1CType asn1_type_HNBRegisterAccept[];
1196
1197typedef struct ProtocolIE_Field_3 {
1198 ProtocolIE_ID id;
1199 Criticality criticality;
1200 ASN1OpenType value;
1201} ProtocolIE_Field_3;
1202
1203
1204extern const ASN1CType asn1_type_ProtocolIE_Field_3[];
1205
1206typedef struct ProtocolIE_Container_3 {
1207 ProtocolIE_Field_3 *tab;
1208 int count;
1209} ProtocolIE_Container_3;
1210
1211extern const ASN1CType asn1_type_ProtocolIE_Container_3[];
1212
1213typedef struct ProtocolExtensionField_22 {
1214 ProtocolIE_ID id;
1215 Criticality criticality;
1216 ASN1OpenType extensionValue;
1217} ProtocolExtensionField_22;
1218
1219
1220extern const ASN1CType asn1_type_ProtocolExtensionField_22[];
1221
1222typedef struct ProtocolExtensionContainer_22 {
1223 ProtocolExtensionField_22 *tab;
1224 int count;
1225} ProtocolExtensionContainer_22;
1226
1227extern const ASN1CType asn1_type_ProtocolExtensionContainer_22[];
1228
1229typedef struct HNBRegisterReject {
1230 ProtocolIE_Container_3 protocolIEs;
1231 BOOL protocolExtensions_option;
1232 ProtocolExtensionContainer_22 protocolExtensions;
1233} HNBRegisterReject;
1234
1235
1236extern const ASN1CType asn1_type_HNBRegisterReject[];
1237
1238typedef struct ProtocolIE_Field_4 {
1239 ProtocolIE_ID id;
1240 Criticality criticality;
1241 ASN1OpenType value;
1242} ProtocolIE_Field_4;
1243
1244
1245extern const ASN1CType asn1_type_ProtocolIE_Field_4[];
1246
1247typedef struct ProtocolIE_Container_4 {
1248 ProtocolIE_Field_4 *tab;
1249 int count;
1250} ProtocolIE_Container_4;
1251
1252extern const ASN1CType asn1_type_ProtocolIE_Container_4[];
1253
1254typedef struct ProtocolExtensionField_23 {
1255 ProtocolIE_ID id;
1256 Criticality criticality;
1257 ASN1OpenType extensionValue;
1258} ProtocolExtensionField_23;
1259
1260
1261extern const ASN1CType asn1_type_ProtocolExtensionField_23[];
1262
1263typedef struct ProtocolExtensionContainer_23 {
1264 ProtocolExtensionField_23 *tab;
1265 int count;
1266} ProtocolExtensionContainer_23;
1267
1268extern const ASN1CType asn1_type_ProtocolExtensionContainer_23[];
1269
1270typedef struct HNBDe_Register {
1271 ProtocolIE_Container_4 protocolIEs;
1272 BOOL protocolExtensions_option;
1273 ProtocolExtensionContainer_23 protocolExtensions;
1274} HNBDe_Register;
1275
1276
1277extern const ASN1CType asn1_type_HNBDe_Register[];
1278
1279typedef struct ProtocolIE_Field_5 {
1280 ProtocolIE_ID id;
1281 Criticality criticality;
1282 ASN1OpenType value;
1283} ProtocolIE_Field_5;
1284
1285
1286extern const ASN1CType asn1_type_ProtocolIE_Field_5[];
1287
1288typedef struct ProtocolIE_Container_5 {
1289 ProtocolIE_Field_5 *tab;
1290 int count;
1291} ProtocolIE_Container_5;
1292
1293extern const ASN1CType asn1_type_ProtocolIE_Container_5[];
1294
1295typedef struct ProtocolExtensionField_24 {
1296 ProtocolIE_ID id;
1297 Criticality criticality;
1298 ASN1OpenType extensionValue;
1299} ProtocolExtensionField_24;
1300
1301
1302extern const ASN1CType asn1_type_ProtocolExtensionField_24[];
1303
1304typedef struct ProtocolExtensionContainer_24 {
1305 ProtocolExtensionField_24 *tab;
1306 int count;
1307} ProtocolExtensionContainer_24;
1308
1309extern const ASN1CType asn1_type_ProtocolExtensionContainer_24[];
1310
1311typedef struct UERegisterRequest {
1312 ProtocolIE_Container_5 protocolIEs;
1313 BOOL protocolExtensions_option;
1314 ProtocolExtensionContainer_24 protocolExtensions;
1315} UERegisterRequest;
1316
1317
1318extern const ASN1CType asn1_type_UERegisterRequest[];
1319
1320typedef struct ProtocolIE_Field_6 {
1321 ProtocolIE_ID id;
1322 Criticality criticality;
1323 ASN1OpenType value;
1324} ProtocolIE_Field_6;
1325
1326
1327extern const ASN1CType asn1_type_ProtocolIE_Field_6[];
1328
1329typedef struct ProtocolIE_Container_6 {
1330 ProtocolIE_Field_6 *tab;
1331 int count;
1332} ProtocolIE_Container_6;
1333
1334extern const ASN1CType asn1_type_ProtocolIE_Container_6[];
1335
1336typedef struct ProtocolExtensionField_25 {
1337 ProtocolIE_ID id;
1338 Criticality criticality;
1339 ASN1OpenType extensionValue;
1340} ProtocolExtensionField_25;
1341
1342
1343extern const ASN1CType asn1_type_ProtocolExtensionField_25[];
1344
1345typedef struct ProtocolExtensionContainer_25 {
1346 ProtocolExtensionField_25 *tab;
1347 int count;
1348} ProtocolExtensionContainer_25;
1349
1350extern const ASN1CType asn1_type_ProtocolExtensionContainer_25[];
1351
1352typedef struct UERegisterAccept {
1353 ProtocolIE_Container_6 protocolIEs;
1354 BOOL protocolExtensions_option;
1355 ProtocolExtensionContainer_25 protocolExtensions;
1356} UERegisterAccept;
1357
1358
1359extern const ASN1CType asn1_type_UERegisterAccept[];
1360
1361typedef struct ProtocolIE_Field_7 {
1362 ProtocolIE_ID id;
1363 Criticality criticality;
1364 ASN1OpenType value;
1365} ProtocolIE_Field_7;
1366
1367
1368extern const ASN1CType asn1_type_ProtocolIE_Field_7[];
1369
1370typedef struct ProtocolIE_Container_7 {
1371 ProtocolIE_Field_7 *tab;
1372 int count;
1373} ProtocolIE_Container_7;
1374
1375extern const ASN1CType asn1_type_ProtocolIE_Container_7[];
1376
1377typedef struct ProtocolExtensionField_26 {
1378 ProtocolIE_ID id;
1379 Criticality criticality;
1380 ASN1OpenType extensionValue;
1381} ProtocolExtensionField_26;
1382
1383
1384extern const ASN1CType asn1_type_ProtocolExtensionField_26[];
1385
1386typedef struct ProtocolExtensionContainer_26 {
1387 ProtocolExtensionField_26 *tab;
1388 int count;
1389} ProtocolExtensionContainer_26;
1390
1391extern const ASN1CType asn1_type_ProtocolExtensionContainer_26[];
1392
1393typedef struct UERegisterReject {
1394 ProtocolIE_Container_7 protocolIEs;
1395 BOOL protocolExtensions_option;
1396 ProtocolExtensionContainer_26 protocolExtensions;
1397} UERegisterReject;
1398
1399
1400extern const ASN1CType asn1_type_UERegisterReject[];
1401
1402typedef struct ProtocolIE_Field_8 {
1403 ProtocolIE_ID id;
1404 Criticality criticality;
1405 ASN1OpenType value;
1406} ProtocolIE_Field_8;
1407
1408
1409extern const ASN1CType asn1_type_ProtocolIE_Field_8[];
1410
1411typedef struct ProtocolIE_Container_8 {
1412 ProtocolIE_Field_8 *tab;
1413 int count;
1414} ProtocolIE_Container_8;
1415
1416extern const ASN1CType asn1_type_ProtocolIE_Container_8[];
1417
1418typedef struct ProtocolExtensionField_27 {
1419 ProtocolIE_ID id;
1420 Criticality criticality;
1421 ASN1OpenType extensionValue;
1422} ProtocolExtensionField_27;
1423
1424
1425extern const ASN1CType asn1_type_ProtocolExtensionField_27[];
1426
1427typedef struct ProtocolExtensionContainer_27 {
1428 ProtocolExtensionField_27 *tab;
1429 int count;
1430} ProtocolExtensionContainer_27;
1431
1432extern const ASN1CType asn1_type_ProtocolExtensionContainer_27[];
1433
1434typedef struct UEDe_Register {
1435 ProtocolIE_Container_8 protocolIEs;
1436 BOOL protocolExtensions_option;
1437 ProtocolExtensionContainer_27 protocolExtensions;
1438} UEDe_Register;
1439
1440
1441extern const ASN1CType asn1_type_UEDe_Register[];
1442
1443typedef struct ProtocolIE_Field_9 {
1444 ProtocolIE_ID id;
1445 Criticality criticality;
1446 ASN1OpenType value;
1447} ProtocolIE_Field_9;
1448
1449
1450extern const ASN1CType asn1_type_ProtocolIE_Field_9[];
1451
1452typedef struct ProtocolIE_Container_9 {
1453 ProtocolIE_Field_9 *tab;
1454 int count;
1455} ProtocolIE_Container_9;
1456
1457extern const ASN1CType asn1_type_ProtocolIE_Container_9[];
1458
1459typedef struct ProtocolExtensionField_28 {
1460 ProtocolIE_ID id;
1461 Criticality criticality;
1462 ASN1OpenType extensionValue;
1463} ProtocolExtensionField_28;
1464
1465
1466extern const ASN1CType asn1_type_ProtocolExtensionField_28[];
1467
1468typedef struct ProtocolExtensionContainer_28 {
1469 ProtocolExtensionField_28 *tab;
1470 int count;
1471} ProtocolExtensionContainer_28;
1472
1473extern const ASN1CType asn1_type_ProtocolExtensionContainer_28[];
1474
1475typedef struct CSGMembershipUpdate {
1476 ProtocolIE_Container_9 protocolIEs;
1477 BOOL protocolExtensions_option;
1478 ProtocolExtensionContainer_28 protocolExtensions;
1479} CSGMembershipUpdate;
1480
1481
1482extern const ASN1CType asn1_type_CSGMembershipUpdate[];
1483
1484typedef struct ProtocolIE_Field_10 {
1485 ProtocolIE_ID id;
1486 Criticality criticality;
1487 ASN1OpenType value;
1488} ProtocolIE_Field_10;
1489
1490
1491extern const ASN1CType asn1_type_ProtocolIE_Field_10[];
1492
1493typedef struct ProtocolIE_Container_10 {
1494 ProtocolIE_Field_10 *tab;
1495 int count;
1496} ProtocolIE_Container_10;
1497
1498extern const ASN1CType asn1_type_ProtocolIE_Container_10[];
1499
1500typedef struct ProtocolExtensionField_29 {
1501 ProtocolIE_ID id;
1502 Criticality criticality;
1503 ASN1OpenType extensionValue;
1504} ProtocolExtensionField_29;
1505
1506
1507extern const ASN1CType asn1_type_ProtocolExtensionField_29[];
1508
1509typedef struct ProtocolExtensionContainer_29 {
1510 ProtocolExtensionField_29 *tab;
1511 int count;
1512} ProtocolExtensionContainer_29;
1513
1514extern const ASN1CType asn1_type_ProtocolExtensionContainer_29[];
1515
1516typedef struct TNLUpdateRequest {
1517 ProtocolIE_Container_10 protocolIEs;
1518 BOOL protocolExtensions_option;
1519 ProtocolExtensionContainer_29 protocolExtensions;
1520} TNLUpdateRequest;
1521
1522
1523extern const ASN1CType asn1_type_TNLUpdateRequest[];
1524
1525typedef struct ProtocolIE_Field_11 {
1526 ProtocolIE_ID id;
1527 Criticality criticality;
1528 ASN1OpenType value;
1529} ProtocolIE_Field_11;
1530
1531
1532extern const ASN1CType asn1_type_ProtocolIE_Field_11[];
1533
1534typedef struct ProtocolIE_Container_11 {
1535 ProtocolIE_Field_11 *tab;
1536 int count;
1537} ProtocolIE_Container_11;
1538
1539extern const ASN1CType asn1_type_ProtocolIE_Container_11[];
1540
1541typedef struct ProtocolExtensionField_30 {
1542 ProtocolIE_ID id;
1543 Criticality criticality;
1544 ASN1OpenType extensionValue;
1545} ProtocolExtensionField_30;
1546
1547
1548extern const ASN1CType asn1_type_ProtocolExtensionField_30[];
1549
1550typedef struct ProtocolExtensionContainer_30 {
1551 ProtocolExtensionField_30 *tab;
1552 int count;
1553} ProtocolExtensionContainer_30;
1554
1555extern const ASN1CType asn1_type_ProtocolExtensionContainer_30[];
1556
1557typedef struct TNLUpdateResponse {
1558 ProtocolIE_Container_11 protocolIEs;
1559 BOOL protocolExtensions_option;
1560 ProtocolExtensionContainer_30 protocolExtensions;
1561} TNLUpdateResponse;
1562
1563
1564extern const ASN1CType asn1_type_TNLUpdateResponse[];
1565
1566typedef struct ProtocolIE_Field_12 {
1567 ProtocolIE_ID id;
1568 Criticality criticality;
1569 ASN1OpenType value;
1570} ProtocolIE_Field_12;
1571
1572
1573extern const ASN1CType asn1_type_ProtocolIE_Field_12[];
1574
1575typedef struct ProtocolIE_Container_12 {
1576 ProtocolIE_Field_12 *tab;
1577 int count;
1578} ProtocolIE_Container_12;
1579
1580extern const ASN1CType asn1_type_ProtocolIE_Container_12[];
1581
1582typedef struct ProtocolExtensionField_31 {
1583 ProtocolIE_ID id;
1584 Criticality criticality;
1585 ASN1OpenType extensionValue;
1586} ProtocolExtensionField_31;
1587
1588
1589extern const ASN1CType asn1_type_ProtocolExtensionField_31[];
1590
1591typedef struct ProtocolExtensionContainer_31 {
1592 ProtocolExtensionField_31 *tab;
1593 int count;
1594} ProtocolExtensionContainer_31;
1595
1596extern const ASN1CType asn1_type_ProtocolExtensionContainer_31[];
1597
1598typedef struct TNLUpdateFailure {
1599 ProtocolIE_Container_12 protocolIEs;
1600 BOOL protocolExtensions_option;
1601 ProtocolExtensionContainer_31 protocolExtensions;
1602} TNLUpdateFailure;
1603
1604
1605extern const ASN1CType asn1_type_TNLUpdateFailure[];
1606
1607typedef struct ProtocolIE_Field_13 {
1608 ProtocolIE_ID id;
1609 Criticality criticality;
1610 ASN1OpenType value;
1611} ProtocolIE_Field_13;
1612
1613
1614extern const ASN1CType asn1_type_ProtocolIE_Field_13[];
1615
1616typedef struct ProtocolIE_Container_13 {
1617 ProtocolIE_Field_13 *tab;
1618 int count;
1619} ProtocolIE_Container_13;
1620
1621extern const ASN1CType asn1_type_ProtocolIE_Container_13[];
1622
1623typedef struct ProtocolExtensionField_32 {
1624 ProtocolIE_ID id;
1625 Criticality criticality;
1626 ASN1OpenType extensionValue;
1627} ProtocolExtensionField_32;
1628
1629
1630extern const ASN1CType asn1_type_ProtocolExtensionField_32[];
1631
1632typedef struct ProtocolExtensionContainer_32 {
1633 ProtocolExtensionField_32 *tab;
1634 int count;
1635} ProtocolExtensionContainer_32;
1636
1637extern const ASN1CType asn1_type_ProtocolExtensionContainer_32[];
1638
1639typedef struct HNBConfigTransferRequest {
1640 ProtocolIE_Container_13 protocolIEs;
1641 BOOL protocolExtensions_option;
1642 ProtocolExtensionContainer_32 protocolExtensions;
1643} HNBConfigTransferRequest;
1644
1645
1646extern const ASN1CType asn1_type_HNBConfigTransferRequest[];
1647
1648typedef struct ProtocolIE_Field_14 {
1649 ProtocolIE_ID id;
1650 Criticality criticality;
1651 ASN1OpenType value;
1652} ProtocolIE_Field_14;
1653
1654
1655extern const ASN1CType asn1_type_ProtocolIE_Field_14[];
1656
1657typedef struct ProtocolIE_Container_14 {
1658 ProtocolIE_Field_14 *tab;
1659 int count;
1660} ProtocolIE_Container_14;
1661
1662extern const ASN1CType asn1_type_ProtocolIE_Container_14[];
1663
1664typedef struct ProtocolExtensionField_33 {
1665 ProtocolIE_ID id;
1666 Criticality criticality;
1667 ASN1OpenType extensionValue;
1668} ProtocolExtensionField_33;
1669
1670
1671extern const ASN1CType asn1_type_ProtocolExtensionField_33[];
1672
1673typedef struct ProtocolExtensionContainer_33 {
1674 ProtocolExtensionField_33 *tab;
1675 int count;
1676} ProtocolExtensionContainer_33;
1677
1678extern const ASN1CType asn1_type_ProtocolExtensionContainer_33[];
1679
1680typedef struct HNBConfigTransferResponse {
1681 ProtocolIE_Container_14 protocolIEs;
1682 BOOL protocolExtensions_option;
1683 ProtocolExtensionContainer_33 protocolExtensions;
1684} HNBConfigTransferResponse;
1685
1686
1687extern const ASN1CType asn1_type_HNBConfigTransferResponse[];
1688
1689typedef struct ProtocolIE_Field_15 {
1690 ProtocolIE_ID id;
1691 Criticality criticality;
1692 ASN1OpenType value;
1693} ProtocolIE_Field_15;
1694
1695
1696extern const ASN1CType asn1_type_ProtocolIE_Field_15[];
1697
1698typedef struct ProtocolIE_Container_15 {
1699 ProtocolIE_Field_15 *tab;
1700 int count;
1701} ProtocolIE_Container_15;
1702
1703extern const ASN1CType asn1_type_ProtocolIE_Container_15[];
1704
1705typedef struct ProtocolExtensionField_34 {
1706 ProtocolIE_ID id;
1707 Criticality criticality;
1708 ASN1OpenType extensionValue;
1709} ProtocolExtensionField_34;
1710
1711
1712extern const ASN1CType asn1_type_ProtocolExtensionField_34[];
1713
1714typedef struct ProtocolExtensionContainer_34 {
1715 ProtocolExtensionField_34 *tab;
1716 int count;
1717} ProtocolExtensionContainer_34;
1718
1719extern const ASN1CType asn1_type_ProtocolExtensionContainer_34[];
1720
1721typedef struct RelocationComplete {
1722 ProtocolIE_Container_15 protocolIEs;
1723 BOOL protocolExtensions_option;
1724 ProtocolExtensionContainer_34 protocolExtensions;
1725} RelocationComplete;
1726
1727
1728extern const ASN1CType asn1_type_RelocationComplete[];
1729
1730typedef struct ProtocolIE_Field_16 {
1731 ProtocolIE_ID id;
1732 Criticality criticality;
1733 ASN1OpenType value;
1734} ProtocolIE_Field_16;
1735
1736
1737extern const ASN1CType asn1_type_ProtocolIE_Field_16[];
1738
1739typedef struct ProtocolIE_Container_16 {
1740 ProtocolIE_Field_16 *tab;
1741 int count;
1742} ProtocolIE_Container_16;
1743
1744extern const ASN1CType asn1_type_ProtocolIE_Container_16[];
1745
1746typedef struct ProtocolExtensionField_35 {
1747 ProtocolIE_ID id;
1748 Criticality criticality;
1749 ASN1OpenType extensionValue;
1750} ProtocolExtensionField_35;
1751
1752
1753extern const ASN1CType asn1_type_ProtocolExtensionField_35[];
1754
1755typedef struct ProtocolExtensionContainer_35 {
1756 ProtocolExtensionField_35 *tab;
1757 int count;
1758} ProtocolExtensionContainer_35;
1759
1760extern const ASN1CType asn1_type_ProtocolExtensionContainer_35[];
1761
1762typedef struct ErrorIndication {
1763 ProtocolIE_Container_16 protocolIEs;
1764 BOOL protocolExtensions_option;
1765 ProtocolExtensionContainer_35 protocolExtensions;
1766} ErrorIndication;
1767
1768
1769extern const ASN1CType asn1_type_ErrorIndication[];
1770
1771typedef struct PrivateIE_Field_1 {
1772 PrivateIE_ID id;
1773 Criticality criticality;
1774 ASN1OpenType value;
1775} PrivateIE_Field_1;
1776
1777
1778extern const ASN1CType asn1_type_PrivateIE_Field_1[];
1779
1780typedef struct PrivateIE_Container_1 {
1781 PrivateIE_Field_1 *tab;
1782 int count;
1783} PrivateIE_Container_1;
1784
1785extern const ASN1CType asn1_type_PrivateIE_Container_1[];
1786
1787typedef struct PrivateMessage {
1788 PrivateIE_Container_1 privateIEs;
1789} PrivateMessage;
1790
1791
1792extern const ASN1CType asn1_type_PrivateMessage[];
1793
1794typedef struct ProtocolIE_Field_17 {
1795 ProtocolIE_ID id;
1796 Criticality criticality;
1797 ASN1OpenType value;
1798} ProtocolIE_Field_17;
1799
1800
1801extern const ASN1CType asn1_type_ProtocolIE_Field_17[];
1802
1803typedef struct ProtocolIE_Container_17 {
1804 ProtocolIE_Field_17 *tab;
1805 int count;
1806} ProtocolIE_Container_17;
1807
1808extern const ASN1CType asn1_type_ProtocolIE_Container_17[];
1809
1810typedef struct ProtocolExtensionField_36 {
1811 ProtocolIE_ID id;
1812 Criticality criticality;
1813 ASN1OpenType extensionValue;
1814} ProtocolExtensionField_36;
1815
1816
1817extern const ASN1CType asn1_type_ProtocolExtensionField_36[];
1818
1819typedef struct ProtocolExtensionContainer_36 {
1820 ProtocolExtensionField_36 *tab;
1821 int count;
1822} ProtocolExtensionContainer_36;
1823
1824extern const ASN1CType asn1_type_ProtocolExtensionContainer_36[];
1825
1826typedef struct U_RNTIQueryRequest {
1827 ProtocolIE_Container_17 protocolIEs;
1828 BOOL protocolExtensions_option;
1829 ProtocolExtensionContainer_36 protocolExtensions;
1830} U_RNTIQueryRequest;
1831
1832
1833extern const ASN1CType asn1_type_U_RNTIQueryRequest[];
1834
1835typedef struct ProtocolIE_Field_18 {
1836 ProtocolIE_ID id;
1837 Criticality criticality;
1838 ASN1OpenType value;
1839} ProtocolIE_Field_18;
1840
1841
1842extern const ASN1CType asn1_type_ProtocolIE_Field_18[];
1843
1844typedef struct ProtocolIE_Container_18 {
1845 ProtocolIE_Field_18 *tab;
1846 int count;
1847} ProtocolIE_Container_18;
1848
1849extern const ASN1CType asn1_type_ProtocolIE_Container_18[];
1850
1851typedef struct ProtocolExtensionField_37 {
1852 ProtocolIE_ID id;
1853 Criticality criticality;
1854 ASN1OpenType extensionValue;
1855} ProtocolExtensionField_37;
1856
1857
1858extern const ASN1CType asn1_type_ProtocolExtensionField_37[];
1859
1860typedef struct ProtocolExtensionContainer_37 {
1861 ProtocolExtensionField_37 *tab;
1862 int count;
1863} ProtocolExtensionContainer_37;
1864
1865extern const ASN1CType asn1_type_ProtocolExtensionContainer_37[];
1866
1867typedef struct U_RNTIQueryResponse {
1868 ProtocolIE_Container_18 protocolIEs;
1869 BOOL protocolExtensions_option;
1870 ProtocolExtensionContainer_37 protocolExtensions;
1871} U_RNTIQueryResponse;
1872
1873
1874extern const ASN1CType asn1_type_U_RNTIQueryResponse[];
1875
1876typedef struct HNBAP_ELEMENTARY_PROCEDURE { /* object class definition */
1877 ASN1CType InitiatingMessage;
1878 ASN1CType SuccessfulOutcome;
1879 ASN1CType UnsuccessfulOutcome;
1880 ASN1CType procedureCode;
1881 ASN1CType criticality;
1882} HNBAP_ELEMENTARY_PROCEDURE;
1883
1884
1885extern const ASN1CType asn1_type_HNBAP_ELEMENTARY_PROCEDURE[];
1886
1887typedef struct InitiatingMessage {
1888 ProcedureCode procedureCode;
1889 Criticality criticality;
1890 ASN1OpenType value;
1891} InitiatingMessage;
1892
1893
1894extern const ASN1CType asn1_type_InitiatingMessage[];
1895
1896typedef struct SuccessfulOutcome {
1897 ProcedureCode procedureCode;
1898 Criticality criticality;
1899 ASN1OpenType value;
1900} SuccessfulOutcome;
1901
1902
1903extern const ASN1CType asn1_type_SuccessfulOutcome[];
1904
1905typedef struct UnsuccessfulOutcome {
1906 ProcedureCode procedureCode;
1907 Criticality criticality;
1908 ASN1OpenType value;
1909} UnsuccessfulOutcome;
1910
1911
1912extern const ASN1CType asn1_type_UnsuccessfulOutcome[];
1913
1914typedef enum {
1915 HNBAP_PDU_initiatingMessage,
1916 HNBAP_PDU_successfulOutcome,
1917 HNBAP_PDU_unsuccessfulOutcome,
1918} HNBAP_PDU_choice;
1919
1920typedef struct HNBAP_PDU {
1921 HNBAP_PDU_choice choice;
1922 union {
1923 InitiatingMessage initiatingMessage;
1924 SuccessfulOutcome successfulOutcome;
1925 UnsuccessfulOutcome unsuccessfulOutcome;
1926 } u;
1927} HNBAP_PDU;
1928
1929extern const ASN1CType asn1_type_HNBAP_PDU[];
1930
1931#ifdef __cplusplus
1932}
1933#endif
1934
1935#endif /* _FFASN1_OUT_H */