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
parent
fd5db064cb
commit
1989913ba2
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 */;
|
||||
|
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 */
|
||||
};
|
||||
|
|
@ -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>
|
|
@ -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 = {
|
||||