Update to V9.1.0 (2009-12).

svn path=/trunk/; revision=31337
This commit is contained in:
Anders Broman 2009-12-21 15:40:32 +00:00
parent 885093fe09
commit a8fa089227
8 changed files with 263 additions and 40 deletions

View File

@ -1,6 +1,6 @@
-- RANAP-CommonDataTypes.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.5 Common Definitions
@ -40,3 +40,4 @@ ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome, outcome }
END

View File

@ -1,6 +1,6 @@
-- RANAP-Constants.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.6 Constant Definitions
@ -352,6 +352,9 @@ id-SRVCC-Operation-Possible INTEGER ::= 228
id-CSG-Id-List INTEGER ::= 229
id-PSRABtobeReplaced INTEGER ::= 230
id-E-UTRAN-Service-Handover INTEGER ::= 231
id-UE-AggregateMaximumBitRate INTEGER ::= 233
id-CSG-Membership-Status INTEGER ::= 234
id-Cell-Access-Mode INTEGER ::= 235
END

View File

@ -1,6 +1,6 @@
-- RANAP-Containers.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.7 Container Definitions

View File

@ -1,6 +1,6 @@
-- RANAP-IEs.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.4 Information Element Definitions
@ -86,8 +86,8 @@ IMPORTS
id-Requested-RAB-Parameter-SupportedMaxBitrateList,
id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList,
id-PSRABtobeReplaced,
id-SRVCC-Information
id-SRVCC-Information,
id-CSG-Id
FROM RANAP-Constants
@ -425,7 +425,8 @@ CauseRadioNetworkExtension ::= INTEGER {
mBMS-no-cell-in-MBMS-service-area(265),
no-Iu-CS-UP-relocation(266),
successful-MBMS-Session-Start-IP-Multicast-Bearer-established(267),
cS-fallback-triggered(268)
cS-fallback-triggered(268),
invalid-CSG-Id(269)
} (257..512)
CauseNon-Standard ::= INTEGER (129..256)
@ -436,6 +437,11 @@ CauseTransmissionNetwork ::= INTEGER {
iu-transport-connection-failed-to-establish (66)
} (65..80)
Cell-Access-Mode::= ENUMERATED {
hybrid,
...
}
Cell-Capacity-Class-Value ::= INTEGER (1..100,...)
CellLoadInformation ::= SEQUENCE {
@ -560,6 +566,12 @@ CSG-Id ::= BIT STRING (SIZE (27))
CSG-Id-List ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF
CSG-Id
CSG-Membership-Status ::= ENUMERATED {
member,
non-member,
...
}
-- D
DataVolumeReference ::= INTEGER (0..255)
@ -1727,7 +1739,9 @@ SourceRNC-ToTargetRNC-TransparentContainer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
{ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
-- Extension for Release 8 to transfer to the Target RNC parameters required for SRVCC operation --
{ID id-SRVCC-Information CRITICALITY reject EXTENSION SRVCC-Information PRESENCE optional}|
{ID id-PSRABtobeReplaced CRITICALITY reject EXTENSION RAB-ID PRESENCE optional},
{ID id-PSRABtobeReplaced CRITICALITY reject EXTENSION RAB-ID PRESENCE optional}|
-- Extension for Release 9 to transfer to the Target RNC parameters required for CSG ID validation --
{ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional},
...
}
@ -1842,7 +1856,9 @@ TargetRNC-ID ::= SEQUENCE {
TargetRNC-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 7 to indicate extended RNC-ID --
{ ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
{ ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional }|
-- Extension for Release 9 to transfer to the Target RNC parameters required for access control during inbound CSG mobility --
{ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional},
...
}
@ -1967,6 +1983,19 @@ TypeOfError ::= ENUMERATED {
-- U
UE-AggregateMaximumBitRate ::= SEQUENCE {
uE-AggregateMaximumBitRateDownlink UE-AggregateMaximumBitRateDownlink OPTIONAL,
uE-AggregateMaximumBitRateUplink UE-AggregateMaximumBitRateUplink OPTIONAL,
...
}
UE-AggregateMaximumBitRateDownlink ::= INTEGER (1..1000000000)
-- Unit is bits per sec
UE-AggregateMaximumBitRateUplink ::= INTEGER (1..1000000000)
-- Unit is bits per sec
UE-History-Information ::= OCTET STRING
UE-ID ::= CHOICE {

View File

@ -1,6 +1,6 @@
-- RANAP-PDU-Contents.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.3 PDU Definitions
@ -39,6 +39,7 @@ IMPORTS
AreaIdentity,
CN-DomainIndicator,
Cause,
Cell-Access-Mode,
ClientType,
CriticalityDiagnostics,
ChosenEncryptionAlgorithm,
@ -47,6 +48,7 @@ IMPORTS
ClassmarkInformation3,
CSG-Id,
CSG-Id-List,
CSG-Membership-Status,
DL-GTP-PDU-SequenceNumber,
DL-N-PDU-SequenceNumber,
DataVolumeReportingIndication,
@ -147,6 +149,7 @@ IMPORTS
UnsuccessfullyTransmittedDataVolume,
TransportLayerAddress,
TriggerID,
UE-AggregateMaximumBitRate,
UE-ID,
UESBI-Iu,
UL-GTP-PDU-SequenceNumber,
@ -190,6 +193,7 @@ FROM RANAP-Containers
id-LocationRelatedDataRequestType,
id-CN-DomainIndicator,
id-Cause,
id-Cell-Access-Mode,
id-ChosenEncryptionAlgorithm,
id-ChosenIntegrityProtectionAlgorithm,
id-ClassmarkInformation2,
@ -199,6 +203,7 @@ FROM RANAP-Containers
id-CriticalityDiagnostics,
id-CSG-Id,
id-CSG-Id-List,
id-CSG-Membership-Status,
id-DeltaRAListofIdleModeUEs,
id-DRX-CycleLengthCoefficient,
id-DirectTransferInformationItem-RANAP-RelocInf,
@ -271,6 +276,13 @@ FROM RANAP-Containers
id-RAB-ContextList,
id-RAB-ContextFailedtoTransferItem,
id-RAB-ContextFailedtoTransferList,
id-PositionDataSpecificToGERANIuMode,
id-PositioningPriority,
id-ProvidedData,
id-RAB-ContextItem,
id-RAB-ContextList,
id-RAB-ContextFailedtoTransferItem,
id-RAB-ContextFailedtoTransferList,
id-RAB-ContextItem-RANAP-RelocInf,
id-RAB-ContextList-RANAP-RelocInf,
id-RAB-DataForwardingItem,
@ -361,6 +373,7 @@ FROM RANAP-Containers
id-TransportLayerAddress,
id-TransportLayerInformation,
id-TriggerID,
id-UE-AggregateMaximumBitRate,
id-UE-ID,
id-UESBI-Iu,
id-UL-GTP-PDU-SequenceNumber,
@ -515,7 +528,11 @@ RelocationRequiredExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 6 to enable Inter-RAT PS Handover between UTRAN and GERAN A/Gb --
{ ID id-SourceBSS-ToTargetBSS-TransparentContainer CRITICALITY ignore EXTENSION SourceBSS-ToTargetBSS-TransparentContainer PRESENCE optional }|
-- Extension for Release 8 for SRVCC operation --
{ ID id-SRVCC-HO-Indication CRITICALITY reject EXTENSION SRVCC-HO-Indication PRESENCE optional },
{ ID id-SRVCC-HO-Indication CRITICALITY reject EXTENSION SRVCC-HO-Indication PRESENCE optional } |
-- Extension for Release 9 to communicate to the CN the CSG id of the target cell --
{ ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional} |
-- Extension for Release 9 to communicate to the CN the hybrid access status of the target cell --
{ ID id-Cell-Access-Mode CRITICALITY reject EXTENSION Cell-Access-Mode PRESENCE optional},
...
}
@ -699,7 +716,12 @@ RelocationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 6 to convey the selected PLMN id in network sharing mobility scenarios --
{ ID id-SelectedPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional }|
-- Extension for Release 6 to enable MBMS UE linking at relocation --
{ ID id-CNMBMSLinkingInformation CRITICALITY ignore EXTENSION CNMBMSLinkingInformation PRESENCE optional},
{ ID id-CNMBMSLinkingInformation CRITICALITY ignore EXTENSION CNMBMSLinkingInformation PRESENCE optional} |
{ ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional } |
-- Extension for Release 9 to communicate to the target cell the CSG id reported by the source --
{ ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional} |
-- Extension for Release 9 for enabling UE prioritisation during access to hybrid cells --
{ ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional },
...
}
@ -1534,6 +1556,7 @@ RAB-ToBeReleasedItem-EnhancedRelocCompleteRes-ExtIEs RANAP-PROTOCOL-EXTENSION ::
}
EnhancedRelocationCompleteResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
...
}
@ -1651,7 +1674,9 @@ CommonIDExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 8 to indicate the Subscriber Profile ID for RAT/Frequency Selection Priority --
{ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
-- Extension for Release 8 for SRVCC operation --
{ ID id-SRVCC-Operation-Possible CRITICALITY ignore EXTENSION SRVCC-Operation-Possible PRESENCE optional },
{ ID id-SRVCC-Operation-Possible CRITICALITY ignore EXTENSION SRVCC-Operation-Possible PRESENCE optional }|
-- Extension for Release 9 to allow for UE prioritisation during access to hybrid cells --
{ ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional },
...
}
@ -1844,7 +1869,9 @@ InitialUE-MessageExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 7 to indicate extended RNC-ID --
{ ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional } |
-- Extension for Release 8 to support CSG --
{ ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional },
{ ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional } |
-- Extension for Release 9 to allow communication of the cell access mode --
{ ID id-Cell-Access-Mode CRITICALITY reject EXTENSION Cell-Access-Mode PRESENCE optional},
...
}
@ -2100,6 +2127,7 @@ RAB-SetupOrModifyItemSecond-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
}
RAB-AssignmentRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
...
}
@ -2385,7 +2413,8 @@ TNLInformationEnhRelInfoReq-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
RANAP-EnhancedRelocationInformationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ ID id-IntegrityProtectionInformation CRITICALITY ignore EXTENSION IntegrityProtectionInformation PRESENCE optional } |
{ ID id-EncryptionInformation CRITICALITY ignore EXTENSION EncryptionInformation PRESENCE optional },
{ ID id-EncryptionInformation CRITICALITY ignore EXTENSION EncryptionInformation PRESENCE optional }|
{ ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
...
}

