RANAP: Add more types/IEs to RANAP-PDU.asn and re-generate C

As asn1c cannot understand information object classes, we cannot compile
RANAP-PDU-Contents.asn but instead need to manually add the respective
infrmation elements to RANAP-PDU.asn.
daniel/wip
Harald Welte 2015-12-16 13:04:16 +01:00
parent fd5db064cb
commit 1989913ba2
84 changed files with 6371 additions and 26 deletions

View File

@ -13,7 +13,42 @@ IMPORTS
FROM RANAP-CommonDataTypes
maxProtocolIEs
Alt-RAB-Parameters,
Ass-RAB-Parameters,
Cause,
CN-DomainIndicator,
DataVolumeReference,
DataVolumeReportingIndication,
DL-GTP-PDU-SequenceNumber,
DL-N-PDU-SequenceNumber,
GERAN-Classmark,
GTP-TEI,
IPMulticastAddress,
IuSignallingConnectionIdentifier,
IuTransportAssociation,
MBMSHCIndicator,
NAS-PDU,
NAS-SynchronisationIndicator,
PDP-TypeInformation,
RAB-ID,
RAB-Parameters,
Requested-RAB-Parameter-Values,
SAPI,
Service-Handover,
TMGI,
TransportLayerAddress,
UL-GTP-PDU-SequenceNumber,
UL-N-PDU-SequenceNumber,
UnsuccessfullyTransmittedDataVolume,
UP-ModeVersions,
UserPlaneMode
FROM RANAP-IEs
maxnoofMulticastServicesPerUE,
maxNrOfVol,
maxProtocolIEs,
maxProtocolExtensions
FROM RANAP-Constants;
@ -460,6 +495,13 @@ UeRadioCapabilityMatchResponse ::= SEQUENCE {
...
}
ProtocolExtensionContainer ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF ProtocolExtensionField
ProtocolExtensionField ::= SEQUENCE {
id ProtocolIE-ID,
criticality Criticality,
value ANY
}
IE ::= SEQUENCE {
id ProtocolIE-ID,
@ -587,5 +629,325 @@ RAB-ModifyList ::= SEQUENCE {
...
}
RAB-DataVolumeReportList ::= SEQUENCE {
rabDataVolumeReportList-ies SEQUENCE (SIZE(0..maxProtocolIEs))
OF IE,
...
}
RAB-DataVolumeReportItem ::= SEQUENCE {
rAB-ID RAB-ID,
dl-UnsuccessfullyTransmittedDataVolume DataVolumeList OPTIONAL
-- This IE shall always be present although its presence is optional --,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ReleasedItem-IuRelComp ::= SEQUENCE {
rAB-ID RAB-ID,
dL-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL,
uL-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-RelocationReleaseItem ::= SEQUENCE {
rAB-ID RAB-ID,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-DataForwardingItem ::= SEQUENCE {
rAB-ID RAB-ID,
transportLayerAddress TransportLayerAddress,
iuTransportAssociation IuTransportAssociation,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-RelocReq ::= SEQUENCE {
rAB-ID RAB-ID,
nAS-SynchronisationIndicator NAS-SynchronisationIndicator OPTIONAL,
rAB-Parameters RAB-Parameters,
dataVolumeReportingIndication DataVolumeReportingIndication OPTIONAL
-- This IE shall be present if the CN domain indicator IE is set to "PS domain" --,
pDP-TypeInformation PDP-TypeInformation OPTIONAL
-- This IE shall be present if the CN domain indicator IE is set to "PS domain" --,
userPlaneInformation UserPlaneInformation,
transportLayerAddress TransportLayerAddress,
iuTransportAssociation IuTransportAssociation,
service-Handover Service-Handover OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
UserPlaneInformation ::= SEQUENCE {
userPlaneMode UserPlaneMode,
uP-ModeVersions UP-ModeVersions,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-RelocReqAck ::= SEQUENCE {
rAB-ID RAB-ID,
transportLayerAddress TransportLayerAddress OPTIONAL,
iuTransportAssociation IuTransportAssociation OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-FailedItem ::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ContextItem ::= SEQUENCE {
rAB-ID RAB-ID,
dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL,
ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL,
dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL,
ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RABs-ContextFailedtoTransferItem::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RABs-failed-to-reportItem::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
ResetResourceItem ::= SEQUENCE {
iuSigConId IuSignallingConnectionIdentifier,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
ResetResourceAckItem ::= SEQUENCE {
iuSigConId IuSignallingConnectionIdentifier,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ReleaseItem ::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-EnhancedRelocCompleteReq ::= SEQUENCE {
rAB-ID RAB-ID,
transportLayerAddressReq1 TransportLayerAddress OPTIONAL,
iuTransportAssociationReq1 IuTransportAssociation OPTIONAL,
ass-RAB-Parameters Ass-RAB-Parameters OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-EnhancedRelocCompleteRes ::= SEQUENCE {
rAB-ID RAB-ID,
rAB-Parameters RAB-Parameters OPTIONAL,
userPlaneInformation UserPlaneInformation,
transportLayerAddressRes1 TransportLayerAddress OPTIONAL,
iuTransportAssociationRes1 IuTransportAssociation OPTIONAL,
rab2beReleasedList RAB-ToBeReleasedList-EnhancedRelocCompleteRes OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ToBeReleasedItem-EnhancedRelocCompleteRes ::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupOrModifyItemFirst ::= SEQUENCE {
rAB-ID RAB-ID,
nAS-SynchronisationIndicator NAS-SynchronisationIndicator OPTIONAL,
rAB-Parameters RAB-Parameters OPTIONAL,
userPlaneInformation UserPlaneInformation OPTIONAL,
transportLayerInformation TransportLayerInformation OPTIONAL,
service-Handover Service-Handover OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
TransportLayerInformation ::= SEQUENCE {
transportLayerAddress TransportLayerAddress,
iuTransportAssociation IuTransportAssociation,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupOrModifyItemSecond ::= SEQUENCE {
pDP-TypeInformation PDP-TypeInformation OPTIONAL,
dataVolumeReportingIndication DataVolumeReportingIndication OPTIONAL,
dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL,
ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL,
dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL,
ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupOrModifiedItem ::= SEQUENCE {
rAB-ID RAB-ID,
transportLayerAddress TransportLayerAddress OPTIONAL,
iuTransportAssociation IuTransportAssociation OPTIONAL,
dl-dataVolumes DataVolumeList OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ReleasedItem ::= SEQUENCE {
rAB-ID RAB-ID,
dl-dataVolumes DataVolumeList OPTIONAL,
dL-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL,
uL-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
DataVolumeList ::= SEQUENCE (SIZE (1..maxNrOfVol)) OF
SEQUENCE {
dl-UnsuccessfullyTransmittedDataVolume UnsuccessfullyTransmittedDataVolume,
dataVolumeReference DataVolumeReference OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-QueuedItem ::= SEQUENCE {
rAB-ID RAB-ID,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ReleaseFailedList ::= RAB-FailedList
GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item ::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,
gERAN-Classmark GERAN-Classmark OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
DirectTransferInformationItem-RANAP-RelocInf ::= SEQUENCE {
nAS-PDU NAS-PDU,
sAPI SAPI,
cN-DomainIndicator CN-DomainIndicator,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-ContextItem-RANAP-RelocInf ::= SEQUENCE {
rAB-ID RAB-ID,
dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL,
ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL,
dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL,
ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-EnhRelocInfoReq ::= SEQUENCE {
rAB-ID RAB-ID,
cN-DomainIndicator CN-DomainIndicator,
rAB-Parameters RAB-Parameters,
dataVolumeReportingIndication DataVolumeReportingIndication OPTIONAL
-- This IE shall be present if the CN domain indicator IE is set to "PS domain" --,
pDP-TypeInformation PDP-TypeInformation OPTIONAL
-- This IE shall be present if the CN domain indicator IE is set to "PS domain" --,
userPlaneInformation UserPlaneInformation,
dataForwardingInformation TNLInformationEnhRelInfoReq OPTIONAL,
sourceSideIuULTNLInfo TNLInformationEnhRelInfoReq OPTIONAL,
service-Handover Service-Handover OPTIONAL,
alt-RAB-Parameters Alt-RAB-Parameters OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
TNLInformationEnhRelInfoReq ::=SEQUENCE{
transportLayerAddress TransportLayerAddress,
iuTransportAssociation IuTransportAssociation,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-EnhRelocInfoRes ::= SEQUENCE {
cN-DomainIndicator CN-DomainIndicator,
rAB-ID RAB-ID,
dataForwardingInformation TNLInformationEnhRelInfoRes OPTIONAL,
ass-RAB-Parameters Ass-RAB-Parameters OPTIONAL,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-FailedItem-EnhRelocInfoRes ::= SEQUENCE {
cN-DomainIndicator CN-DomainIndicator,
rAB-ID RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
TNLInformationEnhRelInfoRes ::=SEQUENCE{
dl-forwardingTransportLayerAddress TransportLayerAddress,
dl-forwardingTransportAssociation IuTransportAssociation,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
-- **************************************************************
--
-- RAB MODIFICATION REQUEST ELEMENTARY PROCEDURE
--
-- **************************************************************
RAB-ModifyItem ::= SEQUENCE {
rAB-ID RAB-ID,
requested-RAB-Parameter-Values Requested-RAB-Parameter-Values,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
MBMSSynchronisationInformation ::= SEQUENCE {
mBMSHCIndicator MBMSHCIndicator,
iPMulticastAddress IPMulticastAddress,
gTPDLTEID GTP-TEI,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
LeftMBMSBearerService-IEs ::= SEQUENCE (SIZE (1.. maxnoofMulticastServicesPerUE)) OF
SEQUENCE {
tMGI TMGI,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
UnsuccessfulLinking-IEs ::= SEQUENCE (SIZE (1.. maxnoofMulticastServicesPerUE)) OF
SEQUENCE {
tMGI TMGI,
cause Cause,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
END

View File

@ -494,6 +494,8 @@ ASN_MODULE_SRC= \
RANAP_SRVCC-CSKeysResponse.c \
RANAP_UeRadioCapabilityMatchRequest.c \
RANAP_UeRadioCapabilityMatchResponse.c \
RANAP_ProtocolExtensionContainer.c \
RANAP_ProtocolExtensionField.c \
RANAP_IE.c \
RANAP_DataVolumeReportList.c \
RANAP_RAB-ReleasedList-IuRelComp.c \
@ -514,7 +516,49 @@ ASN_MODULE_SRC= \
RANAP_RAB-ReleasedList.c \
RANAP_RAB-QueuedList.c \
RANAP_GERAN-Iumode-RAB-FailedList-RABAssgntResponse.c \
RANAP_RAB-ContextList-RANAP-RelocInf.c
RANAP_RAB-ContextList-RANAP-RelocInf.c \
RANAP_RAB-SetupList-EnhRelocInfoReq.c \
RANAP_RAB-SetupList-EnhRelocInfoRes.c \
RANAP_RAB-FailedList-EnhRelocInfoRes.c \
RANAP_RAB-ModifyList.c \
RANAP_RAB-DataVolumeReportList.c \
RANAP_RAB-DataVolumeReportItem.c \
RANAP_RAB-ReleasedItem-IuRelComp.c \
RANAP_RAB-RelocationReleaseItem.c \
RANAP_RAB-DataForwardingItem.c \
RANAP_RAB-SetupItem-RelocReq.c \
RANAP_UserPlaneInformation.c \
RANAP_RAB-SetupItem-RelocReqAck.c \
RANAP_RAB-FailedItem.c \
RANAP_RAB-ContextItem.c \
RANAP_RABs-ContextFailedtoTransferItem.c \
RANAP_RABs-failed-to-reportItem.c \
RANAP_ResetResourceItem.c \
RANAP_ResetResourceAckItem.c \
RANAP_RAB-ReleaseItem.c \
RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.c \
RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.c \
RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.c \
RANAP_RAB-SetupOrModifyItemFirst.c \
RANAP_TransportLayerInformation.c \
RANAP_RAB-SetupOrModifyItemSecond.c \
RANAP_RAB-SetupOrModifiedItem.c \
RANAP_RAB-ReleasedItem.c \
RANAP_DataVolumeList.c \
RANAP_RAB-QueuedItem.c \
RANAP_RAB-ReleaseFailedList.c \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.c \
RANAP_DirectTransferInformationItem-RANAP-RelocInf.c \
RANAP_RAB-ContextItem-RANAP-RelocInf.c \
RANAP_RAB-SetupItem-EnhRelocInfoReq.c \
RANAP_TNLInformationEnhRelInfoReq.c \
RANAP_RAB-SetupItem-EnhRelocInfoRes.c \
RANAP_RAB-FailedItem-EnhRelocInfoRes.c \
RANAP_TNLInformationEnhRelInfoRes.c \
RANAP_RAB-ModifyItem.c \
RANAP_MBMSSynchronisationInformation.c \
RANAP_LeftMBMSBearerService-IEs.c \
RANAP_UnsuccessfulLinking-IEs.c
ASN_MODULE_INC= \
RANAP_Criticality.h \
@ -1012,6 +1056,8 @@ ASN_MODULE_INC= \
RANAP_SRVCC-CSKeysResponse.h \
RANAP_UeRadioCapabilityMatchRequest.h \
RANAP_UeRadioCapabilityMatchResponse.h \
RANAP_ProtocolExtensionContainer.h \
RANAP_ProtocolExtensionField.h \
RANAP_IE.h \
RANAP_DataVolumeReportList.h \
RANAP_RAB-ReleasedList-IuRelComp.h \
@ -1036,7 +1082,45 @@ ASN_MODULE_INC= \
RANAP_RAB-SetupList-EnhRelocInfoReq.h \
RANAP_RAB-SetupList-EnhRelocInfoRes.h \
RANAP_RAB-FailedList-EnhRelocInfoRes.h \
RANAP_RAB-ModifyList.h
RANAP_RAB-ModifyList.h \
RANAP_RAB-DataVolumeReportList.h \
RANAP_RAB-DataVolumeReportItem.h \
RANAP_RAB-ReleasedItem-IuRelComp.h \
RANAP_RAB-RelocationReleaseItem.h \
RANAP_RAB-DataForwardingItem.h \
RANAP_RAB-SetupItem-RelocReq.h \
RANAP_UserPlaneInformation.h \
RANAP_RAB-SetupItem-RelocReqAck.h \
RANAP_RAB-FailedItem.h \
RANAP_RAB-ContextItem.h \
RANAP_RABs-ContextFailedtoTransferItem.h \
RANAP_RABs-failed-to-reportItem.h \
RANAP_ResetResourceItem.h \
RANAP_ResetResourceAckItem.h \
RANAP_RAB-ReleaseItem.h \
RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h \
RANAP_RAB-SetupItem-EnhancedRelocCompleteRes.h \
RANAP_RAB-ToBeReleasedItem-EnhancedRelocCompleteRes.h \
RANAP_RAB-SetupOrModifyItemFirst.h \
RANAP_TransportLayerInformation.h \
RANAP_RAB-SetupOrModifyItemSecond.h \
RANAP_RAB-SetupOrModifiedItem.h \
RANAP_RAB-ReleasedItem.h \
RANAP_DataVolumeList.h \
RANAP_RAB-QueuedItem.h \
RANAP_RAB-ReleaseFailedList.h \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h \
RANAP_DirectTransferInformationItem-RANAP-RelocInf.h \
RANAP_RAB-ContextItem-RANAP-RelocInf.h \
RANAP_RAB-SetupItem-EnhRelocInfoReq.h \
RANAP_TNLInformationEnhRelInfoReq.h \
RANAP_RAB-SetupItem-EnhRelocInfoRes.h \
RANAP_RAB-FailedItem-EnhRelocInfoRes.h \
RANAP_TNLInformationEnhRelInfoRes.h \
RANAP_RAB-ModifyItem.h \
RANAP_MBMSSynchronisationInformation.h \
RANAP_LeftMBMSBearerService-IEs.h \
RANAP_UnsuccessfulLinking-IEs.h
AM_CFLAGS = $(ASN1C_CFLAGS) -I.

View File

@ -11,8 +11,8 @@ static asn_per_constraints_t asn_PER_type_RANAP_AuthorisedPLMNs_constr_1 GCC_NOT
{ APC_CONSTRAINED, 5, 5, 1l, 32l } /* (SIZE(1..32)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Member_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Member, pLMNidentity),
static asn_TYPE_member_t asn_MBR_MemberA_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberA, pLMNidentity),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_PLMNidentity,
@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"pLMNidentity"
},
{ ATF_POINTER, 2, offsetof(struct Member, authorisedSNAsList),
{ ATF_POINTER, 2, offsetof(struct MemberA, authorisedSNAsList),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_AuthorisedSNAs,
@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"authorisedSNAsList"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
{ ATF_POINTER, 1, offsetof(struct MemberA, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_IE_Extensions,
@ -40,27 +40,27 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
"iE-Extensions"
},
};
static const int asn_MAP_Member_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
static const int asn_MAP_MemberA_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_MemberA_tags_2[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
static const asn_TYPE_tag2member_t asn_MAP_MemberA_tag2el_2[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNidentity */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* authorisedSNAsList */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
sizeof(struct Member),
offsetof(struct Member, _asn_ctx),
asn_MAP_Member_tag2el_2,
static asn_SEQUENCE_specifics_t asn_SPC_MemberA_specs_2 = {
sizeof(struct MemberA),
offsetof(struct MemberA, _asn_ctx),
asn_MAP_MemberA_tag2el_2,
3, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
asn_MAP_MemberA_oms_2, /* Optional members */
2, 0, /* Root/Additions */
2, /* Start extensions */
4 /* Stop extensions */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_Member_2 = {
asn_TYPE_descriptor_t asn_DEF_MemberA_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
@ -75,23 +75,23 @@ asn_TYPE_descriptor_t asn_DEF_Member_2 = {
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_Member_tags_2,
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
asn_DEF_Member_tags_2, /* Same as above */
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
asn_DEF_MemberA_tags_2,
sizeof(asn_DEF_MemberA_tags_2)
/sizeof(asn_DEF_MemberA_tags_2[0]), /* 1 */
asn_DEF_MemberA_tags_2, /* Same as above */
sizeof(asn_DEF_MemberA_tags_2)
/sizeof(asn_DEF_MemberA_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
asn_MBR_MemberA_2,
3, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
&asn_SPC_MemberA_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_RANAP_AuthorisedPLMNs_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_Member_2,
&asn_DEF_MemberA_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,

View File

@ -24,7 +24,7 @@ extern "C" {
/* RANAP_AuthorisedPLMNs */
typedef struct RANAP_AuthorisedPLMNs {
A_SEQUENCE_OF(struct Member {
A_SEQUENCE_OF(struct MemberA {
RANAP_PLMNidentity_t pLMNidentity;
RANAP_AuthorisedSNAs_t *authorisedSNAsList /* OPTIONAL */;
RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;

View File

@ -0,0 +1,135 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_DataVolumeList.h"
static asn_per_constraints_t asn_PER_type_RANAP_DataVolumeList_constr_1 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 1, 1, 1l, 2l } /* (SIZE(1..2)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Member_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Member, dl_UnsuccessfullyTransmittedDataVolume),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"dl-UnsuccessfullyTransmittedDataVolume"
},
{ ATF_POINTER, 2, offsetof(struct Member, dataVolumeReference),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_DataVolumeReference,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"dataVolumeReference"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iE-Extensions"
},
};
static const int asn_MAP_Member_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dl-UnsuccessfullyTransmittedDataVolume */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dataVolumeReference */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
sizeof(struct Member),
offsetof(struct Member, _asn_ctx),
asn_MAP_Member_tag2el_2,
3, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
2, 0, /* Root/Additions */
2, /* Start extensions */
4 /* Stop extensions */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_Member_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
SEQUENCE_print,
SEQUENCE_constraint,
SEQUENCE_decode_ber,
SEQUENCE_encode_der,
SEQUENCE_decode_xer,
SEQUENCE_encode_xer,
SEQUENCE_decode_uper,
SEQUENCE_encode_uper,
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_Member_tags_2,
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
asn_DEF_Member_tags_2, /* Same as above */
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
3, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_RANAP_DataVolumeList_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_Member_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_RANAP_DataVolumeList_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_RANAP_DataVolumeList_specs_1 = {
sizeof(struct RANAP_DataVolumeList),
offsetof(struct RANAP_DataVolumeList, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeList = {
"RANAP_DataVolumeList",
"RANAP_DataVolumeList",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_DataVolumeList_tags_1,
sizeof(asn_DEF_RANAP_DataVolumeList_tags_1)
/sizeof(asn_DEF_RANAP_DataVolumeList_tags_1[0]), /* 1 */
asn_DEF_RANAP_DataVolumeList_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_DataVolumeList_tags_1)
/sizeof(asn_DEF_RANAP_DataVolumeList_tags_1[0]), /* 1 */
&asn_PER_type_RANAP_DataVolumeList_constr_1,
asn_MBR_RANAP_DataVolumeList_1,
1, /* Single element */
&asn_SPC_RANAP_DataVolumeList_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,52 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_DataVolumeList_H_
#define _RANAP_DataVolumeList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include "RANAP_UnsuccessfullyTransmittedDataVolume.h"
#include "RANAP_DataVolumeReference.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_DataVolumeList */
typedef struct RANAP_DataVolumeList {
A_SEQUENCE_OF(struct Member {
RANAP_UnsuccessfullyTransmittedDataVolume_t dl_UnsuccessfullyTransmittedDataVolume;
RANAP_DataVolumeReference_t *dataVolumeReference /* OPTIONAL */;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_DataVolumeList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_DataVolumeList;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_DataVolumeList_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,93 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_DirectTransferInformationItem-RANAP-RelocInf.h"
static asn_TYPE_member_t asn_MBR_RANAP_DirectTransferInformationItem_RANAP_RelocInf_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf, nAS_PDU),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_NAS_PDU,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"nAS-PDU"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf, sAPI),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_SAPI,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"sAPI"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf, cN_DomainIndicator),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_CN_DomainIndicator,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"cN-DomainIndicator"
},
{ ATF_POINTER, 1, offsetof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iE-Extensions"
},
};
static const int asn_MAP_RANAP_DirectTransferInformationItem_RANAP_RelocInf_oms_1[] = { 3 };
static const ber_tlv_tag_t asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nAS-PDU */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sAPI */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* cN-DomainIndicator */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_RANAP_DirectTransferInformationItem_RANAP_RelocInf_specs_1 = {
sizeof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf),
offsetof(struct RANAP_DirectTransferInformationItem_RANAP_RelocInf, _asn_ctx),
asn_MAP_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tag2el_1,
4, /* Count of tags in the map */
asn_MAP_RANAP_DirectTransferInformationItem_RANAP_RelocInf_oms_1, /* Optional members */
1, 0, /* Root/Additions */
3, /* Start extensions */
5 /* Stop extensions */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf = {
"RANAP_DirectTransferInformationItem-RANAP-RelocInf",
"RANAP_DirectTransferInformationItem-RANAP-RelocInf",
SEQUENCE_free,
SEQUENCE_print,
SEQUENCE_constraint,
SEQUENCE_decode_ber,
SEQUENCE_encode_der,
SEQUENCE_decode_xer,
SEQUENCE_encode_xer,
SEQUENCE_decode_uper,
SEQUENCE_encode_uper,
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1,
sizeof(asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1)
/sizeof(asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1[0]), /* 1 */
asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1)
/sizeof(asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf_tags_1[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_RANAP_DirectTransferInformationItem_RANAP_RelocInf_1,
4, /* Elements count */
&asn_SPC_RANAP_DirectTransferInformationItem_RANAP_RelocInf_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_
#define _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_NAS-PDU.h"
#include "RANAP_SAPI.h"
#include "RANAP_CN-DomainIndicator.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_DirectTransferInformationItem-RANAP-RelocInf */
typedef struct RANAP_DirectTransferInformationItem_RANAP_RelocInf {
RANAP_NAS_PDU_t nAS_PDU;
RANAP_SAPI_t sAPI;
RANAP_CN_DomainIndicator_t cN_DomainIndicator;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_DirectTransferInformationItem_RANAP_RelocInf_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransferInformationItem_RANAP_RelocInf;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_DirectTransferInformationItem_RANAP_RelocInf_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,93 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h"
static asn_TYPE_member_t asn_MBR_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, rAB_ID),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_RAB_ID,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"rAB-ID"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, cause),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+1, /* EXPLICIT tag at current level */
&asn_DEF_RANAP_Cause,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"cause"
},
{ ATF_POINTER, 2, offsetof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, gERAN_Classmark),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_GERAN_Classmark,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"gERAN-Classmark"
},
{ ATF_POINTER, 1, offsetof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iE-Extensions"
},
};
static const int asn_MAP_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_oms_1[] = { 2, 3 };
static const ber_tlv_tag_t asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rAB-ID */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gERAN-Classmark */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_specs_1 = {
sizeof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item),
offsetof(struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, _asn_ctx),
asn_MAP_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tag2el_1,
4, /* Count of tags in the map */
asn_MAP_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_oms_1, /* Optional members */
2, 0, /* Root/Additions */
3, /* Start extensions */
5 /* Stop extensions */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = {
"RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item",
"RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item",
SEQUENCE_free,
SEQUENCE_print,
SEQUENCE_constraint,
SEQUENCE_decode_ber,
SEQUENCE_encode_der,
SEQUENCE_decode_xer,
SEQUENCE_encode_xer,
SEQUENCE_decode_uper,
SEQUENCE_encode_uper,
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1,
sizeof(asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1)
/sizeof(asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1[0]), /* 1 */
asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1)
/sizeof(asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_tags_1[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_1,
4, /* Elements count */
&asn_SPC_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_
#define _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_RAB-ID.h"
#include "RANAP_Cause.h"
#include "RANAP_GERAN-Classmark.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
typedef struct RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item {
RANAP_RAB_ID_t rAB_ID;
RANAP_Cause_t cause;
RANAP_GERAN_Classmark_t *gERAN_Classmark /* OPTIONAL */;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,125 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_LeftMBMSBearerService-IEs.h"
static asn_per_constraints_t asn_PER_type_RANAP_LeftMBMSBearerService_IEs_constr_1 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 7, 7, 1l, 128l } /* (SIZE(1..128)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Member_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Member, tMGI),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_TMGI,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"tMGI"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iE-Extensions"
},
};
static const int asn_MAP_Member_oms_2[] = { 1 };
static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tMGI */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = {
sizeof(struct Member),
offsetof(struct Member, _asn_ctx),
asn_MAP_Member_tag2el_2,
2, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
1, 0, /* Root/Additions */
1, /* Start extensions */
3 /* Stop extensions */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_Member_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
SEQUENCE_print,
SEQUENCE_constraint,
SEQUENCE_decode_ber,
SEQUENCE_encode_der,
SEQUENCE_decode_xer,
SEQUENCE_encode_xer,
SEQUENCE_decode_uper,
SEQUENCE_encode_uper,
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_Member_tags_2,
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
asn_DEF_Member_tags_2, /* Same as above */
sizeof(asn_DEF_Member_tags_2)
/sizeof(asn_DEF_Member_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
2, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_RANAP_LeftMBMSBearerService_IEs_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_Member_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_RANAP_LeftMBMSBearerService_IEs_specs_1 = {
sizeof(struct RANAP_LeftMBMSBearerService_IEs),
offsetof(struct RANAP_LeftMBMSBearerService_IEs, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_LeftMBMSBearerService_IEs = {
"RANAP_LeftMBMSBearerService-IEs",
"RANAP_LeftMBMSBearerService-IEs",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1,
sizeof(asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1)
/sizeof(asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1[0]), /* 1 */
asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1)
/sizeof(asn_DEF_RANAP_LeftMBMSBearerService_IEs_tags_1[0]), /* 1 */
&asn_PER_type_RANAP_LeftMBMSBearerService_IEs_constr_1,
asn_MBR_RANAP_LeftMBMSBearerService_IEs_1,
1, /* Single element */
&asn_SPC_RANAP_LeftMBMSBearerService_IEs_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,50 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_LeftMBMSBearerService_IEs_H_
#define _RANAP_LeftMBMSBearerService_IEs_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include "RANAP_TMGI.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_LeftMBMSBearerService-IEs */
typedef struct RANAP_LeftMBMSBearerService_IEs {
A_SEQUENCE_OF(struct Member {
RANAP_TMGI_t tMGI;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_LeftMBMSBearerService_IEs_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_LeftMBMSBearerService_IEs;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_LeftMBMSBearerService_IEs_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,93 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_MBMSSynchronisationInformation.h"
static asn_TYPE_member_t asn_MBR_RANAP_MBMSSynchronisationInformation_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_MBMSSynchronisationInformation, mBMSHCIndicator),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_MBMSHCIndicator,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"mBMSHCIndicator"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_MBMSSynchronisationInformation, iPMulticastAddress),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_IPMulticastAddress,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iPMulticastAddress"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_MBMSSynchronisationInformation, gTPDLTEID),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_GTP_TEI,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"gTPDLTEID"
},
{ ATF_POINTER, 1, offsetof(struct RANAP_MBMSSynchronisationInformation, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"iE-Extensions"
},
};
static const int asn_MAP_RANAP_MBMSSynchronisationInformation_oms_1[] = { 3 };
static const ber_tlv_tag_t asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_RANAP_MBMSSynchronisationInformation_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* mBMSHCIndicator */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* iPMulticastAddress */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gTPDLTEID */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_RANAP_MBMSSynchronisationInformation_specs_1 = {
sizeof(struct RANAP_MBMSSynchronisationInformation),
offsetof(struct RANAP_MBMSSynchronisationInformation, _asn_ctx),
asn_MAP_RANAP_MBMSSynchronisationInformation_tag2el_1,
4, /* Count of tags in the map */
asn_MAP_RANAP_MBMSSynchronisationInformation_oms_1, /* Optional members */
1, 0, /* Root/Additions */
3, /* Start extensions */
5 /* Stop extensions */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSynchronisationInformation = {
"RANAP_MBMSSynchronisationInformation",
"RANAP_MBMSSynchronisationInformation",
SEQUENCE_free,
SEQUENCE_print,
SEQUENCE_constraint,
SEQUENCE_decode_ber,
SEQUENCE_encode_der,
SEQUENCE_decode_xer,
SEQUENCE_encode_xer,
SEQUENCE_decode_uper,
SEQUENCE_encode_uper,
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1,
sizeof(asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1)
/sizeof(asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1[0]), /* 1 */
asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1)
/sizeof(asn_DEF_RANAP_MBMSSynchronisationInformation_tags_1[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_RANAP_MBMSSynchronisationInformation_1,
4, /* Elements count */
&asn_SPC_RANAP_MBMSSynchronisationInformation_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_MBMSSynchronisationInformation_H_
#define _RANAP_MBMSSynchronisationInformation_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_MBMSHCIndicator.h"
#include "RANAP_IPMulticastAddress.h"
#include "RANAP_GTP-TEI.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_MBMSSynchronisationInformation */
typedef struct RANAP_MBMSSynchronisationInformation {
RANAP_MBMSHCIndicator_t mBMSHCIndicator;
RANAP_IPMulticastAddress_t iPMulticastAddress;
RANAP_GTP_TEI_t gTPDLTEID;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_MBMSSynchronisationInformation_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_MBMSSynchronisationInformation;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_MBMSSynchronisationInformation_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,59 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_ProtocolExtensionContainer.h"
static asn_per_constraints_t asn_PER_type_RANAP_ProtocolExtensionContainer_constr_1 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 16, 16, 1l, 65535l } /* (SIZE(1..65535)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_RANAP_ProtocolExtensionContainer_1[] = {
{ ATF_POINTER, 0, 0,
-1 /* Ambiguous tag (CHOICE?) */,
0,
&asn_DEF_RANAP_ProtocolExtensionField,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_RANAP_ProtocolExtensionContainer_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_RANAP_ProtocolExtensionContainer_specs_1 = {
sizeof(struct RANAP_ProtocolExtensionContainer),
offsetof(struct RANAP_ProtocolExtensionContainer, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolExtensionContainer = {
"RANAP_ProtocolExtensionContainer",
"RANAP_ProtocolExtensionContainer",
SEQUENCE_OF_free,
SEQUENCE_OF_print,
SEQUENCE_OF_constraint,
SEQUENCE_OF_decode_ber,
SEQUENCE_OF_encode_der,
SEQUENCE_OF_decode_xer,
SEQUENCE_OF_encode_xer,
SEQUENCE_OF_decode_uper,
SEQUENCE_OF_encode_uper,
SEQUENCE_OF_decode_aper,
SEQUENCE_OF_encode_aper,
0, /* Use generic outmost tag fetcher */
asn_DEF_RANAP_ProtocolExtensionContainer_tags_1,
sizeof(asn_DEF_RANAP_ProtocolExtensionContainer_tags_1)
/sizeof(asn_DEF_RANAP_ProtocolExtensionContainer_tags_1[0]), /* 1 */
asn_DEF_RANAP_ProtocolExtensionContainer_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_ProtocolExtensionContainer_tags_1)
/sizeof(asn_DEF_RANAP_ProtocolExtensionContainer_tags_1[0]), /* 1 */
&asn_PER_type_RANAP_ProtocolExtensionContainer_constr_1,
asn_MBR_RANAP_ProtocolExtensionContainer_1,
1, /* Single element */
&asn_SPC_RANAP_ProtocolExtensionContainer_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,38 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#ifndef _RANAP_ProtocolExtensionContainer_H_
#define _RANAP_ProtocolExtensionContainer_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_ProtocolExtensionField.h"
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_ProtocolExtensionContainer */
typedef struct RANAP_ProtocolExtensionContainer {
A_SEQUENCE_OF(RANAP_ProtocolExtensionField_t) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_ProtocolExtensionContainer_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_ProtocolExtensionContainer;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_ProtocolExtensionContainer_H_ */
#include <asn_internal.h>

View File

@ -0,0 +1,81 @@
/*
* Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
* From ASN.1 module "RANAP-PDU"
* found in "../../asn1/ranap/RANAP-PDU.asn"
*/
#include "RANAP_ProtocolExtensionField.h"
static asn_TYPE_member_t asn_MBR_RANAP_ProtocolExtensionField_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_ProtocolExtensionField, id),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolIE_ID,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"id"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_ProtocolExtensionField, criticality),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_Criticality,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"criticality"
},
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_ProtocolExtensionField, value),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+1, /* EXPLICIT tag at current level */
&asn_DEF_ANY,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"value"
},
};
static const ber_tlv_tag_t asn_DEF_RANAP_ProtocolExtensionField_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_RANAP_ProtocolExtensionField_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
};
static asn_SEQUENCE_specifics_t asn_SPC_RANAP_ProtocolExtensionField_specs_1 = {