blob: c58ce18d7e33ef6443975fc29273ba7f9d04d241 [file] [log] [blame]
Harald Welte27f9c4a2015-08-30 22:47:18 +02001#pragma once
2
3#include "asn_application.h"
4
5#include "ANY.h"
6#include "Access-stratum-release-indicator.h"
7#include "AccessResult.h"
8#include "AdditionalNeighbourInfoList.h"
9#include "AltitudeAndDirection.h"
10#include "BIT_STRING.h"
11#include "BackoffTimer.h"
12#include "BindingID.h"
13#include "CELL-FACHMobilitySupport.h"
14#include "CGI.h"
15#include "CI.h"
16#include "CN-DomainIndicator.h"
17#include "CSG-Capability.h"
18#include "CSG-ID.h"
19#include "CSGMembershipStatus.h"
20#include "CSGMembershipUpdate.h"
21#include "Cause.h"
22#include "CauseMisc.h"
23#include "CauseProtocol.h"
24#include "CauseRadioNetwork.h"
25#include "CauseTransport.h"
26#include "CellIdentity.h"
27#include "ConfigurationInformation.h"
28#include "Context-ID.h"
29#include "Criticality.h"
30#include "CriticalityDiagnostics-IE-List.h"
31#include "CriticalityDiagnostics.h"
32#include "ESN.h"
33#include "ErrorIndication.h"
34#include "GTP-TEI.h"
35#include "GeographicalCoordinates.h"
36#include "GeographicalLocation.h"
37#include "HNB-Cell-Access-Mode.h"
38#include "HNB-Cell-Identifier.h"
39#include "HNB-GWResponse.h"
40#include "HNB-Identity-Info.h"
41#include "HNB-Identity.h"
42#include "HNB-Location-Information.h"
43#include "HNB-RNL-Identity.h"
44#include "HNBAP-PDU.h"
45#include "HNBCapacity.h"
46#include "HNBConfigInfo.h"
47#include "HNBConfigTransferRequest.h"
48#include "HNBConfigTransferResponse.h"
49#include "HNBConfigurationInformationMissing.h"
50#include "HNBConfigurationInformationProvided.h"
51#include "HNBDe-Register.h"
52#include "HNBRegisterAccept.h"
53#include "HNBRegisterReject.h"
54#include "HNBRegisterRequest.h"
55#include "IE-Extensions.h"
56#include "IE.h"
57#include "IMEI.h"
58#include "IMSI.h"
59#include "IMSIDS41.h"
60#include "IMSIESN.h"
61#include "INTEGER.h"
62#include "IP-Address.h"
63#include "InitiatingMessage.h"
64#include "Ipv4Address.h"
65#include "Ipv6Address.h"
66#include "Iurh-Signalling-TNL-AddressList.h"
67#include "LAC.h"
68#include "LAI.h"
69#include "MacroCellID.h"
70#include "MacroCoverageInformation.h"
71#include "MuxPortNumber.h"
72#include "NativeEnumerated.h"
73#include "NativeInteger.h"
74#include "NeighbourCellIdentityList.h"
75#include "NeighbourIdentity.h"
76#include "NeighbourInfoList.h"
77#include "NeighbourInfoRequestItem.h"
78#include "NeighbourInfoRequestList.h"
79#include "OBJECT_IDENTIFIER.h"
80#include "OCTET_STRING.h"
81#include "PLMNidentity.h"
82#include "PSC.h"
83#include "PTMSI.h"
84#include "PTMSIRAI.h"
85#include "Presence.h"
86#include "PrivateIE-ID.h"
87#include "PrivateMessage.h"
88#include "ProcedureCode.h"
89#include "ProtocolIE-ID.h"
90#include "RAB-ID.h"
91#include "RABList.h"
92#include "RABListItem.h"
93#include "RAC.h"
94#include "RAI.h"
95#include "RNC-ID.h"
96#include "Registration-Cause.h"
97#include "RelocationComplete.h"
98#include "S-RNTIPrefix.h"
99#include "SAC.h"
100#include "SuccessfulOutcome.h"
101#include "TMSIDS41.h"
102#include "TMSILAI.h"
103#include "TNLUpdateFailure.h"
104#include "TNLUpdateRequest.h"
105#include "TNLUpdateResponse.h"
106#include "TransportInfo.h"
107#include "TransportLayerAddress.h"
108#include "TriggeringMessage.h"
109#include "Tunnel-Information.h"
110#include "TypeOfError.h"
111#include "U-RNTI.h"
112#include "U-RNTIQueryRequest.h"
113#include "U-RNTIQueryResponse.h"
114#include "UDP-Port-Number.h"
115#include "UE-Capabilities.h"
116#include "UE-Identity.h"
117#include "UEDe-Register.h"
118#include "UERegisterAccept.h"
119#include "UERegisterReject.h"
120#include "UERegisterRequest.h"
121#include "URAIdentity.h"
122#include "URAIdentityList.h"
123#include "UTRANCellID.h"
124#include "UnknownU-RNTIIndication.h"
125#include "UnsuccessfulOutcome.h"
126#include "Update-cause.h"
127
128#if (ASN1C_ENVIRONMENT_VERSION < 924)
129# error "You are compiling with the wrong version of ASN1C"
130#endif
131
Harald Welte76427b72015-08-30 23:08:48 +0200132#include <osmocom/core/logging.h>
133
134#define HNBAP_DEBUG(x, args ...) DEBUGP(0, x, ## args)
135
Harald Welte27f9c4a2015-08-30 22:47:18 +0200136extern int asn1_xer_print;
137
Harald Welte339b8e22015-08-30 23:08:32 +0200138struct msgb *hnbap_generate_successful_outcome(
Harald Welte27f9c4a2015-08-30 22:47:18 +0200139 e_ProcedureCode procedureCode,
140 Criticality_t criticality,
141 asn_TYPE_descriptor_t * td,
142 void *sptr);
143
144IE_t *hnbap_new_ie(ProtocolIE_ID_t id, Criticality_t criticality,
145 asn_TYPE_descriptor_t *type, void *sptr);
146