View File

@ -1,6 +1,6 @@
-- RANAP-PDU-Descriptions.asn
--
-- 3GPP TS 25.413 V8.4.0 (2009-09)
-- 3GPP TS 25.413 V9.1.0 (2009-12)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.2 Elementary Procedure Definitions
@ -614,7 +614,3 @@ sRVCCPreparation RANAP-ELEMENTARY-PROCEDURE ::= {
}
END

View File

@ -37,7 +37,6 @@ LastVisitedUTRANCell-Item
UTRAN-CellID
CellType
Time-UE-StayedInCell
SRVCC-Operation-Possible
SourceeNodeB-ToTargeteNodeB-TransparentContainer
TargeteNodeB-ToSourceeNodeB-TransparentContainer
#.TYPE_RENAME
@ -317,6 +316,10 @@ dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb , offset, actx ,tre
# Application Protocol (S1AP)".
dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU );
# Handle 64 bit constraint
#.FN_PARS UE-AggregateMaximumBitRateDownlink FN_VARIANT = _64b
#.FN_PARS UE-AggregateMaximumBitRateUplink FN_VARIANT = _64b
#.TYPE_ATTR
ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ranap_ProtocolIE_ID_vals)
@ -597,6 +600,9 @@ id-SRVCC-Operation-Possible ProtocolIE-ID
id-CSG-Id-List ProtocolIE-ID
id-PSRABtobeReplaced ProtocolIE-ID
id-E-UTRAN-Service-Handover ProtocolIE-ID
id-UE-AggregateMaximumBitRate ProtocolIE-ID
id-CSG-Membership-Status ProtocolIE-ID
id-Cell-Access-Mode ProtocolIE-ID
#.END
#.REGISTER_NEW
@ -838,6 +844,9 @@ SRVCC-Operation-Possible N ranap.extension id-SRVCC-Operation-Possible
CSG-Id-List N ranap.extension id-CSG-Id-List
RAB-ID N ranap.extension id-PSRABtobeReplaced
E-UTRAN-Service-Handover N ranap.extension id-E-UTRAN-Service-Handover
UE-AggregateMaximumBitRate N ranap.extension id-UE-AggregateMaximumBitRate
CSG-Membership-Status N ranap.extension id-CSG-Membership-Status
Cell-Access-Mode N ranap.extension id-Cell-Access-Mode
#RANAP-ELEMENTARY-PROCEDURE
Iu-ReleaseCommand N ranap.proc.imsg id-Iu-Release

