From 49695572ba3c55c012c9b1a55d13cfca18f4ebbf Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 16 Dec 2015 17:26:05 +0100 Subject: 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 :( --- asn1/ranap/RANAP-PDU-Contents.asn | 10 +- asn1/ranap/RANAP-PDU.asn | 210 +++++++++++++++++++++++++------------- 2 files changed, 145 insertions(+), 75 deletions(-) (limited to 'asn1/ranap') diff --git a/asn1/ranap/RANAP-PDU-Contents.asn b/asn1/ranap/RANAP-PDU-Contents.asn index 8aa9f51..bc532bc 100644 --- a/asn1/ranap/RANAP-PDU-Contents.asn +++ b/asn1/ranap/RANAP-PDU-Contents.asn @@ -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 }, diff --git a/asn1/ranap/RANAP-PDU.asn b/asn1/ranap/RANAP-PDU.asn index e1066d2..0208169 100644 --- a/asn1/ranap/RANAP-PDU.asn +++ b/asn1/ranap/RANAP-PDU.asn @@ -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-FailedList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, ... } -RAB-DataForwardingList-SRNS-CtxReq ::= SEQUENCE { - rabDataForwardingListSRNSCtxReq-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, +RAB-ContextList ::= SEQUENCE { + raB-ContextList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, ... } -RAB-ContextList ::= SEQUENCE { - rabContextList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, +RABs-ContextFailedtoTransferList ::= SEQUENCE { + raBs-ContextFailedtoTransferList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, ... } -RAB-ContextFailedtoTransferList ::= SEQUENCE { - rabContextFailedtoTransferList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, +RAB-DataVolumeReportRequestList ::= SEQUENCE { + raB-DataVolumeReportRequestList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, ... } -RAB-DataVolumeReportRequestList ::= SEQUENCE { - rabDataVolumeReportRequestList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, +RAB-DataVolumeReportRequestItem ::= SEQUENCE { + rAB-ID RAB-ID, + iE-Extensions ProtocolExtensionContainer OPTIONAL, ... } -RAB-FailedtoReportList ::= SEQUENCE { - rabFailedtoReportList-ies SEQUENCE (SIZE(0..maxProtocolIEs)) OF IE, +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, -- cgit v1.2.3