One further RANAP hacking session

This is not development, it is random trial and error hacking.  I really
hate the fact that we have no useful asn.1 code generator and need to
work with hacks like asn1tostruct.py and asn1c without information
object classes :/

This commit is a one-day-long iteration of trial+error, manually editing
and adding the .asn source of RANAP until we get something that in the
end at least compiles and links.  Do I trust the resulting code? No.
But we have no alternative :(
daniel/wip
Harald Welte 2015-12-16 17:26:05 +01:00
parent a0c74240fa
commit 49695572ba
177 changed files with 4826 additions and 2317 deletions

View File

@ -997,7 +997,7 @@ SRNS-ContextResponse ::= SEQUENCE {
SRNS-ContextResponseIEs RANAP-PROTOCOL-IES ::= {
{ ID id-RAB-ContextList CRITICALITY ignore TYPE RAB-ContextList PRESENCE optional } |
{ ID id-RAB-ContextFailedtoTransferList CRITICALITY ignore TYPE RAB-ContextFailedtoTransferList PRESENCE optional }|
{ ID id-RAB-ContextFailedtoTransferList CRITICALITY ignore TYPE RABs-ContextFailedtoTransferList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
@ -1022,8 +1022,8 @@ RAB-ContextItem ::= SEQUENCE {
RAB-ContextItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
RAB-ContextFailedtoTransferList ::= RAB-IE-ContainerList { {RABs-ContextFailedtoTransferItemIEs} }
s
RABs-ContextFailedtoTransferList ::= RAB-IE-ContainerList { {RABs-ContextFailedtoTransferItemIEs} }
RABs-ContextFailedtoTransferItemIEs RANAP-PROTOCOL-IES ::= {
{ ID id-RAB-ContextFailedtoTransferItem CRITICALITY ignore TYPE RABs-ContextFailedtoTransferItem PRESENCE mandatory },
@ -1178,7 +1178,7 @@ DataVolumeReport ::= SEQUENCE {
DataVolumeReportIEs RANAP-PROTOCOL-IES ::= {
{ ID id-RAB-DataVolumeReportList CRITICALITY ignore TYPE RAB-DataVolumeReportList PRESENCE optional } |
{ ID id-RAB-FailedtoReportList CRITICALITY ignore TYPE RAB-FailedtoReportList PRESENCE optional } |
{ ID id-RAB-FailedtoReportList CRITICALITY ignore TYPE RABs-failed-to-reportList PRESENCE optional } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
@ -1187,7 +1187,7 @@ DataVolumeReportExtensions RANAP-PROTOCOL-EXTENSION ::= {
...
}
RAB-FailedtoReportList ::= RAB-IE-ContainerList { {RABs-failed-to-reportItemIEs} }
RABs-failed-to-reportList ::= RAB-IE-ContainerList { {RABs-failed-to-reportItemIEs} }
RABs-failed-to-reportItemIEs RANAP-PROTOCOL-IES ::= {
{ ID id-RAB-FailedtoReportItem CRITICALITY ignore TYPE RABs-failed-to-reportItem PRESENCE mandatory },

View File

@ -26,6 +26,7 @@ FROM RANAP-CommonDataTypes
IPMulticastAddress,
IuSignallingConnectionIdentifier,
IuTransportAssociation,
MBMS-PTP-RAB-ID,
MBMSHCIndicator,
NAS-PDU,
NAS-SynchronisationIndicator,
@ -46,7 +47,10 @@ FROM RANAP-CommonDataTypes
FROM RANAP-IEs
maxnoofMulticastServicesPerUE,
maxNrOfIuSigConIds,
maxNrOfDTs,
maxNrOfVol,
maxNrOfRABs,
maxProtocolIEs,
maxProtocolExtensions
@ -136,12 +140,22 @@ RelocationCancelAcknowledge ::= SEQUENCE {
}
SRNS-ContextRequest ::= SEQUENCE {
sRNS-ContextRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
srnS-ContextRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-DataForwardingList-SRNS-CtxReq ::= SEQUENCE {
raB-DataForwardingList-SRNS-CtxReq-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
DataVolumeReportRequest ::= SEQUENCE {
dataVolumeReportRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
SRNS-ContextResponse ::= SEQUENCE {
sRNS-ContextResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
srnS-ContextResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -160,11 +174,6 @@ SecurityModeReject ::= SEQUENCE {
...
}
DataVolumeReportRequest ::= SEQUENCE {
dataVolumeReportRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
DataVolumeReport ::= SEQUENCE {
dataVolumeReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
@ -181,10 +190,20 @@ ResetAcknowledge ::= SEQUENCE {
}
RAB-ReleaseRequest ::= SEQUENCE {
rAB-ReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
raB-ReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RedirectionIndication ::= SEQUENCE {
redirectionIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-ReleaseList ::= SEQUENCE {
raB-ReleaseList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
Iu-ReleaseRequest ::= SEQUENCE {
iu-ReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
@ -251,7 +270,7 @@ ErrorIndication ::= SEQUENCE {
}
SRNS-DataForwardCommand ::= SEQUENCE {
sRNS-DataForwardCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
srnS-DataForwardCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -261,12 +280,14 @@ ForwardSRNS-Context ::= SEQUENCE {
}
RAB-AssignmentRequest ::= SEQUENCE {
rAB-AssignmentRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
raB-AssignmentRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupOrModifyList ::= RAB-IE-ContainerPairList
RAB-AssignmentResponse ::= SEQUENCE {
rAB-AssignmentResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
raB-AssignmentResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -286,12 +307,12 @@ ResetResourceAcknowledge ::= SEQUENCE {
}
RANAP-RelocationInformation ::= SEQUENCE {
rANAP-RelocationInformation-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
ranaP-RelocationInformation-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-ModifyRequest ::= SEQUENCE {
rAB-ModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
raB-ModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -326,7 +347,7 @@ InformationTransferFailure ::= SEQUENCE {
}
UESpecificInformationIndication ::= SEQUENCE {
uESpecificInformationIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
ueSpecificInformationIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -351,97 +372,97 @@ UplinkInformationExchangeFailure ::= SEQUENCE {
}
MBMSSessionStart ::= SEQUENCE {
mBMSSessionStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionStartResponse ::= SEQUENCE {
mBMSSessionStartResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionStartResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionStartFailure ::= SEQUENCE {
mBMSSessionStartFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionStartFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionUpdate ::= SEQUENCE {
mBMSSessionUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionUpdateResponse ::= SEQUENCE {
mBMSSessionUpdateResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionUpdateResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionUpdateFailure ::= SEQUENCE {
mBMSSessionUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionStop ::= SEQUENCE {
mBMSSessionStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSSessionStopResponse ::= SEQUENCE {
mBMSSessionStopResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsSessionStopResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSUELinkingRequest ::= SEQUENCE {
mBMSUELinkingRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsueLinkingRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSUELinkingResponse ::= SEQUENCE {
mBMSUELinkingResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsueLinkingResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRegistrationRequest ::= SEQUENCE {
mBMSRegistrationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsRegistrationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRegistrationResponse ::= SEQUENCE {
mBMSRegistrationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsRegistrationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRegistrationFailure ::= SEQUENCE {
mBMSRegistrationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsRegistrationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSCNDe-RegistrationRequest ::= SEQUENCE {
mBMSCNDe-RegistrationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmscnDe-RegistrationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSCNDe-RegistrationResponse ::= SEQUENCE {
mBMSCNDe-RegistrationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmscnDe-RegistrationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRABEstablishmentIndication ::= SEQUENCE {
mBMSRABEstablishmentIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsrabEstablishmentIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRABReleaseRequest ::= SEQUENCE {
mBMSRABReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsrabReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRABRelease ::= SEQUENCE {
mBMSRABRelease-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsrabRelease-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
MBMSRABReleaseFailure ::= SEQUENCE {
mBMSRABReleaseFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
mbmsrabReleaseFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -466,22 +487,22 @@ EnhancedRelocationCompleteConfirm ::= SEQUENCE {
}
RANAP-EnhancedRelocationInformationRequest ::= SEQUENCE {
rANAP-EnhancedRelocationInformationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
ranaP-EnhancedRelocationInformationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RANAP-EnhancedRelocationInformationResponse ::= SEQUENCE {
rANAP-EnhancedRelocationInformationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
ranaP-EnhancedRelocationInformationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
SRVCC-CSKeysRequest ::= SEQUENCE {
sRVCC-CSKeysRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
srvcC-CSKeysRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
SRVCC-CSKeysResponse ::= SEQUENCE {
sRVCC-CSKeysResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
srvcC-CSKeysResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
@ -509,128 +530,142 @@ IE ::= SEQUENCE {
value ANY
}
ProtocolIE-Container ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE
ProtocolIE-FieldPair ::= SEQUENCE {
id ProtocolIE-ID,
firstCriticality Criticality,
firstValue ANY,
secondCriticality Criticality,
secondValue ANY
}
ProtocolIE-ContainerPair ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-FieldPair
RAB-IE-ContainerList ::= SEQUENCE (SIZE (1..maxNrOfRABs)) OF ProtocolIE-Container
RAB-IE-ContainerPairList ::= SEQUENCE (SIZE (1..maxNrOfRABs)) OF ProtocolIE-FieldPair
ProtocolError-IE-ContainerList ::= SEQUENCE (SIZE (1..maxNrOfRABs)) OF ProtocolIE-Container
IuSigConId-IE-ContainerList ::= SEQUENCE (SIZE (1..maxNrOfIuSigConIds)) OF ProtocolIE-Container
DirectTransfer-IE-ContainerList ::= SEQUENCE (SIZE (1..maxNrOfDTs)) OF ProtocolIE-Container
DataVolumeReportList ::= SEQUENCE {
dataVolumeReportListe-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-ReleasedList-IuRelComp ::= SEQUENCE {
rabReleasedListIuRelComp-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
raB-ReleasedList-IuRelComp-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
...
}
RAB-RelocationReleaseList ::= SEQUENCE {
rabRelocationReleaseList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-RelocationReleaseList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-DataForwardingList ::= SEQUENCE {
rabDataForwardingList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-DataForwardingList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-RelocReq ::= SEQUENCE {
rabSetupListRelocReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-RelocReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-RelocReqAck ::= SEQUENCE {
rabSetupListRelocReqAck-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-RelocReqAck-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-FailedList ::= SEQUENCE {
rabFailedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-DataForwardingList-SRNS-CtxReq ::= SEQUENCE {
rabDataForwardingListSRNSCtxReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-FailedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ContextList ::= SEQUENCE {
rabContextList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-ContextList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ContextFailedtoTransferList ::= SEQUENCE {
rabContextFailedtoTransferList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
RABs-ContextFailedtoTransferList ::= SEQUENCE {
raBs-ContextFailedtoTransferList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-DataVolumeReportRequestList ::= SEQUENCE {
rabDataVolumeReportRequestList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-DataVolumeReportRequestList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-FailedtoReportList ::= SEQUENCE {
rabFailedtoReportList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
RAB-DataVolumeReportRequestItem ::= SEQUENCE {
rAB-ID RAB-ID,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RABs-failed-to-reportList ::= SEQUENCE {
raBs-failed-to-reportList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-EnhancedRelocCompleteReq ::= SEQUENCE {
rabSetupListEnhancedRElocCompleteReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-EnhancedRelocCompleteReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-EnhancedRelocCompleteRes ::= SEQUENCE {
rabSetupListEnhancedRelocCompleteRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-EnhancedRelocCompleteRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ToBeReleasedList-EnhancedRelocCompleteRes ::= SEQUENCE {
rabToBeReleasedListEnhancedRelocCompleteRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-ToBeReleasedList-EnhancedRelocCompleteRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupOrModifiedList ::= SEQUENCE {
rabSetupOrModifiedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupOrModifiedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ReleasedList ::= SEQUENCE {
rabReleaesdList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-ReleasedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-QueuedList ::= SEQUENCE {
rabQueuedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
GERAN-Iumode-RAB-FailedList-RABAssgntResponse ::= SEQUENCE {
foo-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-QueuedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ContextList-RANAP-RelocInf ::= SEQUENCE {
rabContextListRANAPRelocInf-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-ContextList-RANAP-RelocInf-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-EnhRelocInfoReq ::= SEQUENCE {
rabSetupListEnhRelocInfoReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-EnhRelocInfoReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-SetupList-EnhRelocInfoRes ::= SEQUENCE {
rabSetupListEnhRelocInfoRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-SetupList-EnhRelocInfoRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-FailedList-EnhRelocInfoRes ::= SEQUENCE {
rabFailedListEnhRelocInfoRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-FailedList-EnhRelocInfoRes-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-ModifyList ::= SEQUENCE {
rabModifyList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
raB-ModifyList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
RAB-DataVolumeReportList ::= SEQUENCE {
rabDataVolumeReportList-ies SEQUENCE (SIZE(0..maxProtocolIEs))
raB-DataVolumeReportList-ies SEQUENCE (SIZE(0..maxProtocolIEs))
OF IE,
...
}
@ -665,6 +700,12 @@ RAB-DataForwardingItem ::= SEQUENCE {
...
}
RAB-DataForwardingItem-SRNS-CtxReq ::= SEQUENCE {
rAB-ID RAB-ID,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-RelocReq ::= SEQUENCE {
rAB-ID RAB-ID,
nAS-SynchronisationIndicator NAS-SynchronisationIndicator OPTIONAL,
@ -688,6 +729,20 @@ UserPlaneInformation ::= SEQUENCE {
...
}
CNMBMSLinkingInformation ::= SEQUENCE {
joinedMBMSBearerService-IEs JoinedMBMSBearerService-IEs,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
JoinedMBMSBearerService-IEs ::= SEQUENCE (SIZE (1.. maxnoofMulticastServicesPerUE)) OF
SEQUENCE {
tMGI TMGI,
mBMS-PTP-RAB-ID MBMS-PTP-RAB-ID,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
RAB-SetupItem-RelocReqAck ::= SEQUENCE {
rAB-ID RAB-ID,
transportLayerAddress TransportLayerAddress OPTIONAL,
@ -727,12 +782,22 @@ RABs-failed-to-reportItem::= SEQUENCE {
...
}
ResetResourceList ::= SEQUENCE {
resetResourceList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
ResetResourceItem ::= SEQUENCE {
iuSigConId IuSignallingConnectionIdentifier,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
...
}
ResetResourceAckList ::= SEQUENCE {
resetResourceAckList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
ResetResourceAckItem ::= SEQUENCE {
iuSigConId IuSignallingConnectionIdentifier,
iE-Extensions ProtocolExtensionContainer OPTIONAL,
@ -836,6 +901,11 @@ RAB-QueuedItem ::= SEQUENCE {
RAB-ReleaseFailedList ::= RAB-FailedList
GERAN-Iumode-RAB-Failed-RABAssgntResponse-List ::= SEQUENCE {
geraN-Iumode-RAB-Failed-RABAssgntResponse-List-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE,
...
}
GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item ::= SEQUENCE {
rAB-ID RAB-ID,
cause Cause,

View File

@ -423,15 +423,18 @@ ASN_MODULE_SRC= \
RANAP_RelocationCancel.c \
RANAP_RelocationCancelAcknowledge.c \
RANAP_SRNS-ContextRequest.c \
RANAP_RAB-DataForwardingList-SRNS-CtxReq.c \
RANAP_DataVolumeReportRequest.c \
RANAP_SRNS-ContextResponse.c \
RANAP_SecurityModeCommand.c \
RANAP_SecurityModeComplete.c \
RANAP_SecurityModeReject.c \
RANAP_DataVolumeReportRequest.c \
RANAP_DataVolumeReport.c \
RANAP_Reset.c \
RANAP_ResetAcknowledge.c \
RANAP_RAB-ReleaseRequest.c \
RANAP_RedirectionIndication.c \
RANAP_RAB-ReleaseList.c \
RANAP_Iu-ReleaseRequest.c \
RANAP_RelocationDetect.c \
RANAP_RelocationComplete.c \
@ -448,6 +451,7 @@ ASN_MODULE_SRC= \
RANAP_SRNS-DataForwardCommand.c \
RANAP_ForwardSRNS-Context.c \
RANAP_RAB-AssignmentRequest.c \
RANAP_RAB-SetupOrModifyList.c \
RANAP_RAB-AssignmentResponse.c \
RANAP_PrivateMessage.c \
RANAP_ResetResource.c \
@ -497,6 +501,14 @@ ASN_MODULE_SRC= \
RANAP_ProtocolExtensionContainer.c \
RANAP_ProtocolExtensionField.c \
RANAP_IE.c \
RANAP_ProtocolIE-Container.c \
RANAP_ProtocolIE-FieldPair.c \
RANAP_ProtocolIE-ContainerPair.c \
RANAP_RAB-IE-ContainerList.c \
RANAP_RAB-IE-ContainerPairList.c \
RANAP_ProtocolError-IE-ContainerList.c \
RANAP_IuSigConId-IE-ContainerList.c \
RANAP_DirectTransfer-IE-ContainerList.c \
RANAP_DataVolumeReportList.c \
RANAP_RAB-ReleasedList-IuRelComp.c \
RANAP_RAB-RelocationReleaseList.c \
@ -504,18 +516,17 @@ ASN_MODULE_SRC= \
RANAP_RAB-SetupList-RelocReq.c \
RANAP_RAB-SetupList-RelocReqAck.c \
RANAP_RAB-FailedList.c \
RANAP_RAB-DataForwardingList-SRNS-CtxReq.c \
RANAP_RAB-ContextList.c \
RANAP_RAB-ContextFailedtoTransferList.c \
RANAP_RABs-ContextFailedtoTransferList.c \
RANAP_RAB-DataVolumeReportRequestList.c \
RANAP_RAB-FailedtoReportList.c \
RANAP_RAB-DataVolumeReportRequestItem.c \
RANAP_RABs-failed-to-reportList.c \
RANAP_RAB-SetupList-EnhancedRelocCompleteReq.c \
RANAP_RAB-SetupList-EnhancedRelocCompleteRes.c \
RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.c \
RANAP_RAB-SetupOrModifiedList.c \
RANAP_RAB-ReleasedList.c \
RANAP_RAB-QueuedList.c \
RANAP_GERAN-Iumode-RAB-FailedList-RABAssgntResponse.c \
RANAP_RAB-ContextList-RANAP-RelocInf.c \
RANAP_RAB-SetupList-EnhRelocInfoReq.c \
RANAP_RAB-SetupList-EnhRelocInfoRes.c \
@ -526,14 +537,19 @@ ASN_MODULE_SRC= \
RANAP_RAB-ReleasedItem-IuRelComp.c \
RANAP_RAB-RelocationReleaseItem.c \
RANAP_RAB-DataForwardingItem.c \
RANAP_RAB-DataForwardingItem-SRNS-CtxReq.c \
RANAP_RAB-SetupItem-RelocReq.c \
RANAP_UserPlaneInformation.c \
RANAP_CNMBMSLinkingInformation.c \
RANAP_JoinedMBMSBearerService-IEs.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_ResetResourceList.c \
RANAP_ResetResourceItem.c \
RANAP_ResetResourceAckList.c \
RANAP_ResetResourceAckItem.c \
RANAP_RAB-ReleaseItem.c \
RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.c \
@ -547,6 +563,7 @@ ASN_MODULE_SRC= \
RANAP_DataVolumeList.c \
RANAP_RAB-QueuedItem.c \
RANAP_RAB-ReleaseFailedList.c \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.c \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.c \
RANAP_DirectTransferInformationItem-RANAP-RelocInf.c \
RANAP_RAB-ContextItem-RANAP-RelocInf.c \
@ -985,15 +1002,18 @@ ASN_MODULE_INC= \
RANAP_RelocationCancel.h \
RANAP_RelocationCancelAcknowledge.h \
RANAP_SRNS-ContextRequest.h \
RANAP_RAB-DataForwardingList-SRNS-CtxReq.h \
RANAP_DataVolumeReportRequest.h \
RANAP_SRNS-ContextResponse.h \
RANAP_SecurityModeCommand.h \
RANAP_SecurityModeComplete.h \
RANAP_SecurityModeReject.h \
RANAP_DataVolumeReportRequest.h \
RANAP_DataVolumeReport.h \
RANAP_Reset.h \
RANAP_ResetAcknowledge.h \
RANAP_RAB-ReleaseRequest.h \
RANAP_RedirectionIndication.h \
RANAP_RAB-ReleaseList.h \
RANAP_Iu-ReleaseRequest.h \
RANAP_RelocationDetect.h \
RANAP_RelocationComplete.h \
@ -1010,6 +1030,7 @@ ASN_MODULE_INC= \
RANAP_SRNS-DataForwardCommand.h \
RANAP_ForwardSRNS-Context.h \
RANAP_RAB-AssignmentRequest.h \
RANAP_RAB-SetupOrModifyList.h \
RANAP_RAB-AssignmentResponse.h \
RANAP_PrivateMessage.h \
RANAP_ResetResource.h \
@ -1059,6 +1080,14 @@ ASN_MODULE_INC= \
RANAP_ProtocolExtensionContainer.h \
RANAP_ProtocolExtensionField.h \
RANAP_IE.h \
RANAP_ProtocolIE-Container.h \
RANAP_ProtocolIE-FieldPair.h \
RANAP_ProtocolIE-ContainerPair.h \
RANAP_RAB-IE-ContainerList.h \
RANAP_RAB-IE-ContainerPairList.h \
RANAP_ProtocolError-IE-ContainerList.h \
RANAP_IuSigConId-IE-ContainerList.h \
RANAP_DirectTransfer-IE-ContainerList.h \
RANAP_DataVolumeReportList.h \
RANAP_RAB-ReleasedList-IuRelComp.h \
RANAP_RAB-RelocationReleaseList.h \
@ -1066,18 +1095,17 @@ ASN_MODULE_INC= \
RANAP_RAB-SetupList-RelocReq.h \
RANAP_RAB-SetupList-RelocReqAck.h \
RANAP_RAB-FailedList.h \
RANAP_RAB-DataForwardingList-SRNS-CtxReq.h \
RANAP_RAB-ContextList.h \
RANAP_RAB-ContextFailedtoTransferList.h \
RANAP_RABs-ContextFailedtoTransferList.h \
RANAP_RAB-DataVolumeReportRequestList.h \
RANAP_RAB-FailedtoReportList.h \
RANAP_RAB-DataVolumeReportRequestItem.h \
RANAP_RABs-failed-to-reportList.h \
RANAP_RAB-SetupList-EnhancedRelocCompleteReq.h \
RANAP_RAB-SetupList-EnhancedRelocCompleteRes.h \
RANAP_RAB-ToBeReleasedList-EnhancedRelocCompleteRes.h \
RANAP_RAB-SetupOrModifiedList.h \
RANAP_RAB-ReleasedList.h \
RANAP_RAB-QueuedList.h \
RANAP_GERAN-Iumode-RAB-FailedList-RABAssgntResponse.h \
RANAP_RAB-ContextList-RANAP-RelocInf.h \
RANAP_RAB-SetupList-EnhRelocInfoReq.h \
RANAP_RAB-SetupList-EnhRelocInfoRes.h \
@ -1088,14 +1116,19 @@ ASN_MODULE_INC= \
RANAP_RAB-ReleasedItem-IuRelComp.h \
RANAP_RAB-RelocationReleaseItem.h \
RANAP_RAB-DataForwardingItem.h \
RANAP_RAB-DataForwardingItem-SRNS-CtxReq.h \
RANAP_RAB-SetupItem-RelocReq.h \
RANAP_UserPlaneInformation.h \
RANAP_CNMBMSLinkingInformation.h \
RANAP_JoinedMBMSBearerService-IEs.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_ResetResourceList.h \
RANAP_ResetResourceItem.h \
RANAP_ResetResourceAckList.h \
RANAP_ResetResourceAckItem.h \
RANAP_RAB-ReleaseItem.h \
RANAP_RAB-SetupItem-EnhancedRelocCompleteReq.h \
@ -1109,6 +1142,7 @@ ASN_MODULE_INC= \
RANAP_DataVolumeList.h \
RANAP_RAB-QueuedItem.h \
RANAP_RAB-ReleaseFailedList.h \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-List.h \
RANAP_GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item.h \
RANAP_DirectTransferInformationItem-RANAP-RelocInf.h \
RANAP_RAB-ContextItem-RANAP-RelocInf.h \
@ -1135,5 +1169,19 @@ regenerate-from-asn1-source:
ASN1C_PREFIX="RANAP_" asn1c -gen-PER ../../asn1/ranap/RANAP-CommonDataTypes.asn ../../asn1/ranap/RANAP-Constants.asn ../../asn1/ranap/RANAP-IEs.asn ../../asn1/ranap/RANAP-PDU.asn
@rm ANY.* BOOLEAN.* INTEGER.* NativeEnumerated.* NativeInteger.* NULL.* OBJECT_IDENTIFIER.* asn_* OCTET_STRING.* converter-sample.c per_* xer_* constr* der_* ber_* BIT_STRING.*
# some fixups in erroneous code that asn1c generates
sed -i '6i#include <constr_CHOICE.h>' RANAP_ChosenEncryptionAlgorithm.h RANAP_ChosenIntegrityProtectionAlgorithm.h RANAP_IMSI.h RANAP_PLMNidentity.h RANAP_RAB-ReleaseFailedList.c
sed -i 's/Member/MemberA/' RANAP_LA-LIST.[ch] RANAP_SDU-Parameters.[ch] RANAP_RABParametersList.[ch] RANAP_AuthorisedPLMNs.[ch]
sed -i '6i#include <constr_CHOICE.h>' RANAP_ChosenEncryptionAlgorithm.h RANAP_ChosenIntegrityProtectionAlgorithm.h RANAP_IMSI.h RANAP_PLMNidentity.h RANAP_RAB-ReleaseFailedList.c RANAP_RAB-ReleaseList.c RANAP_RAB-SetupOrModifyList.c RANAP_ResetResourceList.c RANAP_ResetResourceAckList.c
sed -i 's/Member/MemberA/' RANAP_LA-LIST.[ch]
sed -i 's/Member/MemberB/' RANAP_RABParametersList.[ch]
sed -i 's/Member/MemberC/' RANAP_AuthorisedPLMNs.[ch]
sed -i 's/Member/MemberD/' RANAP_UnsuccessfulLinking-IEs.[ch]
sed -i 's/Member/MemberE/' RANAP_SDU-FormatInformationParameters.[ch]
sed -i 's/Member/MemberF/' RANAP_JoinedMBMSBearerService-IEs.[ch]
sed -i 's/Member/MemberG/' RANAP_CriticalityDiagnostics-IE-List.[ch]
sed -i 's/Member/MemberH/' RANAP_DataVolumeList.[ch]
sed -i 's/Member/MemberI/' RANAP_SDU-Parameters.[ch]
sed -i 's/Member/MemberJ/' RANAP_EUTRANFrequencies.[ch]
sed -i 's/Member/MemberK/' RANAP_LeftMBMSBearerService-IEs.[ch]
sed -i 's/Member/MemberL/' RANAP_MessageStructure.[ch]
sed -i 's/Member/MemberM/' RANAP_PLMNs-in-shared-network.[ch]
sed -i 's/Member/MemberN/' RANAP_RABDataVolumeReport.[ch]

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_MemberA_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberA, pLMNidentity),
static asn_TYPE_member_t asn_MBR_MemberC_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberC, 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_MemberA_2[] = {
0,
"pLMNidentity"
},
{ ATF_POINTER, 2, offsetof(struct MemberA, authorisedSNAsList),
{ ATF_POINTER, 2, offsetof(struct MemberC, 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_MemberA_2[] = {
0,
"authorisedSNAsList"
},
{ ATF_POINTER, 1, offsetof(struct MemberA, iE_Extensions),
{ ATF_POINTER, 1, offsetof(struct MemberC, 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_MemberA_2[] = {
"iE-Extensions"
},
};
static const int asn_MAP_MemberA_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_MemberA_tags_2[] = {
static const int asn_MAP_MemberC_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_MemberC_tags_2[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_MemberA_tag2el_2[] = {
static const asn_TYPE_tag2member_t asn_MAP_MemberC_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_MemberA_specs_2 = {
sizeof(struct MemberA),
offsetof(struct MemberA, _asn_ctx),
asn_MAP_MemberA_tag2el_2,
static asn_SEQUENCE_specifics_t asn_SPC_MemberC_specs_2 = {
sizeof(struct MemberC),
offsetof(struct MemberC, _asn_ctx),
asn_MAP_MemberC_tag2el_2,
3, /* Count of tags in the map */
asn_MAP_MemberA_oms_2, /* Optional members */
asn_MAP_MemberC_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_MemberA_2 = {
asn_TYPE_descriptor_t asn_DEF_MemberC_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
@ -75,23 +75,23 @@ asn_TYPE_descriptor_t asn_DEF_MemberA_2 = {
SEQUENCE_decode_aper,
SEQUENCE_encode_aper,
0, /* Use generic outmost tag fetcher */
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 */
asn_DEF_MemberC_tags_2,
sizeof(asn_DEF_MemberC_tags_2)
/sizeof(asn_DEF_MemberC_tags_2[0]), /* 1 */
asn_DEF_MemberC_tags_2, /* Same as above */
sizeof(asn_DEF_MemberC_tags_2)
/sizeof(asn_DEF_MemberC_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_MemberA_2,
asn_MBR_MemberC_2,
3, /* Elements count */
&asn_SPC_MemberA_specs_2 /* Additional specs */
&asn_SPC_MemberC_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_MemberA_2,
&asn_DEF_MemberC_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 MemberA {
A_SEQUENCE_OF(struct MemberC {
RANAP_PLMNidentity_t pLMNidentity;
RANAP_AuthorisedSNAs_t *authorisedSNAsList /* OPTIONAL */;
RANAP_IE_Extensions_t *iE_Extensions /* OPTIONAL */;

View File

@ -0,0 +1,73 @@
/*
* 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_CNMBMSLinkingInformation.h"
static asn_TYPE_member_t asn_MBR_RANAP_CNMBMSLinkingInformation_1[] = {
{ ATF_NOFLAGS, 0, offsetof(struct RANAP_CNMBMSLinkingInformation, joinedMBMSBearerService_IEs),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_JoinedMBMSBearerService_IEs,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
"joinedMBMSBearerService-IEs"
},
{ ATF_POINTER, 1, offsetof(struct RANAP_CNMBMSLinkingInformation, 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_RANAP_CNMBMSLinkingInformation_oms_1[] = { 1 };
static const ber_tlv_tag_t asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_RANAP_CNMBMSLinkingInformation_tag2el_1[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* joinedMBMSBearerService-IEs */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
};
static asn_SEQUENCE_specifics_t asn_SPC_RANAP_CNMBMSLinkingInformation_specs_1 = {
sizeof(struct RANAP_CNMBMSLinkingInformation),
offsetof(struct RANAP_CNMBMSLinkingInformation, _asn_ctx),
asn_MAP_RANAP_CNMBMSLinkingInformation_tag2el_1,
2, /* Count of tags in the map */
asn_MAP_RANAP_CNMBMSLinkingInformation_oms_1, /* Optional members */
1, 0, /* Root/Additions */
1, /* Start extensions */
3 /* Stop extensions */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_CNMBMSLinkingInformation = {
"RANAP_CNMBMSLinkingInformation",
"RANAP_CNMBMSLinkingInformation",
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_CNMBMSLinkingInformation_tags_1,
sizeof(asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1)
/sizeof(asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1[0]), /* 1 */
asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1)
/sizeof(asn_DEF_RANAP_CNMBMSLinkingInformation_tags_1[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_RANAP_CNMBMSLinkingInformation_1,
2, /* Elements count */
&asn_SPC_RANAP_CNMBMSLinkingInformation_specs_1 /* Additional specs */
};

View File

@ -0,0 +1,43 @@
/*
* 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_CNMBMSLinkingInformation_H_
#define _RANAP_CNMBMSLinkingInformation_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_JoinedMBMSBearerService-IEs.h"
#include "RANAP_ProtocolExtensionContainer.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_CNMBMSLinkingInformation */
typedef struct RANAP_CNMBMSLinkingInformation {
RANAP_JoinedMBMSBearerService_IEs_t joinedMBMSBearerService_IEs;
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_CNMBMSLinkingInformation_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_CNMBMSLinkingInformation;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_CNMBMSLinkingInformation_H_ */
#include <asn_internal.h>

View File

@ -11,8 +11,8 @@ static asn_per_constraints_t asn_PER_type_RANAP_CriticalityDiagnostics_IE_List_c
{ APC_CONSTRAINED, 8, 8, 1l, 256l } /* (SIZE(1..256)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Member_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Member, iECriticality),
static asn_TYPE_member_t asn_MBR_MemberG_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberG, iECriticality),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_Criticality,
@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"iECriticality"
},
{ ATF_NOFLAGS, 0, offsetof(struct Member, iE_ID),
{ ATF_NOFLAGS, 0, offsetof(struct MemberG, iE_ID),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolIE_ID,
@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"iE-ID"
},
{ ATF_POINTER, 2, offsetof(struct Member, repetitionNumber),
{ ATF_POINTER, 2, offsetof(struct MemberG, repetitionNumber),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_RepetitionNumber0,
@ -39,7 +39,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"repetitionNumber"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
{ ATF_POINTER, 1, offsetof(struct MemberG, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_IE_Extensions,
@ -49,28 +49,28 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
"iE-Extensions"
},
};
static const int asn_MAP_Member_oms_2[] = { 2, 3 };
static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = {
static const int asn_MAP_MemberG_oms_2[] = { 2, 3 };
static const ber_tlv_tag_t asn_DEF_MemberG_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_MemberG_tag2el_2[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iECriticality */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* iE-ID */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* repetitionNumber */
{ (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 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_MemberG_specs_2 = {
sizeof(struct MemberG),
offsetof(struct MemberG, _asn_ctx),
asn_MAP_MemberG_tag2el_2,
4, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
asn_MAP_MemberG_oms_2, /* Optional members */
2, 0, /* Root/Additions */
3, /* Start extensions */
5 /* Stop extensions */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_Member_2 = {
asn_TYPE_descriptor_t asn_DEF_MemberG_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
@ -85,23 +85,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_MemberG_tags_2,
sizeof(asn_DEF_MemberG_tags_2)
/sizeof(asn_DEF_MemberG_tags_2[0]), /* 1 */
asn_DEF_MemberG_tags_2, /* Same as above */
sizeof(asn_DEF_MemberG_tags_2)
/sizeof(asn_DEF_MemberG_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
asn_MBR_MemberG_2,
4, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
&asn_SPC_MemberG_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_RANAP_CriticalityDiagnostics_IE_List_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_Member_2,
&asn_DEF_MemberG_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,

View File

@ -25,7 +25,7 @@ extern "C" {
/* RANAP_CriticalityDiagnostics-IE-List */
typedef struct RANAP_CriticalityDiagnostics_IE_List {
A_SEQUENCE_OF(struct Member {
A_SEQUENCE_OF(struct MemberG {
RANAP_Criticality_t iECriticality;
RANAP_ProtocolIE_ID_t iE_ID;
RANAP_RepetitionNumber0_t *repetitionNumber /* OPTIONAL */;

View File

@ -11,8 +11,8 @@ static asn_per_constraints_t asn_PER_type_RANAP_DataVolumeList_constr_1 GCC_NOTU
{ 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),
static asn_TYPE_member_t asn_MBR_MemberH_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberH, dl_UnsuccessfullyTransmittedDataVolume),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_UnsuccessfullyTransmittedDataVolume,
@ -21,7 +21,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"dl-UnsuccessfullyTransmittedDataVolume"
},
{ ATF_POINTER, 2, offsetof(struct Member, dataVolumeReference),
{ ATF_POINTER, 2, offsetof(struct MemberH, dataVolumeReference),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_DataVolumeReference,
@ -30,7 +30,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"dataVolumeReference"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
{ ATF_POINTER, 1, offsetof(struct MemberH, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_ProtocolExtensionContainer,
@ -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_MemberH_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_MemberH_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_MemberH_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,
static asn_SEQUENCE_specifics_t asn_SPC_MemberH_specs_2 = {
sizeof(struct MemberH),
offsetof(struct MemberH, _asn_ctx),
asn_MAP_MemberH_tag2el_2,
3, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
asn_MAP_MemberH_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_MemberH_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_MemberH_tags_2,
sizeof(asn_DEF_MemberH_tags_2)
/sizeof(asn_DEF_MemberH_tags_2[0]), /* 1 */
asn_DEF_MemberH_tags_2, /* Same as above */
sizeof(asn_DEF_MemberH_tags_2)
/sizeof(asn_DEF_MemberH_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
asn_MBR_MemberH_2,
3, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
&asn_SPC_MemberH_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,
&asn_DEF_MemberH_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,

View File

@ -24,7 +24,7 @@ extern "C" {
/* RANAP_DataVolumeList */
typedef struct RANAP_DataVolumeList {
A_SEQUENCE_OF(struct Member {
A_SEQUENCE_OF(struct MemberH {
RANAP_UnsuccessfullyTransmittedDataVolume_t dl_UnsuccessfullyTransmittedDataVolume;
RANAP_DataVolumeReference_t *dataVolumeReference /* OPTIONAL */;
RANAP_ProtocolExtensionContainer_t *iE_Extensions /* OPTIONAL */;

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_DirectTransfer-IE-ContainerList.h"
static asn_per_constraints_t asn_PER_type_RANAP_DirectTransfer_IE_ContainerList_constr_1 GCC_NOTUSED = {
{ APC_UNCONSTRAINED, -1, -1, 0, 0 },
{ APC_CONSTRAINED, 4, 4, 1l, 15l } /* (SIZE(1..15)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_RANAP_DirectTransfer_IE_ContainerList_1[] = {
{ ATF_POINTER, 0, 0,
-1 /* Ambiguous tag (CHOICE?) */,
0,
&asn_DEF_RANAP_ProtocolIE_Container,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,
""
},
};
static const ber_tlv_tag_t asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_RANAP_DirectTransfer_IE_ContainerList_specs_1 = {
sizeof(struct RANAP_DirectTransfer_IE_ContainerList),
offsetof(struct RANAP_DirectTransfer_IE_ContainerList, _asn_ctx),
0, /* XER encoding is XMLDelimitedItemList */
};
asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransfer_IE_ContainerList = {
"RANAP_DirectTransfer-IE-ContainerList",
"RANAP_DirectTransfer-IE-ContainerList",
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_DirectTransfer_IE_ContainerList_tags_1,
sizeof(asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1)
/sizeof(asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1[0]), /* 1 */
asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1, /* Same as above */
sizeof(asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1)
/sizeof(asn_DEF_RANAP_DirectTransfer_IE_ContainerList_tags_1[0]), /* 1 */
&asn_PER_type_RANAP_DirectTransfer_IE_ContainerList_constr_1,
asn_MBR_RANAP_DirectTransfer_IE_ContainerList_1,
1, /* Single element */
&asn_SPC_RANAP_DirectTransfer_IE_ContainerList_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_DirectTransfer_IE_ContainerList_H_
#define _RANAP_DirectTransfer_IE_ContainerList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RANAP_ProtocolIE-Container.h"
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* RANAP_DirectTransfer-IE-ContainerList */
typedef struct RANAP_DirectTransfer_IE_ContainerList {
A_SEQUENCE_OF(RANAP_ProtocolIE_Container_t) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RANAP_DirectTransfer_IE_ContainerList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_RANAP_DirectTransfer_IE_ContainerList;
#ifdef __cplusplus
}
#endif
#endif /* _RANAP_DirectTransfer_IE_ContainerList_H_ */
#include <asn_internal.h>

View File

@ -41,8 +41,8 @@ static asn_per_constraints_t asn_PER_type_RANAP_EUTRANFrequencies_constr_1 GCC_N
{ APC_CONSTRAINED, 3, 3, 1l, 8l } /* (SIZE(1..8)) */,
0, 0 /* No PER value map */
};
static asn_TYPE_member_t asn_MBR_Member_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct Member, earfcn),
static asn_TYPE_member_t asn_MBR_MemberJ_2[] = {
{ ATF_NOFLAGS, 0, offsetof(struct MemberJ, earfcn),
(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_NativeInteger,
@ -51,7 +51,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"earfcn"
},
{ ATF_POINTER, 2, offsetof(struct Member, measBand),
{ ATF_POINTER, 2, offsetof(struct MemberJ, measBand),
(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_MeasBand,
@ -60,7 +60,7 @@ static asn_TYPE_member_t asn_MBR_Member_2[] = {
0,
"measBand"
},
{ ATF_POINTER, 1, offsetof(struct Member, iE_Extensions),
{ ATF_POINTER, 1, offsetof(struct MemberJ, iE_Extensions),
(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
-1, /* IMPLICIT tag at current level */
&asn_DEF_RANAP_IE_Extensions,
@ -70,27 +70,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_MemberJ_oms_2[] = { 1, 2 };
static const ber_tlv_tag_t asn_DEF_MemberJ_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_MemberJ_tag2el_2[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* earfcn */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* measBand */
{ (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_MemberJ_specs_2 = {
sizeof(struct MemberJ),
offsetof(struct MemberJ, _asn_ctx),
asn_MAP_MemberJ_tag2el_2,
3, /* Count of tags in the map */
asn_MAP_Member_oms_2, /* Optional members */
asn_MAP_MemberJ_oms_2, /* Optional members */
2, 0, /* Root/Additions */
-1, /* Start extensions */
-1 /* Stop extensions */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_Member_2 = {
asn_TYPE_descriptor_t asn_DEF_MemberJ_2 = {
"SEQUENCE",
"SEQUENCE",
SEQUENCE_free,
@ -105,23 +105,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_MemberJ_tags_2,
sizeof(asn_DEF_MemberJ_tags_2)
/sizeof(asn_DEF_MemberJ_tags_2[0]), /* 1 */
asn_DEF_MemberJ_tags_2, /* Same as above */
sizeof(asn_DEF_MemberJ_tags_2)
/sizeof(asn_DEF_MemberJ_tags_2[0]), /* 1 */
0, /* No PER visible constraints */
asn_MBR_Member_2,
asn_MBR_MemberJ_2,
3, /* Elements count */
&asn_SPC_Member_specs_2 /* Additional specs */
&asn_SPC_MemberJ_specs_2 /* Additional specs */
};
static asn_TYPE_member_t asn_MBR_RANAP_EUTRANFrequencies_1[] = {
{ ATF_POINTER, 0, 0,
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
0,
&asn_DEF_Member_2,
&asn_DEF_MemberJ_2,
0, /* Defer constraints checking to the member type */
0, /* No PER visible constraints */
0,

View File

@ -24,7 +24,7 @@ extern "C" {