View File

@ -377,7 +377,10 @@ typedef enum _ProtocolIE_ID_enum {
id_SRVCC_Operation_Possible = 228,
id_CSG_Id_List = 229,
id_PSRABtobeReplaced = 230,
id_E_UTRAN_Service_Handover = 231
id_E_UTRAN_Service_Handover = 231,
id_UE_AggregateMaximumBitRate = 233,
id_CSG_Membership_Status = 234,
id_Cell_Access_Mode = 235
} ProtocolIE_ID_enum;
/*--- End of included file: packet-ranap-val.h ---*/
@ -411,6 +414,7 @@ static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /
static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1; /* BroadcastAssistanceDataDecipheringKeys */
static int hf_ranap_Cause_PDU = -1; /* Cause */
static int hf_ranap_Cell_Access_Mode_PDU = -1; /* Cell_Access_Mode */
static int hf_ranap_CellLoadInformationGroup_PDU = -1; /* CellLoadInformationGroup */
static int hf_ranap_ClientType_PDU = -1; /* ClientType */
static int hf_ranap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
@ -422,6 +426,7 @@ static int hf_ranap_ClassmarkInformation3_PDU = -1; /* ClassmarkInformation3 */
static int hf_ranap_CN_DomainIndicator_PDU = -1; /* CN_DomainIndicator */
static int hf_ranap_CSG_Id_PDU = -1; /* CSG_Id */
static int hf_ranap_CSG_Id_List_PDU = -1; /* CSG_Id_List */
static int hf_ranap_CSG_Membership_Status_PDU = -1; /* CSG_Membership_Status */
static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1; /* DeltaRAListofIdleModeUEs */
static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1; /* DRX_CycleLengthCoefficient */
static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1; /* E_DCH_MAC_d_Flow_ID */
@ -514,6 +519,7 @@ static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU = -1; /* SupportedRAB
static int hf_ranap_SRB_TrCH_Mapping_PDU = -1; /* SRB_TrCH_Mapping */
static int hf_ranap_SRVCC_HO_Indication_PDU = -1; /* SRVCC_HO_Indication */
static int hf_ranap_SRVCC_Information_PDU = -1; /* SRVCC_Information */
static int hf_ranap_SRVCC_Operation_Possible_PDU = -1; /* SRVCC_Operation_Possible */
static int hf_ranap_Target_ToSource_TransparentContainer_PDU = -1; /* Target_ToSource_TransparentContainer */
static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU = -1; /* TargetBSS_ToSourceBSS_TransparentContainer */
static int hf_ranap_TargetID_PDU = -1; /* TargetID */
@ -528,6 +534,7 @@ static int hf_ranap_TraceType_PDU = -1; /* TraceType */
static int hf_ranap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */
static int hf_ranap_TriggerID_PDU = -1; /* TriggerID */
static int hf_ranap_TypeOfError_PDU = -1; /* TypeOfError */
static int hf_ranap_UE_AggregateMaximumBitRate_PDU = -1; /* UE_AggregateMaximumBitRate */
static int hf_ranap_UE_History_Information_PDU = -1; /* UE_History_Information */
static int hf_ranap_UE_ID_PDU = -1; /* UE_ID */
static int hf_ranap_UESBI_Iu_PDU = -1; /* UESBI_Iu */
@ -947,6 +954,8 @@ static int hf_ranap_dCH_ID = -1; /* DCH_ID */
static int hf_ranap_dSCH_ID = -1; /* DSCH_ID */
static int hf_ranap_uSCH_ID = -1; /* USCH_ID */
static int hf_ranap_TrCH_ID_List_item = -1; /* TrCH_ID */
static int hf_ranap_uE_AggregateMaximumBitRateDownlink = -1; /* UE_AggregateMaximumBitRateDownlink */
static int hf_ranap_uE_AggregateMaximumBitRateUplink = -1; /* UE_AggregateMaximumBitRateUplink */
static int hf_ranap_imsi = -1; /* IMSI */
static int hf_ranap_imei = -1; /* IMEI */
static int hf_ranap_imeisv = -1; /* IMEISV */
@ -1190,6 +1199,7 @@ static gint ett_ranap_TracePropagationParameters = -1;
static gint ett_ranap_TraceRecordingSessionInformation = -1;
static gint ett_ranap_TrCH_ID = -1;
static gint ett_ranap_TrCH_ID_List = -1;
static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
static gint ett_ranap_UE_ID = -1;
static gint ett_ranap_UESBI_Iu = -1;
static gint ett_ranap_VelocityEstimate = -1;
@ -1508,7 +1518,7 @@ dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, &ProcedureCode, FALSE);
#line 83 "ranap.cnf"
#line 82 "ranap.cnf"
if (check_col(actx->pinfo->cinfo, COL_INFO))
col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
@ -1753,6 +1763,9 @@ static const value_string ranap_ProtocolIE_ID_vals[] = {
{ id_CSG_Id_List, "id-CSG-Id-List" },
{ id_PSRABtobeReplaced, "id-PSRABtobeReplaced" },
{ id_E_UTRAN_Service_Handover, "id-E-UTRAN-Service-Handover" },
{ id_UE_AggregateMaximumBitRate, "id-UE-AggregateMaximumBitRate" },
{ id_CSG_Membership_Status, "id-CSG-Membership-Status" },
{ id_Cell_Access_Mode, "id-Cell-Access-Mode" },
{ 0, NULL }
};
@ -1762,7 +1775,7 @@ dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, &ProtocolIE_ID, FALSE);
#line 67 "ranap.cnf"
#line 66 "ranap.cnf"
if (tree) {
proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(ranap_ProtocolIE_ID_vals), "unknown (%d)"));
}
@ -1884,7 +1897,7 @@ static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
static int
dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 108 "ranap.cnf"
#line 107 "ranap.cnf"
static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
{ "lowerBound", ASN1_PAR_INTEGER },
{ "upperBound", ASN1_PAR_INTEGER },
@ -1906,7 +1919,7 @@ static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
static int
dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 124 "ranap.cnf"
#line 123 "ranap.cnf"
static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
{ "lowerBound", ASN1_PAR_INTEGER },
{ "upperBound", ASN1_PAR_INTEGER },
@ -2475,7 +2488,7 @@ dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto
static int
dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 241 "ranap.cnf"
#line 240 "ranap.cnf"
tvbuff_t *parameter_tvb=NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@ -3187,6 +3200,7 @@ static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
{ 266, "no-Iu-CS-UP-relocation" },
{ 267, "successful-MBMS-Session-Start-IP-Multicast-Bearer-established" },
{ 268, "cS-fallback-triggered" },
{ 269, "invalid-CSG-Id" },
{ 0, NULL }
};
@ -3232,6 +3246,21 @@ dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
}
static const value_string ranap_Cell_Access_Mode_vals[] = {
{ 0, "hybrid" },
{ 0, NULL }
};
static int
dissect_ranap_Cell_Access_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, TRUE, 0, NULL);
return offset;
}
static int
dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -3625,6 +3654,22 @@ dissect_ranap_CSG_Id_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
static const value_string ranap_CSG_Membership_Status_vals[] = {
{ 0, "member" },
{ 1, "non-member" },
{ 0, NULL }
};
static int
dissect_ranap_CSG_Membership_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, TRUE, 0, NULL);
return offset;
}
static int
dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@ -4229,7 +4274,7 @@ dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 282 "ranap.cnf"
#line 281 "ranap.cnf"
tvbuff_t *parameter_tvb=NULL;
int saved_hf;
@ -4262,7 +4307,7 @@ dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 181 "ranap.cnf"
#line 180 "ranap.cnf"
tvbuff_t* imsi_tvb;
char *digit_str;
@ -5091,7 +5136,7 @@ dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 204 "ranap.cnf"
#line 203 "ranap.cnf"
tvbuff_t *nas_pdu_tvb=NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@ -6154,7 +6199,7 @@ dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 213 "ranap.cnf"
#line 212 "ranap.cnf"
tvbuff_t *rrc_message_tvb=NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@ -6259,7 +6304,7 @@ dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_ranap_Source_ToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 308 "ranap.cnf"
#line 307 "ranap.cnf"
dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU );
@ -6336,7 +6381,7 @@ static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[
static int
dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 294 "ranap.cnf"
#line 293 "ranap.cnf"
/* If SourceRNC-ToTargetRNC-TransparentContainer is called trough
dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU
ProtocolIE_ID may be unset
@ -6444,13 +6489,28 @@ dissect_ranap_SRVCC_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
static const value_string ranap_SRVCC_Operation_Possible_vals[] = {
{ 0, "srvcc-possible" },
{ 0, NULL }
};
static int
dissect_ranap_SRVCC_Operation_Possible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, TRUE, 0, NULL);
return offset;
}
static int
dissect_ranap_Target_ToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 318 "ranap.cnf"
#line 317 "ranap.cnf"
dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU );
return offset;
@ -6632,7 +6692,7 @@ dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset
static int
dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 260 "ranap.cnf"
#line 259 "ranap.cnf"
tvbuff_t *parameter_tvb=NULL;
proto_tree *subtree;
gint tvb_len;
@ -6687,6 +6747,41 @@ dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static int
dissect_ranap_UE_AggregateMaximumBitRateDownlink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
1U, 1000000000U, NULL, FALSE);
return offset;
}
static int
dissect_ranap_UE_AggregateMaximumBitRateUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
1U, 1000000000U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_AggregateMaximumBitRate_sequence[] = {
{ &hf_ranap_uE_AggregateMaximumBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateDownlink },
{ &hf_ranap_uE_AggregateMaximumBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateUplink },
{ NULL, 0, 0, NULL }
};
static int
dissect_ranap_UE_AggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_ranap_UE_AggregateMaximumBitRate, UE_AggregateMaximumBitRate_sequence);
return offset;
}
static int
dissect_ranap_UE_History_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
@ -6982,7 +7077,7 @@ dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 134 "ranap.cnf"
#line 133 "ranap.cnf"
asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
asn1_param_push_integer(actx, 1);
asn1_param_push_integer(actx, maxNrOfRABs);
@ -6998,7 +7093,7 @@ dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static int
dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 142 "ranap.cnf"
#line 141 "ranap.cnf"
asn1_stack_frame_push(actx, "ProtocolIE-ContainerPairList");
asn1_param_push_integer(actx, 1);
asn1_param_push_integer(actx, maxNrOfRABs);
@ -7014,7 +7109,7 @@ dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 159 "ranap.cnf"
#line 158 "ranap.cnf"
asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
asn1_param_push_integer(actx, 1);
asn1_param_push_integer(actx, maxNrOfIuSigConIds);
@ -7030,7 +7125,7 @@ dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 167 "ranap.cnf"
#line 166 "ranap.cnf"
asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
asn1_param_push_integer(actx, 1);
asn1_param_push_integer(actx, maxNrOfDTs);
@ -9496,6 +9591,14 @@ static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Cell_Access_Mode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_ranap_Cell_Access_Mode(tvb, offset, &asn1_ctx, tree, hf_ranap_Cell_Access_Mode_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -9584,6 +9687,14 @@ static int dissect_CSG_Id_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
static int dissect_CSG_Membership_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_ranap_CSG_Membership_Status(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Membership_Status_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_DeltaRAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -10320,6 +10431,14 @@ static int dissect_SRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
static int dissect_SRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_ranap_SRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Operation_Possible_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_Target_ToSource_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -10432,6 +10551,14 @@ static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
static int dissect_UE_AggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
offset = dissect_ranap_UE_AggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_AggregateMaximumBitRate_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_UE_History_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -11875,6 +12002,10 @@ void proto_register_ranap(void) {
{ "Cause", "ranap.Cause",
FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
"ranap.Cause", HFILL }},
{ &hf_ranap_Cell_Access_Mode_PDU,
{ "Cell-Access-Mode", "ranap.Cell_Access_Mode",
FT_UINT32, BASE_DEC, VALS(ranap_Cell_Access_Mode_vals), 0,
"ranap.Cell_Access_Mode", HFILL }},
{ &hf_ranap_CellLoadInformationGroup_PDU,
{ "CellLoadInformationGroup", "ranap.CellLoadInformationGroup",
FT_NONE, BASE_NONE, NULL, 0,
@ -11919,6 +12050,10 @@ void proto_register_ranap(void) {
{ "CSG-Id-List", "ranap.CSG_Id_List",
FT_UINT32, BASE_DEC, NULL, 0,
"ranap.CSG_Id_List", HFILL }},
{ &hf_ranap_CSG_Membership_Status_PDU,
{ "CSG-Membership-Status", "ranap.CSG_Membership_Status",
FT_UINT32, BASE_DEC, VALS(ranap_CSG_Membership_Status_vals), 0,
"ranap.CSG_Membership_Status", HFILL }},
{ &hf_ranap_DeltaRAListofIdleModeUEs_PDU,
{ "DeltaRAListofIdleModeUEs", "ranap.DeltaRAListofIdleModeUEs",
FT_NONE, BASE_NONE, NULL, 0,
@ -12287,6 +12422,10 @@ void proto_register_ranap(void) {
{ "SRVCC-Information", "ranap.SRVCC_Information",
FT_NONE, BASE_NONE, NULL, 0,
"ranap.SRVCC_Information", HFILL }},
{ &hf_ranap_SRVCC_Operation_Possible_PDU,
{ "SRVCC-Operation-Possible", "ranap.SRVCC_Operation_Possible",
FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_Operation_Possible_vals), 0,
"ranap.SRVCC_Operation_Possible", HFILL }},
{ &hf_ranap_Target_ToSource_TransparentContainer_PDU,
{ "Target-ToSource-TransparentContainer", "ranap.Target_ToSource_TransparentContainer",
FT_BYTES, BASE_NONE, NULL, 0,
@ -12343,6 +12482,10 @@ void proto_register_ranap(void) {
{ "TypeOfError", "ranap.TypeOfError",
FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
"ranap.TypeOfError", HFILL }},
{ &hf_ranap_UE_AggregateMaximumBitRate_PDU,
{ "UE-AggregateMaximumBitRate", "ranap.UE_AggregateMaximumBitRate",
FT_NONE, BASE_NONE, NULL, 0,
"ranap.UE_AggregateMaximumBitRate", HFILL }},
{ &hf_ranap_UE_History_Information_PDU,
{ "UE-History-Information", "ranap.UE_History_Information",
FT_BYTES, BASE_NONE, NULL, 0,
@ -14019,6 +14162,14 @@ void proto_register_ranap(void) {
{ "TrCH-ID", "ranap.TrCH_ID",
FT_NONE, BASE_NONE, NULL, 0,
"ranap.TrCH_ID", HFILL }},
{ &hf_ranap_uE_AggregateMaximumBitRateDownlink,
{ "uE-AggregateMaximumBitRateDownlink", "ranap.uE_AggregateMaximumBitRateDownlink",
FT_UINT32, BASE_DEC, NULL, 0,
"ranap.UE_AggregateMaximumBitRateDownlink", HFILL }},
{ &hf_ranap_uE_AggregateMaximumBitRateUplink,
{ "uE-AggregateMaximumBitRateUplink", "ranap.uE_AggregateMaximumBitRateUplink",
FT_UINT32, BASE_DEC, NULL, 0,
"ranap.UE_AggregateMaximumBitRateUplink", HFILL }},
{ &hf_ranap_imsi,
{ "imsi", "ranap.imsi",
FT_BYTES, BASE_NONE, NULL, 0,
@ -14494,6 +14645,7 @@ void proto_register_ranap(void) {
&ett_ranap_TraceRecordingSessionInformation,
&ett_ranap_TrCH_ID,
&ett_ranap_TrCH_ID_List,
&ett_ranap_UE_AggregateMaximumBitRate,
&ett_ranap_UE_ID,
&ett_ranap_UESBI_Iu,
&ett_ranap_VelocityEstimate,
@ -14905,9 +15057,13 @@ proto_reg_handoff_ranap(void)
dissector_add("ranap.extension", id_Requested_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
dissector_add("ranap.extension", id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
dissector_add("ranap.extension", id_SRVCC_HO_Indication, new_create_dissector_handle(dissect_SRVCC_HO_Indication_PDU, proto_ranap));
dissector_add("ranap.extension", id_SRVCC_Operation_Possible, new_create_dissector_handle(dissect_SRVCC_Operation_Possible_PDU, proto_ranap));
dissector_add("ranap.extension", id_CSG_Id_List, new_create_dissector_handle(dissect_CSG_Id_List_PDU, proto_ranap));
dissector_add("ranap.extension", id_PSRABtobeReplaced, new_create_dissector_handle(dissect_RAB_ID_PDU, proto_ranap));
dissector_add("ranap.extension", id_E_UTRAN_Service_Handover, new_create_dissector_handle(dissect_E_UTRAN_Service_Handover_PDU, proto_ranap));
dissector_add("ranap.extension", id_UE_AggregateMaximumBitRate, new_create_dissector_handle(dissect_UE_AggregateMaximumBitRate_PDU, proto_ranap));
dissector_add("ranap.extension", id_CSG_Membership_Status, new_create_dissector_handle(dissect_CSG_Membership_Status_PDU, proto_ranap));
dissector_add("ranap.extension", id_Cell_Access_Mode, new_create_dissector_handle(dissect_Cell_Access_Mode_PDU, proto_ranap));
dissector_add("ranap.proc.imsg", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
dissector_add("ranap.proc.sout", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
dissector_add("ranap.proc.imsg", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));