diff options
author | Anders Broman <anders.broman@ericsson.com> | 2006-02-16 18:26:04 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2006-02-16 18:26:04 +0000 |
commit | a8a87c92b9e593fe1505466bd41da64631a17b79 (patch) | |
tree | b3a5a1bbdb36ed0b0bb059310e5729ded96e7c41 /epan/dissectors/packet-rnsap.c | |
parent | 9f9262f3a0a9287a4b47ddd9557345e269d23cb1 (diff) |
Add dissection of all Signals and more IE:s
svn path=/trunk/; revision=17322
Diffstat (limited to 'epan/dissectors/packet-rnsap.c')
-rw-r--r-- | epan/dissectors/packet-rnsap.c | 18708 |
1 files changed, 11337 insertions, 7371 deletions
diff --git a/epan/dissectors/packet-rnsap.c b/epan/dissectors/packet-rnsap.c index 174f9c6c73..22405079f8 100644 --- a/epan/dissectors/packet-rnsap.c +++ b/epan/dissectors/packet-rnsap.c @@ -1,6 +1,6 @@ /* Do not modify this file. */ /* It is created automatically by the ASN.1 to Ethereal dissector compiler */ -/* ./packet-rnsap.c */ +/* .\packet-rnsap.c */ /* ../../tools/asn2eth.py -X -e -p rnsap -c rnsap.cnf -s packet-rnsap-template rnsap.asn */ /* Input file: packet-rnsap-template.c */ @@ -576,18 +576,64 @@ static int hf_rnsap_initiatingMessageValue = -1; /* InitiatingMessageValue */ static int hf_rnsap_successfulOutcomeValue = -1; /* SuccessfulOutcomeValue */ static int hf_rnsap_unsuccessfulOutcomeValue = -1; /* UnsuccessfulOutcomeValue */ static int hf_rnsap_outcomeValue = -1; /* OutcomeValue */ +static int hf_rnsap_id_commonTransportChannelResourcesInitialisation = -1; /* CommonTransportChannelResourcesRequest */ +static int hf_rnsap_id_commonTransportChannelResourcesRelease = -1; /* CommonTransportChannelResourcesReleaseRequest */ +static int hf_rnsap_id_compressedModeCommand = -1; /* CompressedModeCommand */ +static int hf_rnsap_id_downlinkPowerControl = -1; /* DL_PowerControlRequest */ +static int hf_rnsap_id_downlinkPowerTimeslotControl = -1; /* DL_PowerTimeslotControlRequest */ static int hf_rnsap_id_downlinkSignallingTransfer = -1; /* DownlinkSignallingTransferRequest */ +static int hf_rnsap_id_errorIndication = -1; /* ErrorIndication */ +static int hf_rnsap_id_dedicatedMeasurementFailure = -1; /* DedicatedMeasurementFailureIndication */ +static int hf_rnsap_id_dedicatedMeasurementInitiation = -1; /* DedicatedMeasurementInitiationRequest */ +static int hf_rnsap_id_dedicatedMeasurementReporting = -1; /* DedicatedMeasurementReport */ +static int hf_rnsap_id_dedicatedMeasurementTermination = -1; /* DedicatedMeasurementTerminationRequest */ +static int hf_rnsap_id_paging = -1; /* PagingRequest */ static int hf_rnsap_id_physicalChannelReconfiguration = -1; /* PhysicalChannelReconfigurationRequestTDD */ static int hf_rnsap_id_privateMessage = -1; /* PrivateMessage */ static int hf_rnsap_id_radioLinkAddition = -1; /* RadioLinkAdditionRequestFDD */ static int hf_rnsap_id_radioLinkAddition_TDD = -1; /* RadioLinkAdditionRequestTDD */ +static int hf_rnsap_id_radioLinkCongestion = -1; /* RadioLinkCongestionIndication */ static int hf_rnsap_id_radioLinkDeletion = -1; /* RadioLinkDeletionRequest */ +static int hf_rnsap_id_radioLinkFailure = -1; /* RadioLinkFailureIndication */ +static int hf_rnsap_id_radioLinkPreemption = -1; /* RadioLinkPreemptionRequiredIndication */ +static int hf_rnsap_id_radioLinkRestoration = -1; /* RadioLinkRestoreIndication */ static int hf_rnsap_id_radioLinkSetup = -1; /* RadioLinkSetupRequestFDD */ static int hf_rnsap_id_radioLinkSetupTdd = -1; /* RadioLinkSetupRequestTDD */ +static int hf_rnsap_id_relocationCommit = -1; /* RelocationCommit */ +static int hf_rnsap_id_synchronisedRadioLinkReconfigurationCancellation = -1; /* RadioLinkReconfigurationCancel */ +static int hf_rnsap_id_synchronisedRadioLinkReconfigurationCommit = -1; /* RadioLinkReconfigurationCommit */ static int hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation = -1; /* RadioLinkReconfigurationPrepareFDD */ static int hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation_TDD = -1; /* RadioLinkReconfigurationReadyTDD */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration = -1; /* RadioLinkReconfigurationRequestFDD */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD = -1; /* RadioLinkReconfigurationRequestTDD */ +static int hf_rnsap_id_uplinkSignallingTransfer = -1; /* UplinkSignallingTransferIndicationFDD */ +static int hf_rnsap_id_uplinkSignallingTransfer_TDD = -1; /* UplinkSignallingTransferIndicationTDD */ +static int hf_rnsap_id_commonMeasurementFailure = -1; /* CommonMeasurementFailureIndication */ +static int hf_rnsap_id_commonMeasurementInitiation = -1; /* CommonMeasurementInitiationRequest */ +static int hf_rnsap_id_commonMeasurementReporting = -1; /* CommonMeasurementReport */ +static int hf_rnsap_id_commonMeasurementTermination = -1; /* CommonMeasurementTerminationRequest */ +static int hf_rnsap_id_informationExchangeFailure = -1; /* InformationExchangeFailureIndication */ +static int hf_rnsap_id_informationExchangeInitiation = -1; /* InformationExchangeInitiationRequest */ +static int hf_rnsap_id_informationReporting = -1; /* InformationReport */ +static int hf_rnsap_id_informationExchangeTermination = -1; /* InformationExchangeTerminationRequest */ +static int hf_rnsap_id_reset = -1; /* ResetRequest */ +static int hf_rnsap_id_radioLinkActivation = -1; /* RadioLinkActivationCommandFDD */ +static int hf_rnsap_id_radioLinkActivation_TDD = -1; /* RadioLinkActivationCommandTDD */ +static int hf_rnsap_id_gERANuplinkSignallingTransfer = -1; /* GERANUplinkSignallingTransferIndication */ +static int hf_rnsap_id_radioLinkParameterUpdate = -1; /* RadioLinkParameterUpdateIndicationFDD */ +static int hf_rnsap_id_radioLinkParameterUpdate_TDD = -1; /* RadioLinkParameterUpdateIndicationTDD */ +static int hf_rnsap_id_uEMeasurementFailure = -1; /* UEMeasurementFailureIndication */ +static int hf_rnsap_id_uEMeasurementInitiation = -1; /* UEMeasurementInitiationRequest */ +static int hf_rnsap_id_uEMeasurementReporting = -1; /* UEMeasurementReport */ +static int hf_rnsap_id_uEMeasurementTermination = -1; /* UEMeasurementTerminationRequest */ +static int hf_rnsap_id_iurDeactivateTrace = -1; /* IurDeactivateTrace */ +static int hf_rnsap_id_iurInvokeTrace = -1; /* IurInvokeTrace */ +static int hf_rnsap_id_mBMSAttach = -1; /* MBMSAttachCommand */ +static int hf_rnsap_id_mBMSDetach = -1; /* MBMSDetachCommand */ +static int hf_rnsap_id_directInformationTransfer = -1; /* DirectInformationTransfer */ +static int hf_rnsap_id_commonTransportChannelResourcesInitialisation1 = -1; /* CommonTransportChannelResourcesResponseFDD */ +static int hf_rnsap_id_commonTransportChannelResourcesInitialisation_TDD = -1; /* CommonTransportChannelResourcesResponseTDD */ +static int hf_rnsap_id_dedicatedMeasurementInitiation1 = -1; /* DedicatedMeasurementInitiationResponse */ static int hf_rnsap_id_physicalChannelReconfiguration1 = -1; /* PhysicalChannelReconfigurationCommand */ static int hf_rnsap_id_radioLinkAddition1 = -1; /* RadioLinkAdditionResponseFDD */ static int hf_rnsap_id_radioLinkAddition_TDD1 = -1; /* RadioLinkAdditionResponseTDD */ @@ -597,6 +643,12 @@ static int hf_rnsap_id_radioLinkSetupTdd1 = -1; /* RadioLinkSetupResponseTDD * static int hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation1 = -1; /* RadioLinkReconfigurationReadyFDD */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration1 = -1; /* RadioLinkReconfigurationResponseFDD */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD1 = -1; /* RadioLinkReconfigurationResponseTDD */ +static int hf_rnsap_id_commonMeasurementInitiation1 = -1; /* CommonMeasurementInitiationResponse */ +static int hf_rnsap_id_informationExchangeInitiation1 = -1; /* InformationExchangeInitiationResponse */ +static int hf_rnsap_id_reset1 = -1; /* ResetResponse */ +static int hf_rnsap_id_uEMeasurementInitiation1 = -1; /* UEMeasurementInitiationResponse */ +static int hf_rnsap_id_commonTransportChannelResourcesInitialisation2 = -1; /* CommonTransportChannelResourcesFailure */ +static int hf_rnsap_id_dedicatedMeasurementInitiation2 = -1; /* DedicatedMeasurementInitiationFailure */ static int hf_rnsap_id_physicalChannelReconfiguration2 = -1; /* PhysicalChannelReconfigurationFailure */ static int hf_rnsap_id_radioLinkAddition2 = -1; /* RadioLinkAdditionFailureFDD */ static int hf_rnsap_id_radioLinkAddition_TDD2 = -1; /* RadioLinkAdditionFailureTDD */ @@ -605,6 +657,9 @@ static int hf_rnsap_id_radioLinkSetupTdd2 = -1; /* RadioLinkSetupFailureTDD */ static int hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation2 = -1; /* RadioLinkReconfigurationFailure */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration2 = -1; /* RadioLinkReconfigurationFailure */ static int hf_rnsap_id_unSynchronisedRadioLinkReconfiguration_TDD2 = -1; /* RadioLinkReconfigurationFailure */ +static int hf_rnsap_id_commonMeasurementInitiation2 = -1; /* CommonMeasurementInitiationFailure */ +static int hf_rnsap_id_informationExchangeInitiation2 = -1; /* InformationExchangeInitiationFailure */ +static int hf_rnsap_id_uEMeasurementInitiation2 = -1; /* UEMeasurementInitiationFailure */ static int hf_rnsap_id_AllowedQueuingTime = -1; /* AllowedQueuingTime */ static int hf_rnsap_id_Allowed_Rate_Information = -1; /* Allowed_Rate_Information */ static int hf_rnsap_id_AntennaColocationIndicator = -1; /* AntennaColocationIndicator */ @@ -728,6 +783,10 @@ static int hf_rnsap_id_RL_Set_Unsuccessful_InformationItem_DM_Fail = -1; /* RL_ static int hf_rnsap_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind = -1; /* RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind */ static int hf_rnsap_id_RL_Successful_InformationItem_DM_Fail = -1; /* RL_Successful_InformationItem_DM_Fail */ static int hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail = -1; /* RL_Unsuccessful_InformationItem_DM_Fail */ +static int hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind = -1; /* RL_Unsuccessful_InformationItem_DM_Fail_Ind */ +static int hf_rnsap_id_ReportCharacteristics = -1; /* ReportCharacteristics */ +static int hf_rnsap_id_Reporting_Object_RL_FailureInd = -1; /* Reporting_Object_RL_FailureInd */ +static int hf_rnsap_id_Reporing_Object_RL_RestoreInd = -1; /* Reporting_Object_RL_RestoreInd */ static int hf_rnsap_id_RT_Load_Value = -1; /* RT_Load_Value */ static int hf_rnsap_id_RT_Load_Value_IncrDecrThres = -1; /* RT_Load_Value_IncrDecrThres */ static int hf_rnsap_id_S_RNTI = -1; /* S_RNTI */ @@ -735,13 +794,285 @@ static int hf_rnsap_id_ResetIndicator = -1; /* ResetIndicator */ static int hf_rnsap_id_RNC_ID = -1; /* RNC_ID */ static int hf_rnsap_id_SAI = -1; /* SAI */ static int hf_rnsap_id_SRNC_ID = -1; /* RNC_ID */ +static int hf_rnsap_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD = -1; /* SuccessfulRL_InformationResponse_RL_AdditionFailureFDD */ +static int hf_rnsap_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD = -1; /* SuccessfulRL_InformationResponse_RL_SetupFailureFDD */ +static int hf_rnsap_id_TransportBearerID = -1; /* TransportBearerID */ +static int hf_rnsap_id_TransportBearerRequestIndicator = -1; /* TransportBearerRequestIndicator */ +static int hf_rnsap_id_TransportLayerAddress = -1; /* TransportLayerAddress */ +static int hf_rnsap_id_TypeOfError = -1; /* TypeOfError */ +static int hf_rnsap_id_UC_ID = -1; /* UC_ID */ +static int hf_rnsap_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_AddInformation_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD = -1; /* UL_CCTrCH_InformationItem_RL_SetupRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD = -1; /* UL_CCTrCH_InformationList_RL_SetupRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD = -1; /* UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD = -1; /* UL_CCTrCHInformationListIE_RL_AdditionRspTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD = -1; /* UL_CCTrCHInformationListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD = -1; /* UL_CCTrCHInformationListIE_RL_SetupRspTDD */ +static int hf_rnsap_id_UL_DPCH_Information_RL_ReconfPrepFDD = -1; /* UL_DPCH_Information_RL_ReconfPrepFDD */ +static int hf_rnsap_id_UL_DPCH_Information_RL_ReconfRqstFDD = -1; /* UL_DPCH_Information_RL_ReconfRqstFDD */ static int hf_rnsap_id_UL_DPCH_Information_RL_SetupRqstFDD = -1; /* UL_DPCH_Information_RL_SetupRqstFDD */ +static int hf_rnsap_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD = -1; /* UL_DPCH_InformationItem_PhyChReconfRqstTDD */ +static int hf_rnsap_id_UL_DPCH_InformationItem_RL_AdditionRspTDD = -1; /* UL_DPCH_InformationItem_RL_AdditionRspTDD */ +static int hf_rnsap_id_UL_DPCH_InformationItem_RL_SetupRspTDD = -1; /* UL_DPCH_InformationItem_RL_SetupRspTDD */ +static int hf_rnsap_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD = -1; /* UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UL_SIRTarget = -1; /* UL_SIR */ +static int hf_rnsap_id_URA_Information = -1; /* URA_Information */ +static int hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD = -1; /* UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD */ +static int hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD = -1; /* UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD */ +static int hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD = -1; /* UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD */ +static int hf_rnsap_id_Active_Pattern_Sequence_Information = -1; /* Active_Pattern_Sequence_Information */ +static int hf_rnsap_id_AdjustmentRatio = -1; /* ScaledAdjustmentRatio */ +static int hf_rnsap_id_CauseLevel_RL_AdditionFailureFDD = -1; /* CauseLevel_RL_AdditionFailureFDD */ +static int hf_rnsap_id_CauseLevel_RL_AdditionFailureTDD = -1; /* CauseLevel_RL_AdditionFailureTDD */ +static int hf_rnsap_id_CauseLevel_RL_ReconfFailure = -1; /* CauseLevel_RL_ReconfFailure */ +static int hf_rnsap_id_CauseLevel_RL_SetupFailureFDD = -1; /* CauseLevel_RL_SetupFailureFDD */ +static int hf_rnsap_id_CauseLevel_RL_SetupFailureTDD = -1; /* CauseLevel_RL_SetupFailureTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD = -1; /* DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD = -1; /* DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD = -1; /* DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD = -1; /* DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD = -1; /* DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD = -1; /* DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD */ +static int hf_rnsap_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD = -1; /* DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD = -1; /* DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD = -1; /* DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DSCHs_to_Add_TDD = -1; /* DSCH_TDD_Information */ +static int hf_rnsap_id_DSCH_DeleteList_RL_ReconfPrepTDD = -1; /* DSCH_DeleteList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DSCH_InformationListIE_RL_AdditionRspTDD = -1; /* DSCH_InformationListIE_RL_AdditionRspTDD */ +static int hf_rnsap_id_DSCH_InformationListIEs_RL_SetupRspTDD = -1; /* DSCH_InformationListIEs_RL_SetupRspTDD */ +static int hf_rnsap_id_DSCH_TDD_Information = -1; /* DSCH_TDD_Information */ +static int hf_rnsap_id_DSCH_ModifyList_RL_ReconfPrepTDD = -1; /* DSCH_ModifyList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD = -1; /* DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_GA_Cell = -1; /* GA_Cell */ +static int hf_rnsap_id_GA_CellAdditionalShapes = -1; /* GA_CellAdditionalShapes */ +static int hf_rnsap_id_Transmission_Gap_Pattern_Sequence_Information = -1; /* Transmission_Gap_Pattern_Sequence_Information */ +static int hf_rnsap_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD = -1; /* UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD = -1; /* UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD = -1; /* UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD = -1; /* UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD = -1; /* UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD */ +static int hf_rnsap_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD = -1; /* UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD = -1; /* UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD = -1; /* UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD */ +static int hf_rnsap_id_USCHs_to_Add = -1; /* USCH_Information */ +static int hf_rnsap_id_USCH_DeleteList_RL_ReconfPrepTDD = -1; /* USCH_DeleteList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_USCH_InformationListIE_RL_AdditionRspTDD = -1; /* USCH_InformationListIE_RL_AdditionRspTDD */ +static int hf_rnsap_id_USCH_InformationListIEs_RL_SetupRspTDD = -1; /* USCH_InformationListIEs_RL_SetupRspTDD */ +static int hf_rnsap_id_USCH_Information = -1; /* USCH_Information */ +static int hf_rnsap_id_USCH_ModifyList_RL_ReconfPrepTDD = -1; /* USCH_ModifyList_RL_ReconfPrepTDD */ +static int hf_rnsap_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD = -1; /* USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DL_Physical_Channel_Information_RL_SetupRqstTDD = -1; /* DL_Physical_Channel_Information_RL_SetupRqstTDD */ +static int hf_rnsap_id_UL_Physical_Channel_Information_RL_SetupRqstTDD = -1; /* UL_Physical_Channel_Information_RL_SetupRqstTDD */ +static int hf_rnsap_id_ClosedLoopMode1_SupportIndicator = -1; /* ClosedLoopMode1_SupportIndicator */ +static int hf_rnsap_id_STTD_SupportIndicator = -1; /* STTD_SupportIndicator */ +static int hf_rnsap_id_CFNReportingIndicator = -1; /* FNReportingIndicator */ +static int hf_rnsap_id_CNOriginatedPage_PagingRqst = -1; /* CNOriginatedPage_PagingRqst */ +static int hf_rnsap_id_InnerLoopDLPCStatus = -1; /* InnerLoopDLPCStatus */ +static int hf_rnsap_id_PropagationDelay = -1; /* PropagationDelay */ +static int hf_rnsap_id_RxTimingDeviationForTA = -1; /* RxTimingDeviationForTA */ +static int hf_rnsap_id_timeSlot_ISCP = -1; /* DL_TimeSlot_ISCP_Info */ +static int hf_rnsap_id_CCTrCH_InformationItem_RL_FailureInd = -1; /* CCTrCH_InformationItem_RL_FailureInd */ +static int hf_rnsap_id_CCTrCH_InformationItem_RL_RestoreInd = -1; /* CCTrCH_InformationItem_RL_RestoreInd */ +static int hf_rnsap_id_CommonMeasurementAccuracy = -1; /* CommonMeasurementAccuracy */ +static int hf_rnsap_id_CommonMeasurementObjectType_CM_Rprt = -1; /* CommonMeasurementObjectType_CM_Rprt */ +static int hf_rnsap_id_CommonMeasurementObjectType_CM_Rqst = -1; /* CommonMeasurementObjectType_CM_Rqst */ +static int hf_rnsap_id_CommonMeasurementObjectType_CM_Rsp = -1; /* CommonMeasurementObjectType_CM_Rsp */ +static int hf_rnsap_id_CommonMeasurementType = -1; /* CommonMeasurementType */ +static int hf_rnsap_id_CongestionCause = -1; /* CongestionCause */ +static int hf_rnsap_id_SFN = -1; /* SFN */ +static int hf_rnsap_id_SFNReportingIndicator = -1; /* FNReportingIndicator */ +static int hf_rnsap_id_InformationExchangeID = -1; /* InformationExchangeID */ +static int hf_rnsap_id_InformationExchangeObjectType_InfEx_Rprt = -1; /* InformationExchangeObjectType_InfEx_Rprt */ +static int hf_rnsap_id_InformationExchangeObjectType_InfEx_Rqst = -1; /* InformationExchangeObjectType_InfEx_Rqst */ +static int hf_rnsap_id_InformationExchangeObjectType_InfEx_Rsp = -1; /* InformationReportCharacteristics */ +static int hf_rnsap_id_InformationReportCharacteristics = -1; /* InformationReportCharacteristics */ +static int hf_rnsap_id_InformationType = -1; /* InformationType */ +static int hf_rnsap_id_neighbouring_LCR_TDD_CellInformation = -1; /* Neighbouring_LCR_TDD_CellInformation */ +static int hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD = -1; /* DL_TimeSlot_ISCP_LCR_Information */ +static int hf_rnsap_id_RL_LCR_InformationResponse_RL_SetupRspTDD = -1; /* RL_LCR_InformationResponse_RL_SetupRspTDD */ +static int hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD = -1; /* UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD */ +static int hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD = -1; /* UL_DPCH_LCR_InformationItem_RL_SetupRspTDD */ +static int hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD = -1; /* DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD */ +static int hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD = -1; /* DL_DPCH_LCR_InformationItem_RL_SetupRspTDD */ +static int hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD = -1; /* DSCH_LCR_InformationListIEs_RL_SetupRspTDD */ +static int hf_rnsap_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD = -1; /* USCH_LCR_InformationListIEs_RL_SetupRspTDD */ +static int hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD = -1; /* DL_TimeSlot_ISCP_LCR_Information */ +static int hf_rnsap_id_RL_LCR_InformationResponse_RL_AdditionRspTDD = -1; /* RL_LCR_InformationResponse_RL_AdditionRspTDD */ +static int hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD = -1; /* UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD */ +static int hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD = -1; /* UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD */ +static int hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD = -1; /* DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD */ +static int hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD = -1; /* DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD */ +static int hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD = -1; /* DSCH_LCR_InformationListIEs_RL_AdditionRspTDD */ +static int hf_rnsap_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD = -1; /* USCH_LCR_InformationListIEs_RL_AdditionRspTDD */ +static int hf_rnsap_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD = -1; /* UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD = -1; /* UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD = -1; /* DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD = -1; /* DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD */ +static int hf_rnsap_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD = -1; /* UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD */ +static int hf_rnsap_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD = -1; /* DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD */ +static int hf_rnsap_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD = -1; /* DL_TimeSlot_ISCP_LCR_Information */ +static int hf_rnsap_id_TSTD_Support_Indicator_RL_SetupRqstTDD = -1; /* TSTD_Support_Indicator */ +static int hf_rnsap_id_RestrictionStateIndicator = -1; /* RestrictionStateIndicator */ +static int hf_rnsap_id_Load_Value = -1; /* Load_Value */ +static int hf_rnsap_id_Load_Value_IncrDecrThres = -1; /* Load_Value_IncrDecrThres */ +static int hf_rnsap_id_OnModification = -1; /* OnModification */ +static int hf_rnsap_id_Received_Total_Wideband_Power_Value = -1; /* Received_Total_Wideband_Power_Value */ +static int hf_rnsap_id_Received_Total_Wideband_Power_Value_IncrDecrThres = -1; /* SFNSFNMeasurementThresholdInformation */ +static int hf_rnsap_id_SFNSFNMeasurementThresholdInformation = -1; /* SFNSFNMeasurementThresholdInformation */ +static int hf_rnsap_id_Transmitted_Carrier_Power_Value = -1; /* Transmitted_Carrier_Power_Value */ +static int hf_rnsap_id_Transmitted_Carrier_Power_Value_IncrDecrThres = -1; /* Transmitted_Carrier_Power_Value_IncrDecrThres */ +static int hf_rnsap_id_TUTRANGPSMeasurementThresholdInformation = -1; /* UL_Timeslot_ISCP_Value */ +static int hf_rnsap_id_UL_Timeslot_ISCP_Value = -1; /* UL_Timeslot_ISCP_Value */ +static int hf_rnsap_id_UL_Timeslot_ISCP_Value_IncrDecrThres = -1; /* UL_Timeslot_ISCP_Value_IncrDecrThres */ +static int hf_rnsap_id_Rx_Timing_Deviation_Value_LCR = -1; /* Rx_Timing_Deviation_Value_LCR */ +static int hf_rnsap_id_DPC_Mode_Change_SupportIndicator = -1; /* DPC_Mode_Change_SupportIndicator */ +static int hf_rnsap_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD = -1; /* PrimaryCCPCH_RSCP */ +static int hf_rnsap_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD = -1; /* DL_TimeSlot_ISCP_Info */ +static int hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD = -1; /* DL_TimeSlot_ISCP_LCR_Information */ +static int hf_rnsap_id_DSCH_RNTI = -1; /* DSCH_RNTI */ +static int hf_rnsap_id_DL_PowerBalancing_Information = -1; /* DL_PowerBalancing_Information */ +static int hf_rnsap_id_DL_PowerBalancing_ActivationIndicator = -1; /* DL_PowerBalancing_ActivationIndicator */ +static int hf_rnsap_id_DL_PowerBalancing_UpdatedIndicator = -1; /* DL_PowerBalancing_UpdatedIndicator */ +static int hf_rnsap_id_DL_ReferencePowerInformation = -1; /* DL_ReferencePowerInformation */ +static int hf_rnsap_id_Enhanced_PrimaryCPICH_EcNo = -1; /* Enhanced_PrimaryCPICH_EcNo */ +static int hf_rnsap_id_IPDL_TDD_ParametersLCR = -1; /* IPDL_TDD_ParametersLCR */ +static int hf_rnsap_id_CellCapabilityContainer_FDD = -1; /* CellCapabilityContainer_FDD */ +static int hf_rnsap_id_CellCapabilityContainer_TDD = -1; /* CellCapabilityContainer_TDD */ +static int hf_rnsap_id_CellCapabilityContainer_TDD_LCR = -1; /* CellCapabilityContainer_TDD_LCR */ +static int hf_rnsap_id_RL_Specific_DCH_Info = -1; /* RL_Specific_DCH_Info */ +static int hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_InformationList = -1; /* RL_ReconfigurationRequestFDD_RL_InformationList */ +static int hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_Information_IEs = -1; /* RL_ReconfigurationRequestFDD_RL_Information_IEs */ +static int hf_rnsap_id_RL_ReconfigurationRequestTDD_RL_Information = -1; /* RL_ReconfigurationRequestTDD_RL_Information */ +static int hf_rnsap_id_CommonTransportChannelResourcesInitialisationNotRequired = -1; /* CommonTransportChannelResourcesInitialisationNotRequired */ +static int hf_rnsap_id_DelayedActivation = -1; /* DelayedActivation */ +static int hf_rnsap_id_DelayedActivationList_RL_ActivationCmdFDD = -1; /* DelayedActivationInformationList_RL_ActivationCmdFDD */ +static int hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdFDD = -1; /* DelayedActivationInformation_RL_ActivationCmdFDD */ +static int hf_rnsap_id_DelayedActivationList_RL_ActivationCmdTDD = -1; /* DelayedActivationInformationList_RL_ActivationCmdTDD */ +static int hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdTDD = -1; /* DelayedActivationInformation_RL_ActivationCmdTDD */ +static int hf_rnsap_id_neighbouringTDDCellMeasurementInformationLCR = -1; /* NeighbouringTDDCellMeasurementInformationLCR */ +static int hf_rnsap_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD = -1; /* UL_SIR */ +static int hf_rnsap_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD = -1; /* UL_SIR */ +static int hf_rnsap_id_PrimCCPCH_RSCP_DL_PC_RqstTDD = -1; /* PrimaryCCPCH_RSCP */ +static int hf_rnsap_id_HSDSCH_FDD_Information = -1; /* HSDSCH_FDD_Information */ +static int hf_rnsap_id_HSDSCH_FDD_Information_Response = -1; /* HSDSCH_FDD_Information_Response */ +static int hf_rnsap_id_HSDSCH_FDD_Update_Information = -1; /* HSDSCH_FDD_Update_Information */ +static int hf_rnsap_id_HSDSCH_Information_to_Modify = -1; /* HSDSCH_Information_to_Modify */ +static int hf_rnsap_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd = -1; /* HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd */ +static int hf_rnsap_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd = -1; /* HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd */ +static int hf_rnsap_id_HSDSCH_RNTI = -1; /* HSDSCH_RNTI */ +static int hf_rnsap_id_HSDSCH_TDD_Information = -1; /* HSDSCH_TDD_Information */ +static int hf_rnsap_id_HSDSCH_TDD_Information_Response = -1; /* HSDSCH_TDD_Information_Response */ +static int hf_rnsap_id_HSDSCH_TDD_Update_Information = -1; /* HSDSCH_TDD_Update_Information */ +static int hf_rnsap_id_HSPDSCH_RL_ID = -1; /* RL_ID */ +static int hf_rnsap_id_HSDSCH_MACdFlows_to_Add = -1; /* HSDSCH_MACdFlows_Information */ +static int hf_rnsap_id_HSDSCH_MACdFlows_to_Delete = -1; /* HSDSCH_MACdFlows_to_Delete */ +static int hf_rnsap_id_Angle_Of_Arrival_Value_LCR = -1; /* Angle_Of_Arrival_Value_LCR */ +static int hf_rnsap_id_TrafficClass = -1; /* TrafficClass */ +static int hf_rnsap_id_PDSCH_RL_ID = -1; /* RL_ID */ +static int hf_rnsap_id_TimeSlot_RL_SetupRspTDD = -1; /* TimeSlot */ +static int hf_rnsap_id_GERAN_Cell_Capability = -1; /* GERAN_Cell_Capability */ +static int hf_rnsap_id_GERAN_Classmark = -1; /* GERAN_Classmark */ +static int hf_rnsap_id_DSCH_InitialWindowSize = -1; /* DSCH_InitialWindowSize */ +static int hf_rnsap_id_UL_Synchronisation_Parameters_LCR = -1; /* UL_Synchronisation_Parameters_LCR */ +static int hf_rnsap_id_SNA_Information = -1; /* SNA_Information */ +static int hf_rnsap_id_MAChs_ResetIndicator = -1; /* MAChs_ResetIndicator */ +static int hf_rnsap_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD = -1; /* TDD_DL_DPCH_TimeSlotFormat_LCR */ +static int hf_rnsap_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD = -1; /* TDD_UL_DPCH_TimeSlotFormat_LCR */ +static int hf_rnsap_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD = -1; /* TDD_TPC_UplinkStepSize_LCR */ +static int hf_rnsap_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD = -1; /* UL_CCTrCH_InformationList_RL_AdditionRqstTDD */ +static int hf_rnsap_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD = -1; /* UL_CCTrCH_InformationItem_RL_AdditionRqstTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD = -1; /* DL_CCTrCH_InformationList_RL_AdditionRqstTDD */ +static int hf_rnsap_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD = -1; /* DL_CCTrCH_InformationItem_RL_AdditionRqstTDD */ +static int hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD = -1; /* TDD_TPC_UplinkStepSize_LCR */ +static int hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD = -1; /* TDD_TPC_UplinkStepSize_LCR */ +static int hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD = -1; /* TDD_TPC_DownlinkStepSize */ +static int hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD = -1; /* TDD_TPC_DownlinkStepSize */ +static int hf_rnsap_id_UL_TimingAdvanceCtrl_LCR = -1; /* UL_TimingAdvanceCtrl_LCR */ +static int hf_rnsap_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD = -1; /* HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD */ +static int hf_rnsap_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD = -1; /* HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD */ +static int hf_rnsap_id_HS_SICH_Reception_Quality = -1; /* HS_SICH_Reception_Quality_Value */ +static int hf_rnsap_id_HS_SICH_Reception_Quality_Measurement_Value = -1; /* HS_SICH_Reception_Quality_Measurement_Value */ +static int hf_rnsap_id_HSSICH_Info_DM_Rprt = -1; /* HS_SICH_ID */ +static int hf_rnsap_id_HSSICH_Info_DM_Rqst = -1; /* HSSICH_Info_DM_Rqst */ +static int hf_rnsap_id_HSSICH_Info_DM = -1; /* HS_SICH_ID */ +static int hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD = -1; /* DL_Power */ +static int hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD = -1; /* DL_Power */ +static int hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD = -1; /* DL_Power */ +static int hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD = -1; /* DL_Power */ +static int hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD = -1; /* DL_Power */ +static int hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD = -1; /* DL_Power */ +static int hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD = -1; /* DL_Power */ +static int hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD = -1; /* DL_Power */ +static int hf_rnsap_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD = -1; /* DL_CCTrCH_InformationList_RL_ReconfRspTDD */ +static int hf_rnsap_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD = -1; /* DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD */ +static int hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationItem = -1; /* DL_Power */ +static int hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationItem = -1; /* DL_Power */ +static int hf_rnsap_id_TDD_Support_8PSK = -1; /* Support_8PSK */ +static int hf_rnsap_id_TDD_maxNrDLPhysicalchannels = -1; /* MaxNrDLPhysicalchannelsTS */ +static int hf_rnsap_id_ExtendedGSMCellIndividualOffset = -1; /* ExtendedGSMCellIndividualOffset */ +static int hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_InformationList = -1; /* RL_ParameterUpdateIndicationFDD_RL_InformationList */ +static int hf_rnsap_id_Primary_CPICH_Usage_For_Channel_Estimation = -1; /* Primary_CPICH_Usage_For_Channel_Estimation */ +static int hf_rnsap_id_Secondary_CPICH_Information = -1; /* Secondary_CPICH_Information */ +static int hf_rnsap_id_Secondary_CPICH_Information_Change = -1; /* Secondary_CPICH_Information_Change */ +static int hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item = -1; /* RL_ParameterUpdateIndicationFDD_RL_Information_Item */ +static int hf_rnsap_id_Phase_Reference_Update_Indicator = -1; /* Phase_Reference_Update_Indicator */ +static int hf_rnsap_id_Unidirectional_DCH_Indicator = -1; /* Unidirectional_DCH_Indicator */ +static int hf_rnsap_id_RL_Information_RL_ReconfPrepTDD = -1; /* RL_Information_RL_ReconfPrepTDD */ +static int hf_rnsap_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD = -1; /* Multiple_RL_InformationResponse_RL_ReconfReadyTDD */ +static int hf_rnsap_id_RL_ReconfigurationResponseTDD_RL_Information = -1; /* Multiple_RL_InformationResponse_RL_ReconfRspTDD */ +static int hf_rnsap_id_Satellite_Almanac_Information_ExtItem = -1; /* Satellite_Almanac_Information_ExtItem */ +static int hf_rnsap_id_HSDSCH_Information_to_Modify_Unsynchronised = -1; /* HSDSCH_Information_to_Modify_Unsynchronised */ +static int hf_rnsap_id_TnlQos = -1; /* TnlQos */ +static int hf_rnsap_id_RTLoadValue = -1; /* RTLoadValue */ +static int hf_rnsap_id_NRTLoadInformationValue = -1; /* NRTLoadInformationValue */ +static int hf_rnsap_id_CellPortionID = -1; /* CellPortionID */ +static int hf_rnsap_id_UpPTSInterferenceValue = -1; /* UpPTSInterferenceValue */ +static int hf_rnsap_id_PrimaryCCPCH_RSCP_Delta = -1; /* PrimaryCCPCH_RSCP_Delta */ +static int hf_rnsap_id_UEMeasurementType = -1; /* UEMeasurementType */ +static int hf_rnsap_id_UEMeasurementTimeslotInfoHCR = -1; /* UEMeasurementTimeslotInfoHCR */ +static int hf_rnsap_id_UEMeasurementTimeslotInfoLCR = -1; /* UEMeasurementTimeslotInfoLCR */ +static int hf_rnsap_id_UEMeasurementReportCharacteristics = -1; /* UEMeasurementReportCharacteristics */ +static int hf_rnsap_id_UEMeasurementParameterModAllow = -1; /* UEMeasurementParameterModAllow */ +static int hf_rnsap_id_UEMeasurementValueInformation = -1; /* UEMeasurementValueInformation */ +static int hf_rnsap_id_InterfacesToTraceItem = -1; /* InterfacesToTraceItem */ +static int hf_rnsap_id_ListOfInterfacesToTrace = -1; /* ListOfInterfacesToTrace */ +static int hf_rnsap_id_TraceDepth = -1; /* TraceDepth */ +static int hf_rnsap_id_TraceRecordingSessionReference = -1; /* TraceRecordingSessionReference */ +static int hf_rnsap_id_TraceReference = -1; /* TraceReference */ +static int hf_rnsap_id_UEIdentity = -1; /* UEIdentity */ +static int hf_rnsap_id_NACC_Related_Data = -1; /* NACC_Related_Data */ +static int hf_rnsap_id_GSM_Cell_InfEx_Rqst = -1; /* GSM_Cell_InfEx_Rqst */ +static int hf_rnsap_id_MeasurementRecoveryBehavior = -1; /* MeasurementRecoveryBehavior */ +static int hf_rnsap_id_MeasurementRecoveryReportingIndicator = -1; /* MeasurementRecoveryReportingIndicator */ +static int hf_rnsap_id_MeasurementRecoverySupportIndicator = -1; /* MeasurementRecoverySupportIndicator */ +static int hf_rnsap_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD = -1; /* DL_DPCH_Power_Information_RL_ReconfPrepFDD */ +static int hf_rnsap_id_F_DPCH_Information_RL_ReconfPrepFDD = -1; /* F_DPCH_Information_RL_ReconfPrepFDD */ +static int hf_rnsap_id_F_DPCH_Information_RL_SetupRqstFDD = -1; /* F_DPCH_Information_RL_SetupRqstFDD */ +static int hf_rnsap_id_MBMS_Bearer_Service_List = -1; /* MBMS_Bearer_Service_List */ +static int hf_rnsap_id_MBMS_Bearer_Service_List_InfEx_Rsp = -1; /* MBMS_Bearer_Service_List_InfEx_Rsp */ +static int hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD = -1; /* Active_MBMS_Bearer_Service_ListFDD */ +static int hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD = -1; /* Active_MBMS_Bearer_Service_ListTDD */ static int hf_rnsap_id_Old_URA_ID = -1; /* URA_ID */ static int hf_rnsap_id_UE_State = -1; /* UE_State */ static int hf_rnsap_id_URA_ID = -1; /* URA_ID */ static int hf_rnsap_id_HARQ_Preamble_Mode = -1; /* HARQ_Preamble_Mode */ static int hf_rnsap_id_SynchronisationIndicator = -1; /* SynchronisationIndicator */ static int hf_rnsap_id_UL_DPDCHIndicatorEDCH = -1; /* UL_DPDCHIndicatorEDCH */ +static int hf_rnsap_id_EDPCH_Information = -1; /* EDPCH_Information_FDD */ +static int hf_rnsap_id_RL_Specific_EDCH_Information = -1; /* RL_Specific_EDCH_Information */ +static int hf_rnsap_id_EDCH_RL_Indication = -1; /* EDCH_RL_Indication */ +static int hf_rnsap_id_EDCH_FDD_Information = -1; /* EDCH_FDD_Information */ +static int hf_rnsap_id_EDCH_RLSet_Id = -1; /* RL_Set_ID */ +static int hf_rnsap_id_Serving_EDCHRL_Id = -1; /* EDCH_Serving_RL */ +static int hf_rnsap_id_EDCH_FDD_DL_ControlChannelInformation = -1; /* EDCH_FDD_DL_ControlChannelInformation */ +static int hf_rnsap_id_EDCH_FDD_InformationResponse = -1; /* EDCH_FDD_InformationResponse */ +static int hf_rnsap_id_EDCH_MACdFlows_To_Add = -1; /* RL_Specific_EDCH_Information */ +static int hf_rnsap_id_EDCH_FDD_Information_To_Modify = -1; /* EDCH_FDD_Information_To_Modify */ +static int hf_rnsap_id_EDCH_MACdFlows_To_Delete = -1; /* EDCH_MACdFlows_To_Delete */ static int hf_rnsap_id_EDPCH_Information_RLReconfRequest_FDD = -1; /* EDPCH_Information_RLReconfRequest_FDD */ static int hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd = -1; /* EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd */ static int hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd = -1; /* EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd */ @@ -3815,6 +4146,96 @@ static int dissect_iEe_Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, } +static const per_sequence_t CommonTransportChannelResourcesRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonTransportChannelResourcesRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonTransportChannelResourcesRequest, CommonTransportChannelResourcesRequest_sequence); + + return offset; +} +static int dissect_id_commonTransportChannelResourcesInitialisation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesRequest(tvb, offset, pinfo, tree, hf_rnsap_id_commonTransportChannelResourcesInitialisation); +} + + +static const per_sequence_t CommonTransportChannelResourcesReleaseRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonTransportChannelResourcesReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonTransportChannelResourcesReleaseRequest, CommonTransportChannelResourcesReleaseRequest_sequence); + + return offset; +} +static int dissect_id_commonTransportChannelResourcesRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesReleaseRequest(tvb, offset, pinfo, tree, hf_rnsap_id_commonTransportChannelResourcesRelease); +} + + +static const per_sequence_t CompressedModeCommand_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CompressedModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CompressedModeCommand, CompressedModeCommand_sequence); + + return offset; +} +static int dissect_id_compressedModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CompressedModeCommand(tvb, offset, pinfo, tree, hf_rnsap_id_compressedModeCommand); +} + + +static const per_sequence_t DL_PowerControlRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DL_PowerControlRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_PowerControlRequest, DL_PowerControlRequest_sequence); + + return offset; +} +static int dissect_id_downlinkPowerControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_PowerControlRequest(tvb, offset, pinfo, tree, hf_rnsap_id_downlinkPowerControl); +} + + +static const per_sequence_t DL_PowerTimeslotControlRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DL_PowerTimeslotControlRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_PowerTimeslotControlRequest, DL_PowerTimeslotControlRequest_sequence); + + return offset; +} +static int dissect_id_downlinkPowerTimeslotControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_PowerTimeslotControlRequest(tvb, offset, pinfo, tree, hf_rnsap_id_downlinkPowerTimeslotControl); +} + + static const per_sequence_t DownlinkSignallingTransferRequest_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -3833,6 +4254,114 @@ static int dissect_id_downlinkSignallingTransfer(tvbuff_t *tvb, int offset, pack } +static const per_sequence_t ErrorIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_ErrorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ErrorIndication, ErrorIndication_sequence); + + return offset; +} +static int dissect_id_errorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ErrorIndication(tvb, offset, pinfo, tree, hf_rnsap_id_errorIndication); +} + + +static const per_sequence_t DedicatedMeasurementFailureIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementFailureIndication, DedicatedMeasurementFailureIndication_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementFailureIndication(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementFailure); +} + + +static const per_sequence_t DedicatedMeasurementInitiationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementInitiationRequest, DedicatedMeasurementInitiationRequest_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementInitiation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementInitiationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementInitiation); +} + + +static const per_sequence_t DedicatedMeasurementReport_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementReport, DedicatedMeasurementReport_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementReporting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementReport(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementReporting); +} + + +static const per_sequence_t DedicatedMeasurementTerminationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementTerminationRequest, DedicatedMeasurementTerminationRequest_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementTermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementTerminationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementTermination); +} + + +static const per_sequence_t PagingRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PagingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PagingRequest, PagingRequest_sequence); + + return offset; +} +static int dissect_id_paging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PagingRequest(tvb, offset, pinfo, tree, hf_rnsap_id_paging); +} + + static const per_sequence_t PhysicalChannelReconfigurationRequestTDD_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4016,6 +4545,24 @@ static int dissect_id_radioLinkAddition_TDD(tvbuff_t *tvb, int offset, packet_in } +static const per_sequence_t RadioLinkCongestionIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkCongestionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkCongestionIndication, RadioLinkCongestionIndication_sequence); + + return offset; +} +static int dissect_id_radioLinkCongestion(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkCongestionIndication(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkCongestion); +} + + static const per_sequence_t RadioLinkDeletionRequest_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4034,6 +4581,60 @@ static int dissect_id_radioLinkDeletion(tvbuff_t *tvb, int offset, packet_info * } +static const per_sequence_t RadioLinkFailureIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkFailureIndication, RadioLinkFailureIndication_sequence); + + return offset; +} +static int dissect_id_radioLinkFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkFailureIndication(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkFailure); +} + + +static const per_sequence_t RadioLinkPreemptionRequiredIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkPreemptionRequiredIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkPreemptionRequiredIndication, RadioLinkPreemptionRequiredIndication_sequence); + + return offset; +} +static int dissect_id_radioLinkPreemption(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkPreemptionRequiredIndication(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkPreemption); +} + + +static const per_sequence_t RadioLinkRestoreIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkRestoreIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkRestoreIndication, RadioLinkRestoreIndication_sequence); + + return offset; +} +static int dissect_id_radioLinkRestoration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkRestoreIndication(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkRestoration); +} + + static const per_sequence_t RadioLinkSetupRequestFDD_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4070,6 +4671,60 @@ static int dissect_id_radioLinkSetupTdd(tvbuff_t *tvb, int offset, packet_info * } +static const per_sequence_t RelocationCommit_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RelocationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RelocationCommit, RelocationCommit_sequence); + + return offset; +} +static int dissect_id_relocationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RelocationCommit(tvb, offset, pinfo, tree, hf_rnsap_id_relocationCommit); +} + + +static const per_sequence_t RadioLinkReconfigurationCancel_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkReconfigurationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkReconfigurationCancel, RadioLinkReconfigurationCancel_sequence); + + return offset; +} +static int dissect_id_synchronisedRadioLinkReconfigurationCancellation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkReconfigurationCancel(tvb, offset, pinfo, tree, hf_rnsap_id_synchronisedRadioLinkReconfigurationCancellation); +} + + +static const per_sequence_t RadioLinkReconfigurationCommit_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkReconfigurationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkReconfigurationCommit, RadioLinkReconfigurationCommit_sequence); + + return offset; +} +static int dissect_id_synchronisedRadioLinkReconfigurationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkReconfigurationCommit(tvb, offset, pinfo, tree, hf_rnsap_id_synchronisedRadioLinkReconfigurationCommit); +} + + static const per_sequence_t RadioLinkReconfigurationPrepareFDD_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4142,35 +4797,571 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD(tvbuff_t *tvb, } +static const per_sequence_t UplinkSignallingTransferIndicationFDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UplinkSignallingTransferIndicationFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UplinkSignallingTransferIndicationFDD, UplinkSignallingTransferIndicationFDD_sequence); + + return offset; +} +static int dissect_id_uplinkSignallingTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UplinkSignallingTransferIndicationFDD(tvb, offset, pinfo, tree, hf_rnsap_id_uplinkSignallingTransfer); +} + + +static const per_sequence_t UplinkSignallingTransferIndicationTDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UplinkSignallingTransferIndicationTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UplinkSignallingTransferIndicationTDD, UplinkSignallingTransferIndicationTDD_sequence); + + return offset; +} +static int dissect_id_uplinkSignallingTransfer_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UplinkSignallingTransferIndicationTDD(tvb, offset, pinfo, tree, hf_rnsap_id_uplinkSignallingTransfer_TDD); +} + + +static const per_sequence_t CommonMeasurementFailureIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementFailureIndication, CommonMeasurementFailureIndication_sequence); + + return offset; +} +static int dissect_id_commonMeasurementFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementFailureIndication(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementFailure); +} + + +static const per_sequence_t CommonMeasurementInitiationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementInitiationRequest, CommonMeasurementInitiationRequest_sequence); + + return offset; +} +static int dissect_id_commonMeasurementInitiation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementInitiationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementInitiation); +} + + +static const per_sequence_t CommonMeasurementReport_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementReport, CommonMeasurementReport_sequence); + + return offset; +} +static int dissect_id_commonMeasurementReporting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementReport(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementReporting); +} + + +static const per_sequence_t CommonMeasurementTerminationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementTerminationRequest, CommonMeasurementTerminationRequest_sequence); + + return offset; +} +static int dissect_id_commonMeasurementTermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementTerminationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementTermination); +} + + +static const per_sequence_t InformationExchangeFailureIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeFailureIndication, InformationExchangeFailureIndication_sequence); + + return offset; +} +static int dissect_id_informationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeFailureIndication(tvb, offset, pinfo, tree, hf_rnsap_id_informationExchangeFailure); +} + + +static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeInitiationRequest, InformationExchangeInitiationRequest_sequence); + + return offset; +} +static int dissect_id_informationExchangeInitiation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeInitiationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_informationExchangeInitiation); +} + + +static const per_sequence_t InformationReport_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationReport, InformationReport_sequence); + + return offset; +} +static int dissect_id_informationReporting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationReport(tvb, offset, pinfo, tree, hf_rnsap_id_informationReporting); +} + + +static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeTerminationRequest, InformationExchangeTerminationRequest_sequence); + + return offset; +} +static int dissect_id_informationExchangeTermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeTerminationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_informationExchangeTermination); +} + + +static const per_sequence_t ResetRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_ResetRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ResetRequest, ResetRequest_sequence); + + return offset; +} +static int dissect_id_reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ResetRequest(tvb, offset, pinfo, tree, hf_rnsap_id_reset); +} + + +static const per_sequence_t RadioLinkActivationCommandFDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkActivationCommandFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkActivationCommandFDD, RadioLinkActivationCommandFDD_sequence); + + return offset; +} +static int dissect_id_radioLinkActivation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkActivationCommandFDD(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkActivation); +} + + +static const per_sequence_t RadioLinkActivationCommandTDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkActivationCommandTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkActivationCommandTDD, RadioLinkActivationCommandTDD_sequence); + + return offset; +} +static int dissect_id_radioLinkActivation_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkActivationCommandTDD(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkActivation_TDD); +} + + +static const per_sequence_t GERANUplinkSignallingTransferIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_GERANUplinkSignallingTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GERANUplinkSignallingTransferIndication, GERANUplinkSignallingTransferIndication_sequence); + + return offset; +} +static int dissect_id_gERANuplinkSignallingTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERANUplinkSignallingTransferIndication(tvb, offset, pinfo, tree, hf_rnsap_id_gERANuplinkSignallingTransfer); +} + + +static const per_sequence_t RadioLinkParameterUpdateIndicationFDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkParameterUpdateIndicationFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkParameterUpdateIndicationFDD, RadioLinkParameterUpdateIndicationFDD_sequence); + + return offset; +} +static int dissect_id_radioLinkParameterUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkParameterUpdateIndicationFDD(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkParameterUpdate); +} + + +static const per_sequence_t RadioLinkParameterUpdateIndicationTDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkParameterUpdateIndicationTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkParameterUpdateIndicationTDD, RadioLinkParameterUpdateIndicationTDD_sequence); + + return offset; +} +static int dissect_id_radioLinkParameterUpdate_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RadioLinkParameterUpdateIndicationTDD(tvb, offset, pinfo, tree, hf_rnsap_id_radioLinkParameterUpdate_TDD); +} + + +static const per_sequence_t UEMeasurementFailureIndication_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementFailureIndication, UEMeasurementFailureIndication_sequence); + + return offset; +} +static int dissect_id_uEMeasurementFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementFailureIndication(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementFailure); +} + + +static const per_sequence_t UEMeasurementInitiationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementInitiationRequest, UEMeasurementInitiationRequest_sequence); + + return offset; +} +static int dissect_id_uEMeasurementInitiation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementInitiationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementInitiation); +} + + +static const per_sequence_t UEMeasurementReport_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementReport, UEMeasurementReport_sequence); + + return offset; +} +static int dissect_id_uEMeasurementReporting(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementReport(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementReporting); +} + + +static const per_sequence_t UEMeasurementTerminationRequest_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementTerminationRequest, UEMeasurementTerminationRequest_sequence); + + return offset; +} +static int dissect_id_uEMeasurementTermination(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTerminationRequest(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementTermination); +} + + +static const per_sequence_t IurDeactivateTrace_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_IurDeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_IurDeactivateTrace, IurDeactivateTrace_sequence); + + return offset; +} +static int dissect_id_iurDeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IurDeactivateTrace(tvb, offset, pinfo, tree, hf_rnsap_id_iurDeactivateTrace); +} + + +static const per_sequence_t IurInvokeTrace_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_IurInvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_IurInvokeTrace, IurInvokeTrace_sequence); + + return offset; +} +static int dissect_id_iurInvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IurInvokeTrace(tvb, offset, pinfo, tree, hf_rnsap_id_iurInvokeTrace); +} + + +static const per_sequence_t MBMSAttachCommand_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMSAttachCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMSAttachCommand, MBMSAttachCommand_sequence); + + return offset; +} +static int dissect_id_mBMSAttach(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSAttachCommand(tvb, offset, pinfo, tree, hf_rnsap_id_mBMSAttach); +} + + +static const per_sequence_t MBMSDetachCommand_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMSDetachCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMSDetachCommand, MBMSDetachCommand_sequence); + + return offset; +} +static int dissect_id_mBMSDetach(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSDetachCommand(tvb, offset, pinfo, tree, hf_rnsap_id_mBMSDetach); +} + + +static const per_sequence_t DirectInformationTransfer_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DirectInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DirectInformationTransfer, DirectInformationTransfer_sequence); + + return offset; +} +static int dissect_id_directInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DirectInformationTransfer(tvb, offset, pinfo, tree, hf_rnsap_id_directInformationTransfer); +} + + static const value_string rnsap_DummyInitiatingValue_vals[] = { - { 0, "id-downlinkSignallingTransfer" }, - { 1, "id-physicalChannelReconfiguration" }, - { 2, "id-privateMessage" }, - { 3, "id-radioLinkAddition" }, - { 4, "id-radioLinkAddition-TDD" }, - { 5, "id-radioLinkDeletion" }, - { 6, "id-radioLinkSetup" }, - { 7, "id-radioLinkSetupTdd" }, - { 8, "id-synchronisedRadioLinkReconfigurationPreparation" }, - { 9, "id-synchronisedRadioLinkReconfigurationPreparation-TDD" }, - { 10, "id-unSynchronisedRadioLinkReconfiguration" }, - { 11, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 0, "id-commonTransportChannelResourcesInitialisation" }, + { 1, "id-commonTransportChannelResourcesRelease" }, + { 2, "id-compressedModeCommand" }, + { 3, "id-downlinkPowerControl" }, + { 4, "id-downlinkPowerTimeslotControl" }, + { 5, "id-downlinkSignallingTransfer" }, + { 6, "id-errorIndication" }, + { 7, "id-dedicatedMeasurementFailure" }, + { 8, "id-dedicatedMeasurementInitiation" }, + { 9, "id-dedicatedMeasurementReporting" }, + { 10, "id-dedicatedMeasurementTermination" }, + { 11, "id-paging" }, + { 12, "id-physicalChannelReconfiguration" }, + { 13, "id-privateMessage" }, + { 14, "id-radioLinkAddition" }, + { 15, "id-radioLinkAddition-TDD" }, + { 16, "id-radioLinkCongestion" }, + { 17, "id-radioLinkDeletion" }, + { 18, "id-radioLinkFailure" }, + { 19, "id-radioLinkPreemption" }, + { 20, "id-radioLinkRestoration" }, + { 21, "id-radioLinkSetup" }, + { 22, "id-radioLinkSetupTdd" }, + { 23, "id-relocationCommit" }, + { 24, "id-synchronisedRadioLinkReconfigurationCancellation" }, + { 25, "id-synchronisedRadioLinkReconfigurationCommit" }, + { 26, "id-synchronisedRadioLinkReconfigurationPreparation" }, + { 27, "id-synchronisedRadioLinkReconfigurationPreparation-TDD" }, + { 28, "id-unSynchronisedRadioLinkReconfiguration" }, + { 29, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 30, "id-uplinkSignallingTransfer" }, + { 31, "id-uplinkSignallingTransfer-TDD" }, + { 32, "id-commonMeasurementFailure" }, + { 33, "id-commonMeasurementInitiation" }, + { 34, "id-commonMeasurementReporting" }, + { 35, "id-commonMeasurementTermination" }, + { 36, "id-informationExchangeFailure" }, + { 37, "id-informationExchangeInitiation" }, + { 38, "id-informationReporting" }, + { 39, "id-informationExchangeTermination" }, + { 40, "id-reset" }, + { 41, "id-radioLinkActivation" }, + { 42, "id-radioLinkActivation-TDD" }, + { 43, "id-gERANuplinkSignallingTransfer" }, + { 44, "id-radioLinkParameterUpdate" }, + { 45, "id-radioLinkParameterUpdate-TDD" }, + { 46, "id-uEMeasurementFailure" }, + { 47, "id-uEMeasurementInitiation" }, + { 48, "id-uEMeasurementReporting" }, + { 49, "id-uEMeasurementTermination" }, + { 50, "id-iurDeactivateTrace" }, + { 51, "id-iurInvokeTrace" }, + { 52, "id-mBMSAttach" }, + { 53, "id-mBMSDetach" }, + { 54, "id-directInformationTransfer" }, { 0, NULL } }; static const per_choice_t DummyInitiatingValue_choice[] = { - { 0, "id-downlinkSignallingTransfer", ASN1_EXTENSION_ROOT , dissect_id_downlinkSignallingTransfer }, - { 1, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration }, - { 2, "id-privateMessage" , ASN1_EXTENSION_ROOT , dissect_id_privateMessage }, - { 3, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition }, - { 4, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD }, - { 5, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion }, - { 6, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup }, - { 7, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd }, - { 8, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation }, - { 9, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, - { 10, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration }, - { 11, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD }, + { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation }, + { 1, "id-commonTransportChannelResourcesRelease", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesRelease }, + { 2, "id-compressedModeCommand" , ASN1_EXTENSION_ROOT , dissect_id_compressedModeCommand }, + { 3, "id-downlinkPowerControl" , ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerControl }, + { 4, "id-downlinkPowerTimeslotControl", ASN1_EXTENSION_ROOT , dissect_id_downlinkPowerTimeslotControl }, + { 5, "id-downlinkSignallingTransfer", ASN1_EXTENSION_ROOT , dissect_id_downlinkSignallingTransfer }, + { 6, "id-errorIndication" , ASN1_EXTENSION_ROOT , dissect_id_errorIndication }, + { 7, "id-dedicatedMeasurementFailure", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementFailure }, + { 8, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation }, + { 9, "id-dedicatedMeasurementReporting", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementReporting }, + { 10, "id-dedicatedMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementTermination }, + { 11, "id-paging" , ASN1_EXTENSION_ROOT , dissect_id_paging }, + { 12, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration }, + { 13, "id-privateMessage" , ASN1_EXTENSION_ROOT , dissect_id_privateMessage }, + { 14, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition }, + { 15, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD }, + { 16, "id-radioLinkCongestion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkCongestion }, + { 17, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion }, + { 18, "id-radioLinkFailure" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkFailure }, + { 19, "id-radioLinkPreemption" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkPreemption }, + { 20, "id-radioLinkRestoration" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkRestoration }, + { 21, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup }, + { 22, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd }, + { 23, "id-relocationCommit" , ASN1_EXTENSION_ROOT , dissect_id_relocationCommit }, + { 24, "id-synchronisedRadioLinkReconfigurationCancellation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCancellation }, + { 25, "id-synchronisedRadioLinkReconfigurationCommit", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationCommit }, + { 26, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation }, + { 27, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, + { 28, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration }, + { 29, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD }, + { 30, "id-uplinkSignallingTransfer" , ASN1_EXTENSION_ROOT , dissect_id_uplinkSignallingTransfer }, + { 31, "id-uplinkSignallingTransfer-TDD", ASN1_EXTENSION_ROOT , dissect_id_uplinkSignallingTransfer_TDD }, + { 32, "id-commonMeasurementFailure" , ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementFailure }, + { 33, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation }, + { 34, "id-commonMeasurementReporting", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementReporting }, + { 35, "id-commonMeasurementTermination", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementTermination }, + { 36, "id-informationExchangeFailure", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeFailure }, + { 37, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation }, + { 38, "id-informationReporting" , ASN1_EXTENSION_ROOT , dissect_id_informationReporting }, + { 39, "id-informationExchangeTermination", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeTermination }, + { 40, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset }, + { 41, "id-radioLinkActivation" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation }, + { 42, "id-radioLinkActivation-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkActivation_TDD }, + { 43, "id-gERANuplinkSignallingTransfer", ASN1_EXTENSION_ROOT , dissect_id_gERANuplinkSignallingTransfer }, + { 44, "id-radioLinkParameterUpdate" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate }, + { 45, "id-radioLinkParameterUpdate-TDD", ASN1_EXTENSION_ROOT , dissect_id_radioLinkParameterUpdate_TDD }, + { 46, "id-uEMeasurementFailure" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementFailure }, + { 47, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation }, + { 48, "id-uEMeasurementReporting" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementReporting }, + { 49, "id-uEMeasurementTermination" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementTermination }, + { 50, "id-iurDeactivateTrace" , ASN1_EXTENSION_ROOT , dissect_id_iurDeactivateTrace }, + { 51, "id-iurInvokeTrace" , ASN1_EXTENSION_ROOT , dissect_id_iurInvokeTrace }, + { 52, "id-mBMSAttach" , ASN1_EXTENSION_ROOT , dissect_id_mBMSAttach }, + { 53, "id-mBMSDetach" , ASN1_EXTENSION_ROOT , dissect_id_mBMSDetach }, + { 54, "id-directInformationTransfer", ASN1_EXTENSION_ROOT , dissect_id_directInformationTransfer }, { 0, NULL, 0, NULL } }; @@ -4184,6 +5375,60 @@ dissect_rnsap_DummyInitiatingValue(tvbuff_t *tvb, int offset, packet_info *pinfo } +static const per_sequence_t CommonTransportChannelResourcesResponseFDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonTransportChannelResourcesResponseFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonTransportChannelResourcesResponseFDD, CommonTransportChannelResourcesResponseFDD_sequence); + + return offset; +} +static int dissect_id_commonTransportChannelResourcesInitialisation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesResponseFDD(tvb, offset, pinfo, tree, hf_rnsap_id_commonTransportChannelResourcesInitialisation1); +} + + +static const per_sequence_t CommonTransportChannelResourcesResponseTDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonTransportChannelResourcesResponseTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonTransportChannelResourcesResponseTDD, CommonTransportChannelResourcesResponseTDD_sequence); + + return offset; +} +static int dissect_id_commonTransportChannelResourcesInitialisation_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesResponseTDD(tvb, offset, pinfo, tree, hf_rnsap_id_commonTransportChannelResourcesInitialisation_TDD); +} + + +static const per_sequence_t DedicatedMeasurementInitiationResponse_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementInitiationResponse, DedicatedMeasurementInitiationResponse_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementInitiation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementInitiationResponse(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementInitiation1); +} + + static const per_sequence_t PhysicalChannelReconfigurationCommand_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4346,31 +5591,117 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1(tvbuff_t *tvb, } +static const per_sequence_t CommonMeasurementInitiationResponse_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementInitiationResponse, CommonMeasurementInitiationResponse_sequence); + + return offset; +} +static int dissect_id_commonMeasurementInitiation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementInitiationResponse(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementInitiation1); +} + + +static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeInitiationResponse, InformationExchangeInitiationResponse_sequence); + + return offset; +} +static int dissect_id_informationExchangeInitiation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeInitiationResponse(tvb, offset, pinfo, tree, hf_rnsap_id_informationExchangeInitiation1); +} + + +static const per_sequence_t ResetResponse_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_ResetResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ResetResponse, ResetResponse_sequence); + + return offset; +} +static int dissect_id_reset1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ResetResponse(tvb, offset, pinfo, tree, hf_rnsap_id_reset1); +} + + +static const per_sequence_t UEMeasurementInitiationResponse_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementInitiationResponse, UEMeasurementInitiationResponse_sequence); + + return offset; +} +static int dissect_id_uEMeasurementInitiation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementInitiationResponse(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementInitiation1); +} + + static const value_string rnsap_DummySuccessfulOutcomeValue_vals[] = { - { 0, "id-physicalChannelReconfiguration" }, - { 1, "id-radioLinkAddition" }, - { 2, "id-radioLinkAddition-TDD" }, - { 3, "id-radioLinkDeletion" }, - { 4, "id-radioLinkSetup" }, - { 5, "id-radioLinkSetupTdd" }, - { 6, "id-synchronisedRadioLinkReconfigurationPreparation" }, - { 7, "id-synchronisedRadioLinkReconfigurationPreparation-TDD" }, - { 8, "id-unSynchronisedRadioLinkReconfiguration" }, - { 9, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 0, "id-commonTransportChannelResourcesInitialisation" }, + { 1, "id-commonTransportChannelResourcesInitialisation-TDD" }, + { 2, "id-dedicatedMeasurementInitiation" }, + { 3, "id-physicalChannelReconfiguration" }, + { 4, "id-radioLinkAddition" }, + { 5, "id-radioLinkAddition-TDD" }, + { 6, "id-radioLinkDeletion" }, + { 7, "id-radioLinkSetup" }, + { 8, "id-radioLinkSetupTdd" }, + { 9, "id-synchronisedRadioLinkReconfigurationPreparation" }, + { 10, "id-synchronisedRadioLinkReconfigurationPreparation-TDD" }, + { 11, "id-unSynchronisedRadioLinkReconfiguration" }, + { 12, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 13, "id-commonMeasurementInitiation" }, + { 14, "id-informationExchangeInitiation" }, + { 15, "id-reset" }, + { 16, "id-uEMeasurementInitiation" }, { 0, NULL } }; static const per_choice_t DummySuccessfulOutcomeValue_choice[] = { - { 0, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration1 }, - { 1, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition1 }, - { 2, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD1 }, - { 3, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion1 }, - { 4, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup1 }, - { 5, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd1 }, - { 6, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation1 }, - { 7, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, - { 8, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration1 }, - { 9, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1 }, + { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation1 }, + { 1, "id-commonTransportChannelResourcesInitialisation-TDD", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation_TDD }, + { 2, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation1 }, + { 3, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration1 }, + { 4, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition1 }, + { 5, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD1 }, + { 6, "id-radioLinkDeletion" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkDeletion1 }, + { 7, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup1 }, + { 8, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd1 }, + { 9, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation1 }, + { 10, "id-synchronisedRadioLinkReconfigurationPreparation-TDD", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD }, + { 11, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration1 }, + { 12, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1 }, + { 13, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation1 }, + { 14, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation1 }, + { 15, "id-reset" , ASN1_EXTENSION_ROOT , dissect_id_reset1 }, + { 16, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation1 }, { 0, NULL, 0, NULL } }; @@ -4384,6 +5715,42 @@ dissect_rnsap_DummySuccessfulOutcomeValue(tvbuff_t *tvb, int offset, packet_info } +static const per_sequence_t CommonTransportChannelResourcesFailure_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonTransportChannelResourcesFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonTransportChannelResourcesFailure, CommonTransportChannelResourcesFailure_sequence); + + return offset; +} +static int dissect_id_commonTransportChannelResourcesInitialisation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesFailure(tvb, offset, pinfo, tree, hf_rnsap_id_commonTransportChannelResourcesInitialisation2); +} + + +static const per_sequence_t DedicatedMeasurementInitiationFailure_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DedicatedMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DedicatedMeasurementInitiationFailure, DedicatedMeasurementInitiationFailure_sequence); + + return offset; +} +static int dissect_id_dedicatedMeasurementInitiation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DedicatedMeasurementInitiationFailure(tvb, offset, pinfo, tree, hf_rnsap_id_dedicatedMeasurementInitiation2); +} + + static const per_sequence_t PhysicalChannelReconfigurationFailure_sequence[] = { { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, @@ -4498,27 +5865,91 @@ static int dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2(tvbuff_t *tvb, } +static const per_sequence_t CommonMeasurementInitiationFailure_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CommonMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementInitiationFailure, CommonMeasurementInitiationFailure_sequence); + + return offset; +} +static int dissect_id_commonMeasurementInitiation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementInitiationFailure(tvb, offset, pinfo, tree, hf_rnsap_id_commonMeasurementInitiation2); +} + + +static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeInitiationFailure, InformationExchangeInitiationFailure_sequence); + + return offset; +} +static int dissect_id_informationExchangeInitiation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeInitiationFailure(tvb, offset, pinfo, tree, hf_rnsap_id_informationExchangeInitiation2); +} + + +static const per_sequence_t UEMeasurementInitiationFailure_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_UEMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementInitiationFailure, UEMeasurementInitiationFailure_sequence); + + return offset; +} +static int dissect_id_uEMeasurementInitiation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementInitiationFailure(tvb, offset, pinfo, tree, hf_rnsap_id_uEMeasurementInitiation2); +} + + static const value_string rnsap_DummyUnSuccessfulOutcomeValue_vals[] = { - { 0, "id-physicalChannelReconfiguration" }, - { 1, "id-radioLinkAddition" }, - { 2, "id-radioLinkAddition-TDD" }, - { 3, "id-radioLinkSetup" }, - { 4, "id-radioLinkSetupTdd" }, - { 5, "id-synchronisedRadioLinkReconfigurationPreparation" }, - { 6, "id-unSynchronisedRadioLinkReconfiguration" }, - { 7, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 0, "id-commonTransportChannelResourcesInitialisation" }, + { 1, "id-dedicatedMeasurementInitiation" }, + { 2, "id-physicalChannelReconfiguration" }, + { 3, "id-radioLinkAddition" }, + { 4, "id-radioLinkAddition-TDD" }, + { 5, "id-radioLinkSetup" }, + { 6, "id-radioLinkSetupTdd" }, + { 7, "id-synchronisedRadioLinkReconfigurationPreparation" }, + { 8, "id-unSynchronisedRadioLinkReconfiguration" }, + { 9, "id-unSynchronisedRadioLinkReconfiguration-TDD" }, + { 10, "id-commonMeasurementInitiation" }, + { 11, "id-informationExchangeInitiation" }, + { 12, "id-uEMeasurementInitiation" }, { 0, NULL } }; static const per_choice_t DummyUnSuccessfulOutcomeValue_choice[] = { - { 0, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration2 }, - { 1, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition2 }, - { 2, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD2 }, - { 3, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup2 }, - { 4, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd2 }, - { 5, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation2 }, - { 6, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration2 }, - { 7, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2 }, + { 0, "id-commonTransportChannelResourcesInitialisation", ASN1_EXTENSION_ROOT , dissect_id_commonTransportChannelResourcesInitialisation2 }, + { 1, "id-dedicatedMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_dedicatedMeasurementInitiation2 }, + { 2, "id-physicalChannelReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_physicalChannelReconfiguration2 }, + { 3, "id-radioLinkAddition" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition2 }, + { 4, "id-radioLinkAddition-TDD" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkAddition_TDD2 }, + { 5, "id-radioLinkSetup" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetup2 }, + { 6, "id-radioLinkSetupTdd" , ASN1_EXTENSION_ROOT , dissect_id_radioLinkSetupTdd2 }, + { 7, "id-synchronisedRadioLinkReconfigurationPreparation", ASN1_EXTENSION_ROOT , dissect_id_synchronisedRadioLinkReconfigurationPreparation2 }, + { 8, "id-unSynchronisedRadioLinkReconfiguration", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration2 }, + { 9, "id-unSynchronisedRadioLinkReconfiguration-TDD", ASN1_EXTENSION_ROOT , dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2 }, + { 10, "id-commonMeasurementInitiation", ASN1_EXTENSION_ROOT , dissect_id_commonMeasurementInitiation2 }, + { 11, "id-informationExchangeInitiation", ASN1_EXTENSION_ROOT , dissect_id_informationExchangeInitiation2 }, + { 12, "id-uEMeasurementInitiation" , ASN1_EXTENSION_ROOT , dissect_id_uEMeasurementInitiation2 }, { 0, NULL, 0, NULL } }; @@ -6287,6 +7718,9 @@ dissect_rnsap_TransportBearerRequestIndicator(tvbuff_t *tvb, int offset, packet_ return offset; } +static int dissect_id_TransportBearerRequestIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TransportBearerRequestIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_TransportBearerRequestIndicator); +} static int dissect_transportBearerRequestIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_TransportBearerRequestIndicator(tvb, offset, pinfo, tree, hf_rnsap_transportBearerRequestIndicator); } @@ -6459,6 +7893,9 @@ dissect_rnsap_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinf return offset; } +static int dissect_id_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_rnsap_id_TransportLayerAddress); +} static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_rnsap_transportLayerAddress); } @@ -7206,6 +8643,12 @@ dissect_rnsap_TDD_TPC_DownlinkStepSize(tvbuff_t *tvb, int offset, packet_info *p return offset; } +static int dissect_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_DownlinkStepSize(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD); +} +static int dissect_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_DownlinkStepSize(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD); +} static int dissect_tdd_TPC_DownlinkStepSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_TDD_TPC_DownlinkStepSize(tvb, offset, pinfo, tree, hf_rnsap_tdd_TPC_DownlinkStepSize); } @@ -7731,6 +9174,9 @@ dissect_rnsap_InnerLoopDLPCStatus(tvbuff_t *tvb, int offset, packet_info *pinfo return offset; } +static int dissect_id_InnerLoopDLPCStatus(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InnerLoopDLPCStatus(tvb, offset, pinfo, tree, hf_rnsap_id_InnerLoopDLPCStatus); +} static int dissect_innerLoopDLPCStatus(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_InnerLoopDLPCStatus(tvb, offset, pinfo, tree, hf_rnsap_innerLoopDLPCStatus); } @@ -7853,6 +9299,9 @@ dissect_rnsap_TimeSlot(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_ return offset; } +static int dissect_id_TimeSlot_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TimeSlot(tvb, offset, pinfo, tree, hf_rnsap_id_TimeSlot_RL_SetupRspTDD); +} static int dissect_timeSlot(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_TimeSlot(tvb, offset, pinfo, tree, hf_rnsap_timeSlot); } @@ -8364,6 +9813,36 @@ dissect_rnsap_DL_Power(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_ static int dissect_id_DLReferencePower(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_DLReferencePower); } +static int dissect_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD); +} +static int dissect_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD); +} +static int dissect_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD); +} +static int dissect_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD); +} +static int dissect_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD); +} +static int dissect_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD); +} +static int dissect_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD); +} +static int dissect_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD); +} +static int dissect_id_Maximum_DL_Power_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationItem); +} +static int dissect_id_Minimum_DL_Power_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationItem); +} static int dissect_dl_InitialTX_Power(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_DL_Power(tvb, offset, pinfo, tree, hf_rnsap_dl_InitialTX_Power); } @@ -8424,6 +9903,12 @@ dissect_rnsap_RL_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tre return offset; } +static int dissect_id_HSPDSCH_RL_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ID(tvb, offset, pinfo, tree, hf_rnsap_id_HSPDSCH_RL_ID); +} +static int dissect_id_PDSCH_RL_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ID(tvb, offset, pinfo, tree, hf_rnsap_id_PDSCH_RL_ID); +} static int dissect_rL_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_RL_ID(tvb, offset, pinfo, tree, hf_rnsap_rL_ID); } @@ -9507,6 +10992,9 @@ dissect_rnsap_STTD_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinf return offset; } +static int dissect_id_STTD_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_STTD_SupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_STTD_SupportIndicator); +} static int dissect_sTTD_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_STTD_SupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_sTTD_SupportIndicator); } @@ -9526,6 +11014,9 @@ dissect_rnsap_ClosedLoopMode1_SupportIndicator(tvbuff_t *tvb, int offset, packet return offset; } +static int dissect_id_ClosedLoopMode1_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ClosedLoopMode1_SupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_ClosedLoopMode1_SupportIndicator); +} static int dissect_closedLoopMode1_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_ClosedLoopMode1_SupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_closedLoopMode1_SupportIndicator); } @@ -10196,6 +11687,12 @@ dissect_rnsap_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, packet_info *pinfo _U return offset; } +static int dissect_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PrimaryCCPCH_RSCP(tvb, offset, pinfo, tree, hf_rnsap_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD); +} +static int dissect_id_PrimCCPCH_RSCP_DL_PC_RqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PrimaryCCPCH_RSCP(tvb, offset, pinfo, tree, hf_rnsap_id_PrimCCPCH_RSCP_DL_PC_RqstTDD); +} static int dissect_primaryCCPCH_RSCP(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_PrimaryCCPCH_RSCP(tvb, offset, pinfo, tree, hf_rnsap_primaryCCPCH_RSCP); } @@ -10245,6 +11742,12 @@ dissect_rnsap_DL_TimeSlot_ISCP_Info(tvbuff_t *tvb, int offset, packet_info *pinf return offset; } +static int dissect_id_timeSlot_ISCP(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_Info(tvb, offset, pinfo, tree, hf_rnsap_id_timeSlot_ISCP); +} +static int dissect_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_Info(tvb, offset, pinfo, tree, hf_rnsap_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD); +} static int dissect_dL_TimeSlot_ISCP(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_DL_TimeSlot_ISCP_Info(tvb, offset, pinfo, tree, hf_rnsap_dL_TimeSlot_ISCP); } @@ -10751,6 +12254,9 @@ dissect_rnsap_PropagationDelay(tvbuff_t *tvb, int offset, packet_info *pinfo _U_ return offset; } +static int dissect_id_PropagationDelay(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PropagationDelay(tvb, offset, pinfo, tree, hf_rnsap_id_PropagationDelay); +} static int dissect_propagationDelay(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_PropagationDelay(tvb, offset, pinfo, tree, hf_rnsap_propagationDelay); } @@ -10941,6 +12447,9 @@ dissect_rnsap_URA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, return offset; } +static int dissect_id_URA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_URA_Information(tvb, offset, pinfo, tree, hf_rnsap_id_URA_Information); +} static int dissect_uRA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_URA_Information(tvb, offset, pinfo, tree, hf_rnsap_uRA_Information); } @@ -11083,6 +12592,9 @@ dissect_rnsap_GA_Cell(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_t return offset; } +static int dissect_id_GA_Cell(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_Cell(tvb, offset, pinfo, tree, hf_rnsap_id_GA_Cell); +} static int dissect_gA_Cell(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_GA_Cell(tvb, offset, pinfo, tree, hf_rnsap_gA_Cell); } @@ -11166,6 +12678,15 @@ dissect_rnsap_UL_SIR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tr return offset; } +static int dissect_id_UL_SIRTarget(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_SIR(tvb, offset, pinfo, tree, hf_rnsap_id_UL_SIRTarget); +} +static int dissect_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_SIR(tvb, offset, pinfo, tree, hf_rnsap_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD); +} +static int dissect_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_SIR(tvb, offset, pinfo, tree, hf_rnsap_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD); +} static int dissect_ul_SIRTarget(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_UL_SIR(tvb, offset, pinfo, tree, hf_rnsap_ul_SIRTarget); } @@ -11854,6 +13375,9 @@ dissect_rnsap_RL_Set_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto return offset; } +static int dissect_id_EDCH_RLSet_Id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Set_ID(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_RLSet_Id); +} static int dissect_rL_Set_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_RL_Set_ID(tvb, offset, pinfo, tree, hf_rnsap_rL_Set_ID); } @@ -12568,3233 +14092,1736 @@ static int dissect_id_RL_Unsuccessful_InformationItem_DM_Fail(tvbuff_t *tvb, int } - -static int -dissect_rnsap_RT_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_id_RT_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RT_Load_Value(tvb, offset, pinfo, tree, hf_rnsap_id_RT_Load_Value); -} - - - -static int -dissect_rnsap_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_id_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RT_Load_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_id_RT_Load_Value_IncrDecrThres); -} - - -static const per_sequence_t ContextInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextInfoList_Reset_item }, -}; - -static int -dissect_rnsap_ContextInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ContextInfoList_Reset, ContextInfoList_Reset_sequence_of, - 1, 250); - - return offset; -} -static int dissect_contextInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ContextInfoList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextInfoList_Reset); -} - - -static const per_sequence_t ContextList_Reset_sequence[] = { - { "contextInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextInfoList_Reset }, +static const per_sequence_t RL_Unsuccessful_InformationItem_DM_Fail_Ind_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_ContextList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ContextList_Reset, ContextList_Reset_sequence); + ett_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind, RL_Unsuccessful_InformationItem_DM_Fail_Ind_sequence); return offset; } -static int dissect_context(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ContextList_Reset(tvb, offset, pinfo, tree, hf_rnsap_context); +static int dissect_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind(tvb, offset, pinfo, tree, hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind); } -static const per_sequence_t ContextGroupInfoList_Reset_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextGroupInfoList_Reset_item }, -}; static int -dissect_rnsap_ContextGroupInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ContextGroupInfoList_Reset, ContextGroupInfoList_Reset_sequence_of, - 1, 32); +dissect_rnsap_INTEGER_1_6000_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 6000U, NULL, NULL, TRUE); return offset; } -static int dissect_contextGroupInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ContextGroupInfoList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextGroupInfoList_Reset); +static int dissect_ten_msec(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_6000_(tvb, offset, pinfo, tree, hf_rnsap_ten_msec); } -static const per_sequence_t ContextGroupList_Reset_sequence[] = { - { "contextGroupInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextGroupInfoList_Reset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_ContextGroupList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ContextGroupList_Reset, ContextGroupList_Reset_sequence); +dissect_rnsap_INTEGER_1_60_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 60U, NULL, NULL, TRUE); return offset; } -static int dissect_contextGroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ContextGroupList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextGroup); +static int dissect_min(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_60_(tvb, offset, pinfo, tree, hf_rnsap_min); } -static const value_string rnsap_ResetIndicator_vals[] = { - { 0, "context" }, - { 1, "all-contexts" }, - { 2, "contextGroup" }, +static const value_string rnsap_ReportPeriodicity_vals[] = { + { 0, "ten-msec" }, + { 1, "min" }, { 0, NULL } }; -static const per_choice_t ResetIndicator_choice[] = { - { 0, "context" , ASN1_EXTENSION_ROOT , dissect_context }, - { 1, "all-contexts" , ASN1_EXTENSION_ROOT , dissect_all_contexts }, - { 2, "contextGroup" , ASN1_NOT_EXTENSION_ROOT, dissect_contextGroup }, +static const per_choice_t ReportPeriodicity_choice[] = { + { 0, "ten-msec" , ASN1_EXTENSION_ROOT , dissect_ten_msec }, + { 1, "min" , ASN1_EXTENSION_ROOT , dissect_min }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_ReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ResetIndicator, ResetIndicator_choice, + ett_rnsap_ReportPeriodicity, ReportPeriodicity_choice, NULL); return offset; } -static int dissect_id_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ResetIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_ResetIndicator); -} - - - -static int -dissect_rnsap_UL_ScramblingCodeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 16777215U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_ul_ScramblingCodeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_ScramblingCodeNumber(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCodeNumber); +static int dissect_reportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ReportPeriodicity(tvb, offset, pinfo, tree, hf_rnsap_reportPeriodicity); } -static const value_string rnsap_UL_ScramblingCodeLength_vals[] = { - { 0, "short" }, - { 1, "long" }, - { 0, NULL } +static const per_sequence_t Periodic_sequence[] = { + { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportPeriodicity }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_UL_ScramblingCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); +dissect_rnsap_Periodic(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Periodic, Periodic_sequence); return offset; } -static int dissect_ul_ScramblingCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_ScramblingCodeLength(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCodeLength); +static int dissect_periodic1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Periodic(tvb, offset, pinfo, tree, hf_rnsap_periodic1); } -static const per_sequence_t UL_ScramblingCode_sequence[] = { - { "ul-ScramblingCodeNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeNumber }, - { "ul-ScramblingCodeLength" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeLength }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_UL_ScramblingCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_ScramblingCode, UL_ScramblingCode_sequence); +dissect_rnsap_Extension_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_ul_ScramblingCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_ScramblingCode(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCode); +static int dissect_extension_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_extension_MeasurementThreshold); } -static const value_string rnsap_MinUL_ChannelisationCodeLength_vals[] = { - { 0, "v4" }, - { 1, "v8" }, - { 2, "v16" }, - { 3, "v32" }, - { 4, "v64" }, - { 5, "v128" }, - { 6, "v256" }, +static const value_string rnsap_MeasurementThreshold_vals[] = { + { 0, "sir" }, + { 1, "sir-error" }, + { 2, "transmitted-code-power" }, + { 3, "rscp" }, + { 4, "rx-timing-deviation" }, + { 5, "round-trip-time" }, + { 6, "extension-MeasurementThreshold" }, { 0, NULL } }; +static const per_choice_t MeasurementThreshold_choice[] = { + { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir1 }, + { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error1 }, + { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power1 }, + { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp1 }, + { 4, "rx-timing-deviation" , ASN1_EXTENSION_ROOT , dissect_rx_timing_deviation }, + { 5, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time1 }, + { 6, "extension-MeasurementThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementThreshold }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_MinUL_ChannelisationCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 6, NULL, NULL, FALSE); - - return offset; -} -static int dissect_minUL_ChannelisationCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MinUL_ChannelisationCodeLength(tvb, offset, pinfo, tree, hf_rnsap_minUL_ChannelisationCodeLength); -} - - - -static int -dissect_rnsap_MaxNrOfUL_DPCHs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 6U, NULL, NULL, FALSE); +dissect_rnsap_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MeasurementThreshold, MeasurementThreshold_choice, + NULL); return offset; } -static int dissect_maxNrOfUL_DPCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrOfUL_DPCHs(tvb, offset, pinfo, tree, hf_rnsap_maxNrOfUL_DPCHs); +static int dissect_measurementTreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementTreshold); } -static int dissect_maxNrOfUL_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrOfUL_DPCHs(tvb, offset, pinfo, tree, hf_rnsap_maxNrOfUL_DPDCHs); +static int dissect_measurementThreshold1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold1); } - - - -static int -dissect_rnsap_UL_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 5U, NULL, NULL, TRUE); - - return offset; +static int dissect_measurementThreshold2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold2); } -static int dissect_ul_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCCH_SlotFormat(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCCH_SlotFormat); +static int dissect_measurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold); } -static const value_string rnsap_DiversityMode_vals[] = { - { 0, "none" }, - { 1, "sTTD" }, - { 2, "closedLoopMode1" }, - { 3, "not-used-closedLoopMode2" }, - { 0, NULL } -}; - static int -dissect_rnsap_DiversityMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 3, NULL, NULL, TRUE); - - return offset; -} -static int dissect_diversityMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DiversityMode(tvb, offset, pinfo, tree, hf_rnsap_diversityMode); -} - - -static const per_sequence_t UL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCode }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCCH_SlotFormat }, - { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityMode }, - { "not-Used-sSDT-CellIdLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIdLength }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_Information_RL_SetupRqstFDD, UL_DPCH_Information_RL_SetupRqstFDD_sequence); + 1U, 6000U, NULL, NULL, TRUE); return offset; } -static int dissect_id_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_Information_RL_SetupRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_Information_RL_SetupRqstFDD); +static int dissect_measurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementHysteresisTime(tvb, offset, pinfo, tree, hf_rnsap_measurementHysteresisTime); } -static const per_sequence_t Cell_Fach_Pch_State_sequence[] = { - { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_d_RNTI }, +static const per_sequence_t EventA_sequence[] = { + { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, + { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Cell_Fach_Pch_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Cell_Fach_Pch_State, Cell_Fach_Pch_State_sequence); + ett_rnsap_EventA, EventA_sequence); return offset; } -static int dissect_cell_fach_pch(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Cell_Fach_Pch_State(tvb, offset, pinfo, tree, hf_rnsap_cell_fach_pch); +static int dissect_eventA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventA(tvb, offset, pinfo, tree, hf_rnsap_eventA); } -static const per_sequence_t Ura_Pch_State_sequence[] = { - { "srnc-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srnc_id }, - { "ura-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ura_id }, +static const per_sequence_t EventB_sequence[] = { + { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, + { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Ura_Pch_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventB(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Ura_Pch_State, Ura_Pch_State_sequence); - - return offset; -} -static int dissect_ura_pch(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Ura_Pch_State(tvb, offset, pinfo, tree, hf_rnsap_ura_pch); -} - - -static const value_string rnsap_UE_State_vals[] = { - { 0, "cell-fach-pch" }, - { 1, "ura-pch" }, - { 0, NULL } -}; - -static const per_choice_t UE_State_choice[] = { - { 0, "cell-fach-pch" , ASN1_EXTENSION_ROOT , dissect_cell_fach_pch }, - { 1, "ura-pch" , ASN1_EXTENSION_ROOT , dissect_ura_pch }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_UE_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UE_State, UE_State_choice, - NULL); - - return offset; -} -static int dissect_id_UE_State(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UE_State(tvb, offset, pinfo, tree, hf_rnsap_id_UE_State); -} - - -static const value_string rnsap_HARQ_Preamble_Mode_vals[] = { - { 0, "mode0" }, - { 1, "mode1" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + ett_rnsap_EventB, EventB_sequence); return offset; } -static int dissect_id_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_Preamble_Mode(tvb, offset, pinfo, tree, hf_rnsap_id_HARQ_Preamble_Mode); +static int dissect_eventB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventB(tvb, offset, pinfo, tree, hf_rnsap_eventB); } -static const value_string rnsap_SynchronisationIndicator_vals[] = { - { 0, "timingMaintainedSynchronisation" }, - { 0, NULL } -}; - static int -dissect_rnsap_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SIR_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, TRUE); + 0U, 62U, NULL, NULL, FALSE); return offset; } -static int dissect_id_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SynchronisationIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_SynchronisationIndicator); +static int dissect_sir(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SIR_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_sir); } -static const value_string rnsap_UL_DPDCHIndicatorEDCH_vals[] = { - { 0, "uL-DPDCH-present" }, - { 1, "uL-DPDCH-not-present" }, - { 0, NULL } -}; - static int -dissect_rnsap_UL_DPDCHIndicatorEDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SIR_Error_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + 0U, 124U, NULL, NULL, FALSE); return offset; } -static int dissect_id_UL_DPDCHIndicatorEDCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPDCHIndicatorEDCH(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPDCHIndicatorEDCH); +static int dissect_sir_error(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SIR_Error_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_sir_error); } static int -dissect_rnsap_E_DCH_TFCI_Table_Index(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmitted_Code_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 1U, NULL, NULL, TRUE); + 0U, 112U, NULL, NULL, TRUE); return offset; } -static int dissect_e_DCH_TFCI_Table_Index(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_TFCI_Table_Index(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_TFCI_Table_Index); +static int dissect_transmitted_code_power(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmitted_Code_Power_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_transmitted_code_power); } static int -dissect_rnsap_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RSCP_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 127U, NULL, NULL, FALSE); + 0U, 126U, NULL, NULL, FALSE); return offset; } -static int dissect_e_DCH_Min_Set_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_TFCI(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Min_Set_E_TFCI); -} -static int dissect_reference_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_TFCI(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI); +static int dissect_rscp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RSCP_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_rscp); } static int -dissect_rnsap_Reference_E_TFCI_PO(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Round_Trip_Time_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 29U, NULL, NULL, FALSE); + 0U, 32766U, NULL, NULL, FALSE); return offset; } -static int dissect_reference_E_TFCI_PO(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Reference_E_TFCI_PO(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI_PO); +static int dissect_round_trip_time(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Round_Trip_Time_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_round_trip_time); } -static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = { - { "reference-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI }, - { "reference-E-TFCI-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Reference_E_TFCI_Information_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Reference_E_TFCI_Information_Item, Reference_E_TFCI_Information_Item_sequence); +dissect_rnsap_Extension_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_Reference_E_TFCI_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Reference_E_TFCI_Information_Item(tvb, offset, pinfo, tree, hf_rnsap_Reference_E_TFCI_Information_item); +static int dissect_extension_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_MeasurementIncreaseDecreaseThreshold(tvb, offset, pinfo, tree, hf_rnsap_extension_MeasurementIncreaseDecreaseThreshold); } -static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Reference_E_TFCI_Information_item }, +static const value_string rnsap_MeasurementIncreaseDecreaseThreshold_vals[] = { + { 0, "sir" }, + { 1, "sir-error" }, + { 2, "transmitted-code-power" }, + { 3, "rscp" }, + { 4, "round-trip-time" }, + { 5, "extension-MeasurementIncreaseDecreaseThreshold" }, + { 0, NULL } }; -static int -dissect_rnsap_Reference_E_TFCI_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Reference_E_TFCI_Information, Reference_E_TFCI_Information_sequence_of, - 1, 8); - - return offset; -} -static int dissect_reference_E_TFCI_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Reference_E_TFCI_Information(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI_Information); -} - - -static const per_sequence_t E_TFCS_Information_sequence[] = { - { "e-DCH-TFCI-Table-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_TFCI_Table_Index }, - { "e-DCH-Min-Set-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Min_Set_E_TFCI }, - { "reference-E-TFCI-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_choice_t MeasurementIncreaseDecreaseThreshold_choice[] = { + { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir }, + { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error }, + { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power }, + { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp }, + { 4, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time }, + { 5, "extension-MeasurementIncreaseDecreaseThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementIncreaseDecreaseThreshold }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_E_TFCS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_TFCS_Information, E_TFCS_Information_sequence); +dissect_rnsap_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MeasurementIncreaseDecreaseThreshold, MeasurementIncreaseDecreaseThreshold_choice, + NULL); return offset; } -static int dissect_e_TFCS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_TFCS_Information(tvb, offset, pinfo, tree, hf_rnsap_e_TFCS_Information); +static int dissect_measurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementIncreaseDecreaseThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementIncreaseDecreaseThreshold); } static int -dissect_rnsap_E_DPCCH_PO(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MeasurementChangeTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 8U, NULL, NULL, FALSE); + 1U, 6000U, NULL, NULL, TRUE); return offset; } -static int dissect_e_DPCCH_PO(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DPCCH_PO(tvb, offset, pinfo, tree, hf_rnsap_e_DPCCH_PO); +static int dissect_measurementChangeTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementChangeTime(tvb, offset, pinfo, tree, hf_rnsap_measurementChangeTime); } -static const per_sequence_t EDPCH_Information_RLReconfRequest_FDD_sequence[] = { - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TFCS_Information }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DPCCH_PO }, +static const per_sequence_t EventC_sequence[] = { + { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDPCH_Information_RLReconfRequest_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDPCH_Information_RLReconfRequest_FDD, EDPCH_Information_RLReconfRequest_FDD_sequence); - - return offset; -} -static int dissect_id_EDPCH_Information_RLReconfRequest_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDPCH_Information_RLReconfRequest_FDD(tvb, offset, pinfo, tree, hf_rnsap_id_EDPCH_Information_RLReconfRequest_FDD); -} - - -static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, -}; - -static int -dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd, EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of, - 1, 8); - - return offset; -} -static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd); -} - - - -static int -dissect_rnsap_EDCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 7U, NULL, NULL, FALSE); + ett_rnsap_EventC, EventC_sequence); return offset; } -static int dissect_eDCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_ID); -} -static int dissect_eDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_eDSCH_MACdFlow_ID); +static int dissect_eventC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventC(tvb, offset, pinfo, tree, hf_rnsap_eventC); } -static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, +static const per_sequence_t EventD_sequence[] = { + { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, + { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd, EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence); - - return offset; -} -static int dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd); -} - - -static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_CongestInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_CongestInd_item }, -}; - -static int -dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd, EDCH_MacdFlowSpecificInformationList_RL_CongestInd_sequence_of, - 1, 8); + ett_rnsap_EventD, EventD_sequence); return offset; } -static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd); +static int dissect_eventD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventD(tvb, offset, pinfo, tree, hf_rnsap_eventD); } -static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_CongestInd_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, +static const per_sequence_t EventE_sequence[] = { + { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, + { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, + { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, + { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventE(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd, EDCH_MacdFlowSpecificInformationItem_RL_CongestInd_sequence); - - return offset; -} -static int dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd); -} - - - -static int -dissect_rnsap_AccessPointName(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 1, 255, NULL); - - return offset; -} -static int dissect_accessPointName(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AccessPointName(tvb, offset, pinfo, tree, hf_rnsap_accessPointName); -} - - - -static int -dissect_rnsap_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 4, 16, NULL); + ett_rnsap_EventE, EventE_sequence); return offset; } -static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_rnsap_iPMulticastAddress); +static int dissect_eventE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventE(tvb, offset, pinfo, tree, hf_rnsap_eventE); } -static const per_sequence_t MBMS_Bearer_Service_Full_Address_sequence[] = { - { "accessPointName" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_accessPointName }, - { "iPMulticastAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress }, +static const per_sequence_t EventF_sequence[] = { + { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, + { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, + { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, + { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMS_Bearer_Service_Full_Address(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EventF(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_Service_Full_Address, MBMS_Bearer_Service_Full_Address_sequence); - - return offset; -} -static int dissect_id_MBMS_Bearer_Service_Full_Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_Service_Full_Address(tvb, offset, pinfo, tree, hf_rnsap_id_MBMS_Bearer_Service_Full_Address); -} - - -static const value_string rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed_vals[] = { - { 0, "initial-DL-DPCH-TimingAdjustment-Allowed" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); + ett_rnsap_EventF, EventF_sequence); return offset; } -static int dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed(tvb, offset, pinfo, tree, hf_rnsap_id_Initial_DL_DPCH_TimingAdjustment_Allowed); +static int dissect_eventF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EventF(tvb, offset, pinfo, tree, hf_rnsap_eventF); } -static const value_string rnsap_User_Plane_Congestion_Fields_Inclusion_vals[] = { - { 0, "shall-be-included" }, - { 0, NULL } -}; - static int -dissect_rnsap_User_Plane_Congestion_Fields_Inclusion(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_Extension_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_id_User_Plane_Congestion_Fields_Inclusion(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_User_Plane_Congestion_Fields_Inclusion(tvb, offset, pinfo, tree, hf_rnsap_id_User_Plane_Congestion_Fields_Inclusion); +static int dissect_extension_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_ReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_extension_ReportCharacteristics); } -static const value_string rnsap_HARQ_Preamble_Mode_Activation_Indicator_vals[] = { - { 0, "harqPreambleModeSupported" }, +static const value_string rnsap_ReportCharacteristics_vals[] = { + { 0, "onDemand" }, + { 1, "periodic" }, + { 2, "eventA" }, + { 3, "eventB" }, + { 4, "eventC" }, + { 5, "eventD" }, + { 6, "eventE" }, + { 7, "eventF" }, + { 8, "extension-ReportCharacteristics" }, { 0, NULL } }; - -static int -dissect_rnsap_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); - - return offset; -} -static int dissect_id_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_Preamble_Mode_Activation_Indicator(tvb, offset, pinfo, tree, hf_rnsap_id_HARQ_Preamble_Mode_Activation_Indicator); -} - - -static const per_sequence_t Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_choice_t ReportCharacteristics_choice[] = { + { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, + { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic1 }, + { 2, "eventA" , ASN1_EXTENSION_ROOT , dissect_eventA }, + { 3, "eventB" , ASN1_EXTENSION_ROOT , dissect_eventB }, + { 4, "eventC" , ASN1_EXTENSION_ROOT , dissect_eventC }, + { 5, "eventD" , ASN1_EXTENSION_ROOT , dissect_eventD }, + { 6, "eventE" , ASN1_EXTENSION_ROOT , dissect_eventE }, + { 7, "eventF" , ASN1_EXTENSION_ROOT , dissect_eventF }, + { 8, "extension-ReportCharacteristics", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristics }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence); +dissect_rnsap_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ReportCharacteristics, ReportCharacteristics_choice, + NULL); return offset; } -static int dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item); +static int dissect_id_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_id_ReportCharacteristics); } -static const per_sequence_t Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item }, +static const per_sequence_t RL_InformationList_RL_FailureInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_FailureInd_item }, }; static int -dissect_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of, - 1, 239); + ett_rnsap_RL_InformationList_RL_FailureInd, RL_InformationList_RL_FailureInd_sequence_of, + 1, 16); return offset; } -static int dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp); +static int dissect_rL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_InformationList_RL_FailureInd); } -static const per_sequence_t Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, +static const per_sequence_t RL_RL_FailureInd_sequence[] = { + { "rL-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_FailureInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence); + ett_rnsap_RL_RL_FailureInd, RL_RL_FailureInd_sequence); return offset; } -static int dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item); +static int dissect_rL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL); } -static const per_sequence_t Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item }, +static const per_sequence_t RL_Set_InformationList_RL_FailureInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_FailureInd_item }, }; static int -dissect_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of, - 1, 239); - - return offset; -} -static int dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp); -} - - - -static int -dissect_rnsap_Service_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 3, 3, NULL); + ett_rnsap_RL_Set_InformationList_RL_FailureInd, RL_Set_InformationList_RL_FailureInd_sequence_of, + 1, 16); return offset; } -static int dissect_service_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Service_ID(tvb, offset, pinfo, tree, hf_rnsap_service_id); +static int dissect_rL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Set_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set_InformationList_RL_FailureInd); } -static const per_sequence_t TMGI_sequence[] = { - { "plmn-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_plmn_id }, - { "service-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_service_id }, +static const per_sequence_t RL_Set_RL_FailureInd_sequence[] = { + { "rL-Set-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_FailureInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Set_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TMGI, TMGI_sequence); + ett_rnsap_RL_Set_RL_FailureInd, RL_Set_RL_FailureInd_sequence); return offset; } -static int dissect_tmgi(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_tmgi); -} -static int dissect_MBMS_Bearer_Service_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_MBMS_Bearer_Service_List_item); -} -static int dissect_tMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_tMGI); +static int dissect_rL_Set(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Set_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set); } -static const per_sequence_t AffectedUEInformationForMBMS_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AffectedUEInformationForMBMS_item }, +static const per_sequence_t CCTrCH_InformationList_RL_FailureInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_FailureInd_item }, }; static int -dissect_rnsap_AffectedUEInformationForMBMS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_AffectedUEInformationForMBMS, AffectedUEInformationForMBMS_sequence_of, - 1, 4096); + ett_rnsap_CCTrCH_InformationList_RL_FailureInd, CCTrCH_InformationList_RL_FailureInd_sequence_of, + 1, 16); return offset; } -static int dissect_affectedUEInformationForMBMS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AffectedUEInformationForMBMS(tvb, offset, pinfo, tree, hf_rnsap_affectedUEInformationForMBMS); +static int dissect_cCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH_InformationList_RL_FailureInd); } -static const per_sequence_t MBMSChannelTypeCellList_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "affectedUEInformationForMBMS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_affectedUEInformationForMBMS }, +static const per_sequence_t CCTrCH_RL_FailureInd_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "cCTrCH-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_FailureInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMSChannelTypeCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMSChannelTypeCellList, MBMSChannelTypeCellList_sequence); + ett_rnsap_CCTrCH_RL_FailureInd, CCTrCH_RL_FailureInd_sequence); return offset; } -static int dissect_NotProvidedCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_NotProvidedCellList_item); -} -static int dissect_PTMCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_PTMCellList_item); -} -static int dissect_PTPCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_PTPCellList_item); +static int dissect_cCTrCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH); } -static const per_sequence_t PTMCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTMCellList_item }, +static const value_string rnsap_Reporting_Object_RL_FailureInd_vals[] = { + { 0, "rL" }, + { 1, "rL-Set" }, + { 2, "cCTrCH" }, + { 0, NULL } }; -static int -dissect_rnsap_PTMCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PTMCellList, PTMCellList_sequence_of, - 1, 65536); - - return offset; -} -static int dissect_pTM_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PTMCellList(tvb, offset, pinfo, tree, hf_rnsap_pTM_Cell_List); -} - - -static const per_sequence_t PTPCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTPCellList_item }, +static const per_choice_t Reporting_Object_RL_FailureInd_choice[] = { + { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL }, + { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set }, + { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_PTPCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PTPCellList, PTPCellList_sequence_of, - 1, 65536); +dissect_rnsap_Reporting_Object_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Reporting_Object_RL_FailureInd, Reporting_Object_RL_FailureInd_choice, + NULL); return offset; } -static int dissect_pTP_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PTPCellList(tvb, offset, pinfo, tree, hf_rnsap_pTP_Cell_List); +static int dissect_id_Reporting_Object_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Reporting_Object_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_id_Reporting_Object_RL_FailureInd); } -static const per_sequence_t NotProvidedCellList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NotProvidedCellList_item }, +static const per_sequence_t RL_InformationList_RL_RestoreInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_RestoreInd_item }, }; static int -dissect_rnsap_NotProvidedCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NotProvidedCellList, NotProvidedCellList_sequence_of, - 1, 65536); + ett_rnsap_RL_InformationList_RL_RestoreInd, RL_InformationList_RL_RestoreInd_sequence_of, + 1, 16); return offset; } -static int dissect_not_Provided_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NotProvidedCellList(tvb, offset, pinfo, tree, hf_rnsap_not_Provided_Cell_List); +static int dissect_rL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_InformationList_RL_RestoreInd); } -static const per_sequence_t MBMSChannelTypeInfo_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "pTM-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTM_Cell_List }, - { "pTP-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTP_Cell_List }, - { "not-Provided-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Provided_Cell_List }, +static const per_sequence_t RL_RL_RestoreInd_sequence[] = { + { "rL-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_RestoreInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMSChannelTypeInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMSChannelTypeInfo, MBMSChannelTypeInfo_sequence); + ett_rnsap_RL_RL_RestoreInd, RL_RL_RestoreInd_sequence); return offset; } -static int dissect_mBMSChannelTypeInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMSChannelTypeInfo(tvb, offset, pinfo, tree, hf_rnsap_mBMSChannelTypeInfo); +static int dissect_rL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL1); } -static const per_sequence_t CorrespondingCells_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CorrespondingCells_item }, +static const per_sequence_t RL_Set_InformationList_RL_RestoreInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_RestoreInd_item }, }; static int -dissect_rnsap_CorrespondingCells(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CorrespondingCells, CorrespondingCells_sequence_of, - 1, 65536); + ett_rnsap_RL_Set_InformationList_RL_RestoreInd, RL_Set_InformationList_RL_RestoreInd_sequence_of, + 1, 16); return offset; } -static int dissect_correspondingCells(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CorrespondingCells(tvb, offset, pinfo, tree, hf_rnsap_correspondingCells); +static int dissect_rL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Set_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set_InformationList_RL_RestoreInd); } -static const per_sequence_t AdditionalPreferredFrequencyItem_sequence[] = { - { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_UARFCN }, - { "correspondingCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_correspondingCells }, +static const per_sequence_t RL_Set_RL_RestoreInd_sequence[] = { + { "rL-Set-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_RestoreInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_AdditionalPreferredFrequencyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Set_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_AdditionalPreferredFrequencyItem, AdditionalPreferredFrequencyItem_sequence); + ett_rnsap_RL_Set_RL_RestoreInd, RL_Set_RL_RestoreInd_sequence); return offset; } -static int dissect_AdditionalPreferredFrequency_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AdditionalPreferredFrequencyItem(tvb, offset, pinfo, tree, hf_rnsap_AdditionalPreferredFrequency_item); +static int dissect_rL_Set1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Set_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set1); } -static const per_sequence_t AdditionalPreferredFrequency_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AdditionalPreferredFrequency_item }, +static const per_sequence_t CCTrCH_InformationList_RL_RestoreInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_RestoreInd_item }, }; static int -dissect_rnsap_AdditionalPreferredFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_AdditionalPreferredFrequency, AdditionalPreferredFrequency_sequence_of, - 1, 8); - - return offset; -} -static int dissect_additionalPreferredFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AdditionalPreferredFrequency(tvb, offset, pinfo, tree, hf_rnsap_additionalPreferredFrequency); -} - - -static const per_sequence_t PreferredFrequencyLayerInfo_sequence[] = { - { "defaultPreferredFrequency" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_defaultPreferredFrequency }, - { "additionalPreferredFrequency", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalPreferredFrequency }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_PreferredFrequencyLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PreferredFrequencyLayerInfo, PreferredFrequencyLayerInfo_sequence); - - return offset; -} -static int dissect_preferredFrequencyLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PreferredFrequencyLayerInfo(tvb, offset, pinfo, tree, hf_rnsap_preferredFrequencyLayerInfo); -} - - -static const per_sequence_t MBMSPreferredFreqLayerInfo_sequence[] = { - { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, - { "preferredFrequencyLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_preferredFrequencyLayerInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_MBMSPreferredFreqLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMSPreferredFreqLayerInfo, MBMSPreferredFreqLayerInfo_sequence); - - return offset; -} -static int dissect_mBMSPreferredFreqLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMSPreferredFreqLayerInfo(tvb, offset, pinfo, tree, hf_rnsap_mBMSPreferredFreqLayerInfo); -} - - -static const per_sequence_t ProvidedInformation_sequence[] = { - { "mBMSChannelTypeInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSChannelTypeInfo }, - { "mBMSPreferredFreqLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSPreferredFreqLayerInfo }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_ProvidedInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ProvidedInformation, ProvidedInformation_sequence); - - return offset; -} -static int dissect_id_ProvidedInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ProvidedInformation(tvb, offset, pinfo, tree, hf_rnsap_id_ProvidedInformation); -} - - -static const value_string rnsap_TransmissionMode_vals[] = { - { 0, "p-t-p" }, - { 1, "p-t-m" }, - { 2, "not-provided" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_TransmissionMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); + ett_rnsap_CCTrCH_InformationList_RL_RestoreInd, CCTrCH_InformationList_RL_RestoreInd_sequence_of, + 1, 16); return offset; } -static int dissect_transmissionMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TransmissionMode(tvb, offset, pinfo, tree, hf_rnsap_transmissionMode); +static int dissect_cCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH_InformationList_RL_RestoreInd); } -static const per_sequence_t MBMS_Bearer_ServiceItemTDD_PFL_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, - { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, +static const per_sequence_t CCTrCH_RL_RestoreInd_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "cCTrCH-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_RestoreInd }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMS_Bearer_ServiceItemTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_ServiceItemTDD_PFL, MBMS_Bearer_ServiceItemTDD_PFL_sequence); - - return offset; -} -static int dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_ServiceItemTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL_item); -} - - -static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_PFL_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item }, -}; - -static int -dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL, Active_MBMS_Bearer_Service_ListTDD_PFL_sequence_of, - 1, 256); - - return offset; -} -static int dissect_id_Active_MBMS_Bearer_ServiceFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD_PFL); -} -static int dissect_id_Active_MBMS_Bearer_ServiceTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD_PFL); -} - - -static const value_string rnsap_FrequencyBandIndicator_vals[] = { - { 0, "bandI" }, - { 1, "bandII" }, - { 2, "bandIII" }, - { 3, "bandIV" }, - { 4, "bandV" }, - { 5, "bandVI" }, - { 6, "bandVII" }, - { 7, "bandVIII" }, - { 8, "bandIX" }, - { 9, "bandX" }, - { 10, "bandXI" }, - { 11, "bandXII" }, - { 12, "bandXIII" }, - { 13, "bandXIV" }, - { 14, "bandXV" }, - { 15, "bandXVI" }, - { 16, "bandXVII" }, - { 17, "bandXVIII" }, - { 18, "bandXIX" }, - { 19, "bandXX" }, - { 20, "bandXXI" }, - { 21, "bandXXII" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_FrequencyBandIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 21, NULL, NULL, TRUE); + ett_rnsap_CCTrCH_RL_RestoreInd, CCTrCH_RL_RestoreInd_sequence); return offset; } -static int dissect_id_FrequencyBandIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_FrequencyBandIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_FrequencyBandIndicator); +static int dissect_cCTrCH1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH1); } -static const value_string rnsap_DummyProtocolIE_vals[] = { - { 0, "id-AllowedQueuingTime" }, - { 1, "id-Allowed-Rate-Information" }, - { 2, "id-AntennaColocationIndicator" }, - { 3, "id-BindingID" }, - { 4, "id-C-ID" }, - { 5, "id-C-RNTI" }, - { 6, "id-Cell-Capacity-Class-Value" }, - { 7, "id-CFN" }, - { 8, "id-CN-CS-DomainIdentifier" }, - { 9, "id-CN-PS-DomainIdentifier" }, - { 10, "id-Cause" }, - { 11, "id-CoverageIndicator" }, - { 12, "id-CriticalityDiagnostics" }, - { 13, "id-ContextInfoItem-Reset" }, - { 14, "id-ContextGroupInfoItem-Reset" }, - { 15, "id-D-RNTI" }, - { 16, "id-D-RNTI-ReleaseIndication" }, - { 17, "id-DCHs-to-Add-FDD" }, - { 18, "id-DCHs-to-Add-TDD" }, - { 19, "id-DCH-DeleteList-RL-ReconfPrepFDD" }, - { 20, "id-DCH-DeleteList-RL-ReconfPrepTDD" }, - { 21, "id-DCH-DeleteList-RL-ReconfRqstFDD" }, - { 22, "id-DCH-DeleteList-RL-ReconfRqstTDD" }, - { 23, "id-DCH-FDD-Information" }, - { 24, "id-DCH-TDD-Information" }, - { 25, "id-FDD-DCHs-to-Modify" }, - { 26, "id-TDD-DCHs-to-Modify" }, - { 27, "id-DCH-InformationResponse" }, - { 28, "id-DCH-Rate-InformationItem-RL-CongestInd" }, - { 29, "id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD" }, - { 30, "id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD" }, - { 31, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD" }, - { 32, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD" }, - { 33, "id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD" }, - { 34, "id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD" }, - { 35, "id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD" }, - { 36, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD" }, - { 37, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD" }, - { 38, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD" }, - { 39, "id-FDD-DL-CodeInformation" }, - { 40, "id-DL-DPCH-Information-RL-ReconfPrepFDD" }, - { 41, "id-DL-DPCH-Information-RL-SetupRqstFDD" }, - { 42, "id-DL-DPCH-Information-RL-ReconfRqstFDD" }, - { 43, "id-DL-DPCH-InformationItem-PhyChReconfRqstTDD" }, - { 44, "id-DL-DPCH-InformationItem-RL-AdditionRspTDD" }, - { 45, "id-DL-DPCH-InformationItem-RL-SetupRspTDD" }, - { 46, "id-DL-DPCH-TimingAdjustment" }, - { 47, "id-DLReferencePower" }, - { 48, "id-DLReferencePowerList-DL-PC-Rqst" }, - { 49, "id-DL-ReferencePowerInformation-DL-PC-Rqst" }, - { 50, "id-DPC-Mode" }, - { 51, "id-DRXCycleLengthCoefficient" }, - { 52, "id-DedicatedMeasurementObjectType-DM-Fail-Ind" }, - { 53, "id-DedicatedMeasurementObjectType-DM-Fail" }, - { 54, "id-DedicatedMeasurementObjectType-DM-Rprt" }, - { 55, "id-DedicatedMeasurementObjectType-DM-Rqst" }, - { 56, "id-DedicatedMeasurementObjectType-DM-Rsp" }, - { 57, "id-DedicatedMeasurementType" }, - { 58, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD" }, - { 59, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD" }, - { 60, "id-Guaranteed-Rate-Information" }, - { 61, "id-IMSI" }, - { 62, "id-HCS-Prio" }, - { 63, "id-L3-Information" }, - { 64, "id-AdjustmentPeriod" }, - { 65, "id-MaxAdjustmentStep" }, - { 66, "id-MeasurementFilterCoefficient" }, - { 67, "id-MessageStructure" }, - { 68, "id-MeasurementID" }, - { 69, "id-Neighbouring-GSM-CellInformation" }, - { 70, "id-Neighbouring-UMTS-CellInformationItem" }, - { 71, "id-NRT-Load-Information-Value" }, - { 72, "id-NRT-Load-Information-Value-IncrDecrThres" }, - { 73, "id-PagingArea-PagingRqst" }, - { 74, "id-FACH-FlowControlInformation" }, - { 75, "id-PartialReportingIndicator" }, - { 76, "id-Permanent-NAS-UE-Identity" }, - { 77, "id-PowerAdjustmentType" }, - { 78, "id-RANAP-RelocationInformation" }, - { 79, "id-RL-Information-PhyChReconfRqstFDD" }, - { 80, "id-RL-Information-PhyChReconfRqstTDD" }, - { 81, "id-RL-Information-RL-AdditionRqstFDD" }, - { 82, "id-RL-Information-RL-AdditionRqstTDD" }, - { 83, "id-RL-Information-RL-DeletionRqst" }, - { 84, "id-RL-Information-RL-FailureInd" }, - { 85, "id-RL-Information-RL-ReconfPrepFDD" }, - { 86, "id-RL-Information-RL-RestoreInd" }, - { 87, "id-RL-Information-RL-SetupRqstFDD" }, - { 88, "id-RL-Information-RL-SetupRqstTDD" }, - { 89, "id-RL-InformationItem-RL-CongestInd" }, - { 90, "id-RL-InformationItem-DM-Rprt" }, - { 91, "id-RL-InformationItem-DM-Rqst" }, - { 92, "id-RL-InformationItem-DM-Rsp" }, - { 93, "id-RL-InformationItem-RL-PreemptRequiredInd" }, - { 94, "id-RL-InformationItem-RL-SetupRqstFDD" }, - { 95, "id-RL-InformationList-RL-CongestInd" }, - { 96, "id-RL-InformationList-RL-AdditionRqstFDD" }, - { 97, "id-RL-InformationList-RL-DeletionRqst" }, - { 98, "id-RL-InformationList-RL-PreemptRequiredInd" }, - { 99, "id-RL-InformationList-RL-ReconfPrepFDD" }, - { 100, "id-RL-InformationResponse-RL-AdditionRspTDD" }, - { 101, "id-RL-InformationResponse-RL-ReconfReadyTDD" }, - { 102, "id-RL-InformationResponse-RL-SetupRspTDD" }, - { 103, "id-RL-InformationResponseItem-RL-AdditionRspFDD" }, - { 104, "id-RL-InformationResponseItem-RL-ReconfReadyFDD" }, - { 105, "id-RL-InformationResponseItem-RL-ReconfRspFDD" }, - { 106, "id-RL-InformationResponseItem-RL-SetupRspFDD" }, - { 107, "id-RL-InformationResponseList-RL-AdditionRspFDD" }, - { 108, "id-RL-InformationResponseList-RL-ReconfReadyFDD" }, - { 109, "id-RL-InformationResponseList-RL-ReconfRspFDD" }, - { 110, "id-RL-InformationResponse-RL-ReconfRspTDD" }, - { 111, "id-RL-InformationResponseList-RL-SetupRspFDD" }, - { 112, "id-RL-ReconfigurationFailure-RL-ReconfFail" }, - { 113, "id-RL-Set-InformationItem-DM-Rprt" }, - { 114, "id-RL-Set-InformationItem-DM-Rqst" }, - { 115, "id-RL-Set-InformationItem-DM-Rsp" }, - { 116, "id-RL-Set-Information-RL-FailureInd" }, - { 117, "id-RL-Set-Information-RL-RestoreInd" }, - { 118, "id-RL-Set-Successful-InformationItem-DM-Fail" }, - { 119, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail" }, - { 120, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind" }, - { 121, "id-RL-Successful-InformationItem-DM-Fail" }, - { 122, "id-RL-Unsuccessful-InformationItem-DM-Fail" }, - { 123, "id-RT-Load-Value" }, - { 124, "id-RT-Load-Value-IncrDecrThres" }, - { 125, "id-S-RNTI" }, - { 126, "id-ResetIndicator" }, - { 127, "id-RNC-ID" }, - { 128, "id-SAI" }, - { 129, "id-SRNC-ID" }, - { 130, "id-UL-DPCH-Information-RL-SetupRqstFDD" }, - { 131, "id-Old-URA-ID" }, - { 132, "id-UE-State" }, - { 133, "id-URA-ID" }, - { 134, "id-HARQ-Preamble-Mode" }, - { 135, "id-SynchronisationIndicator" }, - { 136, "id-UL-DPDCHIndicatorEDCH" }, - { 137, "id-EDPCH-Information-RLReconfRequest-FDD" }, - { 138, "id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd" }, - { 139, "id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd" }, - { 140, "id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd" }, - { 141, "id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd" }, - { 142, "id-MBMS-Bearer-Service-Full-Address" }, - { 143, "id-Initial-DL-DPCH-TimingAdjustment" }, - { 144, "id-Initial-DL-DPCH-TimingAdjustment-Allowed" }, - { 145, "id-User-Plane-Congestion-Fields-Inclusion" }, - { 146, "id-HARQ-Preamble-Mode-Activation-Indicator" }, - { 147, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp" }, - { 148, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp" }, - { 149, "id-ProvidedInformation" }, - { 150, "id-Active-MBMS-Bearer-ServiceFDD-PFL" }, - { 151, "id-Active-MBMS-Bearer-ServiceTDD-PFL" }, - { 152, "id-FrequencyBandIndicator" }, +static const value_string rnsap_Reporting_Object_RL_RestoreInd_vals[] = { + { 0, "rL" }, + { 1, "rL-Set" }, + { 2, "cCTrCH" }, { 0, NULL } }; -static const per_choice_t DummyProtocolIE_choice[] = { - { 0, "id-AllowedQueuingTime" , ASN1_EXTENSION_ROOT , dissect_id_AllowedQueuingTime }, - { 1, "id-Allowed-Rate-Information" , ASN1_EXTENSION_ROOT , dissect_id_Allowed_Rate_Information }, - { 2, "id-AntennaColocationIndicator", ASN1_EXTENSION_ROOT , dissect_id_AntennaColocationIndicator }, - { 3, "id-BindingID" , ASN1_EXTENSION_ROOT , dissect_id_BindingID }, - { 4, "id-C-ID" , ASN1_EXTENSION_ROOT , dissect_id_C_ID }, - { 5, "id-C-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_C_RNTI }, - { 6, "id-Cell-Capacity-Class-Value", ASN1_EXTENSION_ROOT , dissect_id_Cell_Capacity_Class_Value }, - { 7, "id-CFN" , ASN1_EXTENSION_ROOT , dissect_id_CFN }, - { 8, "id-CN-CS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_CS_DomainIdentifier }, - { 9, "id-CN-PS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_PS_DomainIdentifier }, - { 10, "id-Cause" , ASN1_EXTENSION_ROOT , dissect_id_Cause }, - { 11, "id-CoverageIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CoverageIndicator }, - { 12, "id-CriticalityDiagnostics" , ASN1_EXTENSION_ROOT , dissect_id_CriticalityDiagnostics }, - { 13, "id-ContextInfoItem-Reset" , ASN1_EXTENSION_ROOT , dissect_id_ContextInfoItem_Reset }, - { 14, "id-ContextGroupInfoItem-Reset", ASN1_EXTENSION_ROOT , dissect_id_ContextGroupInfoItem_Reset }, - { 15, "id-D-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI }, - { 16, "id-D-RNTI-ReleaseIndication" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI_ReleaseIndication }, - { 17, "id-DCHs-to-Add-FDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_FDD }, - { 18, "id-DCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_TDD }, - { 19, "id-DCH-DeleteList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepFDD }, - { 20, "id-DCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepTDD }, - { 21, "id-DCH-DeleteList-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstFDD }, - { 22, "id-DCH-DeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstTDD }, - { 23, "id-DCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_FDD_Information }, - { 24, "id-DCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_TDD_Information }, - { 25, "id-FDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DCHs_to_Modify }, - { 26, "id-TDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_TDD_DCHs_to_Modify }, - { 27, "id-DCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_DCH_InformationResponse }, - { 28, "id-DCH-Rate-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_DCH_Rate_InformationItem_RL_CongestInd }, - { 29, "id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, - { 30, "id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD }, - { 31, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, - { 32, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, - { 33, "id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, - { 34, "id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD }, - { 35, "id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_SetupRspTDD }, - { 36, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, - { 37, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, - { 38, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, - { 39, "id-FDD-DL-CodeInformation" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DL_CodeInformation }, - { 40, "id-DL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD }, - { 41, "id-DL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_SetupRqstFDD }, - { 42, "id-DL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD }, - { 43, "id-DL-DPCH-InformationItem-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD }, - { 44, "id-DL-DPCH-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_AdditionRspTDD }, - { 45, "id-DL-DPCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_SetupRspTDD }, - { 46, "id-DL-DPCH-TimingAdjustment" , ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_TimingAdjustment }, - { 47, "id-DLReferencePower" , ASN1_EXTENSION_ROOT , dissect_id_DLReferencePower }, - { 48, "id-DLReferencePowerList-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DLReferencePowerList_DL_PC_Rqst }, - { 49, "id-DL-ReferencePowerInformation-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformation_DL_PC_Rqst }, - { 50, "id-DPC-Mode" , ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode }, - { 51, "id-DRXCycleLengthCoefficient", ASN1_EXTENSION_ROOT , dissect_id_DRXCycleLengthCoefficient }, - { 52, "id-DedicatedMeasurementObjectType-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail_Ind }, - { 53, "id-DedicatedMeasurementObjectType-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail }, - { 54, "id-DedicatedMeasurementObjectType-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rprt }, - { 55, "id-DedicatedMeasurementObjectType-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rqst }, - { 56, "id-DedicatedMeasurementObjectType-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rsp }, - { 57, "id-DedicatedMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementType }, - { 58, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD }, - { 59, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD }, - { 60, "id-Guaranteed-Rate-Information", ASN1_EXTENSION_ROOT , dissect_id_Guaranteed_Rate_Information }, - { 61, "id-IMSI" , ASN1_EXTENSION_ROOT , dissect_id_IMSI }, - { 62, "id-HCS-Prio" , ASN1_EXTENSION_ROOT , dissect_id_HCS_Prio }, - { 63, "id-L3-Information" , ASN1_EXTENSION_ROOT , dissect_id_L3_Information }, - { 64, "id-AdjustmentPeriod" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentPeriod }, - { 65, "id-MaxAdjustmentStep" , ASN1_EXTENSION_ROOT , dissect_id_MaxAdjustmentStep }, - { 66, "id-MeasurementFilterCoefficient", ASN1_EXTENSION_ROOT , dissect_id_MeasurementFilterCoefficient }, - { 67, "id-MessageStructure" , ASN1_EXTENSION_ROOT , dissect_id_MessageStructure }, - { 68, "id-MeasurementID" , ASN1_EXTENSION_ROOT , dissect_id_MeasurementID }, - { 69, "id-Neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_GSM_CellInformation }, - { 70, "id-Neighbouring-UMTS-CellInformationItem", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_UMTS_CellInformationItem }, - { 71, "id-NRT-Load-Information-Value", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value }, - { 72, "id-NRT-Load-Information-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value_IncrDecrThres }, - { 73, "id-PagingArea-PagingRqst" , ASN1_EXTENSION_ROOT , dissect_id_PagingArea_PagingRqst }, - { 74, "id-FACH-FlowControlInformation", ASN1_EXTENSION_ROOT , dissect_id_FACH_FlowControlInformation }, - { 75, "id-PartialReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_PartialReportingIndicator }, - { 76, "id-Permanent-NAS-UE-Identity", ASN1_EXTENSION_ROOT , dissect_id_Permanent_NAS_UE_Identity }, - { 77, "id-PowerAdjustmentType" , ASN1_EXTENSION_ROOT , dissect_id_PowerAdjustmentType }, - { 78, "id-RANAP-RelocationInformation", ASN1_EXTENSION_ROOT , dissect_id_RANAP_RelocationInformation }, - { 79, "id-RL-Information-PhyChReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstFDD }, - { 80, "id-RL-Information-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstTDD }, - { 81, "id-RL-Information-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstFDD }, - { 82, "id-RL-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstTDD }, - { 83, "id-RL-Information-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_DeletionRqst }, - { 84, "id-RL-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_FailureInd }, - { 85, "id-RL-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepFDD }, - { 86, "id-RL-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_RestoreInd }, - { 87, "id-RL-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstFDD }, - { 88, "id-RL-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstTDD }, - { 89, "id-RL-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_CongestInd }, - { 90, "id-RL-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rprt }, - { 91, "id-RL-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rqst }, - { 92, "id-RL-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rsp }, - { 93, "id-RL-InformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_PreemptRequiredInd }, - { 94, "id-RL-InformationItem-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_SetupRqstFDD }, - { 95, "id-RL-InformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_CongestInd }, - { 96, "id-RL-InformationList-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_AdditionRqstFDD }, - { 97, "id-RL-InformationList-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_DeletionRqst }, - { 98, "id-RL-InformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_PreemptRequiredInd }, - { 99, "id-RL-InformationList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_ReconfPrepFDD }, - { 100, "id-RL-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_AdditionRspTDD }, - { 101, "id-RL-InformationResponse-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfReadyTDD }, - { 102, "id-RL-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_SetupRspTDD }, - { 103, "id-RL-InformationResponseItem-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_AdditionRspFDD }, - { 104, "id-RL-InformationResponseItem-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfReadyFDD }, - { 105, "id-RL-InformationResponseItem-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfRspFDD }, - { 106, "id-RL-InformationResponseItem-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_SetupRspFDD }, - { 107, "id-RL-InformationResponseList-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_AdditionRspFDD }, - { 108, "id-RL-InformationResponseList-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfReadyFDD }, - { 109, "id-RL-InformationResponseList-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfRspFDD }, - { 110, "id-RL-InformationResponse-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfRspTDD }, - { 111, "id-RL-InformationResponseList-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_SetupRspFDD }, - { 112, "id-RL-ReconfigurationFailure-RL-ReconfFail", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationFailure_RL_ReconfFail }, - { 113, "id-RL-Set-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rprt }, - { 114, "id-RL-Set-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rqst }, - { 115, "id-RL-Set-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rsp }, - { 116, "id-RL-Set-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_FailureInd }, - { 117, "id-RL-Set-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_RestoreInd }, - { 118, "id-RL-Set-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Successful_InformationItem_DM_Fail }, - { 119, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail }, - { 120, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind }, - { 121, "id-RL-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Successful_InformationItem_DM_Fail }, - { 122, "id-RL-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Unsuccessful_InformationItem_DM_Fail }, - { 123, "id-RT-Load-Value" , ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value }, - { 124, "id-RT-Load-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value_IncrDecrThres }, - { 125, "id-S-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_S_RNTI }, - { 126, "id-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_ResetIndicator }, - { 127, "id-RNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_RNC_ID }, - { 128, "id-SAI" , ASN1_EXTENSION_ROOT , dissect_id_SAI }, - { 129, "id-SRNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_SRNC_ID }, - { 130, "id-UL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_SetupRqstFDD }, - { 131, "id-Old-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_Old_URA_ID }, - { 132, "id-UE-State" , ASN1_EXTENSION_ROOT , dissect_id_UE_State }, - { 133, "id-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_URA_ID }, - { 134, "id-HARQ-Preamble-Mode" , ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode }, - { 135, "id-SynchronisationIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SynchronisationIndicator }, - { 136, "id-UL-DPDCHIndicatorEDCH" , ASN1_EXTENSION_ROOT , dissect_id_UL_DPDCHIndicatorEDCH }, - { 137, "id-EDPCH-Information-RLReconfRequest-FDD", ASN1_EXTENSION_ROOT , dissect_id_EDPCH_Information_RLReconfRequest_FDD }, - { 138, "id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd }, - { 139, "id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, - { 140, "id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd }, - { 141, "id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd }, - { 142, "id-MBMS-Bearer-Service-Full-Address", ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_Full_Address }, - { 143, "id-Initial-DL-DPCH-TimingAdjustment", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment }, - { 144, "id-Initial-DL-DPCH-TimingAdjustment-Allowed", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed }, - { 145, "id-User-Plane-Congestion-Fields-Inclusion", ASN1_EXTENSION_ROOT , dissect_id_User_Plane_Congestion_Fields_Inclusion }, - { 146, "id-HARQ-Preamble-Mode-Activation-Indicator", ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode_Activation_Indicator }, - { 147, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, - { 148, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, - { 149, "id-ProvidedInformation" , ASN1_EXTENSION_ROOT , dissect_id_ProvidedInformation }, - { 150, "id-Active-MBMS-Bearer-ServiceFDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceFDD_PFL }, - { 151, "id-Active-MBMS-Bearer-ServiceTDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceTDD_PFL }, - { 152, "id-FrequencyBandIndicator" , ASN1_EXTENSION_ROOT , dissect_id_FrequencyBandIndicator }, +static const per_choice_t Reporting_Object_RL_RestoreInd_choice[] = { + { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL1 }, + { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set1 }, + { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH1 }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_DummyProtocolIE(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Reporting_Object_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DummyProtocolIE, DummyProtocolIE_choice, + ett_rnsap_Reporting_Object_RL_RestoreInd, Reporting_Object_RL_RestoreInd_choice, NULL); return offset; } - - -static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence[] = { - { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD, PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence); - - return offset; -} -static int dissect_powerOffsetInformation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation1); -} - - -static const per_sequence_t F_DPCH_Information_RL_SetupRqstFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation1 }, - { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_F_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_F_DPCH_Information_RL_SetupRqstFDD, F_DPCH_Information_RL_SetupRqstFDD_sequence); - - return offset; +static int dissect_id_Reporing_Object_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Reporting_Object_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_id_Reporing_Object_RL_RestoreInd); } static int -dissect_rnsap_MaxNrTimeslots(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 14U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_maxNrTimeslots_UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrTimeslots(tvb, offset, pinfo, tree, hf_rnsap_maxNrTimeslots_UL); -} -static int dissect_maxNrTimeslots_DL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrTimeslots(tvb, offset, pinfo, tree, hf_rnsap_maxNrTimeslots_DL); -} - - - -static int -dissect_rnsap_MinimumSpreadingFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 16U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_minimumSpreadingFactor_UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MinimumSpreadingFactor(tvb, offset, pinfo, tree, hf_rnsap_minimumSpreadingFactor_UL); -} -static int dissect_minimumSpreadingFactor_DL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MinimumSpreadingFactor(tvb, offset, pinfo, tree, hf_rnsap_minimumSpreadingFactor_DL); -} - - - -static int -dissect_rnsap_MaxNrULPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RT_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 2U, NULL, NULL, FALSE); + 0U, 100U, NULL, NULL, FALSE); return offset; } -static int dissect_maxNrULPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrULPhysicalchannels(tvb, offset, pinfo, tree, hf_rnsap_maxNrULPhysicalchannels); -} - - -static const per_sequence_t UL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { - { "maxNrTimeslots-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_UL }, - { "minimumSpreadingFactor-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_UL }, - { "maxNrULPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrULPhysicalchannels }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD, UL_Physical_Channel_Information_RL_SetupRqstTDD_sequence); - - return offset; +static int dissect_id_RT_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RT_Load_Value(tvb, offset, pinfo, tree, hf_rnsap_id_RT_Load_Value); } static int -dissect_rnsap_MaxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 224U, NULL, NULL, FALSE); + 0U, 100U, NULL, NULL, FALSE); return offset; } -static int dissect_maxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNrDLPhysicalchannels(tvb, offset, pinfo, tree, hf_rnsap_maxNrDLPhysicalchannels); -} - - -static const per_sequence_t DL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { - { "maxNrTimeslots-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_DL }, - { "minimumSpreadingFactor-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_DL }, - { "maxNrDLPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrDLPhysicalchannels }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD, DL_Physical_Channel_Information_RL_SetupRqstTDD_sequence); - - return offset; +static int dissect_id_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RT_Load_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_id_RT_Load_Value_IncrDecrThres); } -static const per_sequence_t UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, +static const per_sequence_t ContextInfoList_Reset_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextInfoList_Reset_item }, }; static int -dissect_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_ContextInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD, UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of, - 1, 16); - - return offset; -} - - -static const per_sequence_t UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD, UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_UL_DPCH_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_ul_DPCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information); -} - - -static const per_sequence_t UL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD, UL_CCTrCHInformationItem_RL_SetupRspTDD_sequence); + ett_rnsap_ContextInfoList_Reset, ContextInfoList_Reset_sequence_of, + 1, 250); return offset; } -static int dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item); -} - - -static const per_sequence_t UL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, -}; - -static int -dissect_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD, UL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, - 1, 16); - - return offset; +static int dissect_contextInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ContextInfoList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextInfoList_Reset); } -static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, +static const per_sequence_t ContextList_Reset_sequence[] = { + { "contextInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextInfoList_Reset }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TDD_UL_Code_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_ContextList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_InformationItem, TDD_UL_Code_InformationItem_sequence); + ett_rnsap_ContextList_Reset, ContextList_Reset_sequence); return offset; } -static int dissect_TDD_UL_Code_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_Information_item); +static int dissect_context(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ContextList_Reset(tvb, offset, pinfo, tree, hf_rnsap_context); } -static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_Information_item }, +static const per_sequence_t ContextGroupInfoList_Reset_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ContextGroupInfoList_Reset_item }, }; static int -dissect_rnsap_TDD_UL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_ContextGroupInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_Information, TDD_UL_Code_Information_sequence_of, - 1, 240); + ett_rnsap_ContextGroupInfoList_Reset, ContextGroupInfoList_Reset_sequence_of, + 1, 32); return offset; } -static int dissect_uL_Code_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_Information1); +static int dissect_contextGroupInfoList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ContextGroupInfoList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextGroupInfoList_Reset); } -static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_Information1 }, +static const per_sequence_t ContextGroupList_Reset_sequence[] = { + { "contextGroupInfoList-Reset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_contextGroupInfoList_Reset }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_Timeslot_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_ContextGroupList_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_InformationItem, UL_Timeslot_InformationItem_sequence); + ett_rnsap_ContextGroupList_Reset, ContextGroupList_Reset_sequence); return offset; } -static int dissect_UL_Timeslot_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_Information_item); +static int dissect_contextGroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ContextGroupList_Reset(tvb, offset, pinfo, tree, hf_rnsap_contextGroup); } -static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_Information_item }, +static const value_string rnsap_ResetIndicator_vals[] = { + { 0, "context" }, + { 1, "all-contexts" }, + { 2, "contextGroup" }, + { 0, NULL } }; -static int -dissect_rnsap_UL_Timeslot_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_Information, UL_Timeslot_Information_sequence_of, - 1, 15); - - return offset; -} -static int dissect_uL_Timeslot_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_Information); -} - - -static const per_sequence_t UL_DPCH_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_choice_t ResetIndicator_choice[] = { + { 0, "context" , ASN1_EXTENSION_ROOT , dissect_context }, + { 1, "all-contexts" , ASN1_EXTENSION_ROOT , dissect_all_contexts }, + { 2, "contextGroup" , ASN1_NOT_EXTENSION_ROOT, dissect_contextGroup }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD, UL_DPCH_InformationItem_RL_SetupRspTDD_sequence); +dissect_rnsap_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ResetIndicator, ResetIndicator_choice, + NULL); return offset; } +static int dissect_id_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ResetIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_ResetIndicator); +} static int -dissect_rnsap_DL_DPCH_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CodeInformationList_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_dl_DPCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_DPCH_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_Information); +static int dissect_dl_CodeInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CodeInformationList_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_dl_CodeInformation2); } -static const per_sequence_t DL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_Information }, +static const per_sequence_t Combining_RL_AdditionFailureFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Combining_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD, DL_CCTrCHInformationItem_RL_SetupRspTDD_sequence); - - return offset; -} -static int dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item); -} - - -static const per_sequence_t DL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, -}; - -static int -dissect_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD, DL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, - 1, 16); - - return offset; -} - - - -static int -dissect_rnsap_DSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 255U, NULL, NULL, FALSE); + ett_rnsap_Combining_RL_AdditionFailureFDD, Combining_RL_AdditionFailureFDD_sequence); return offset; } -static int dissect_dsch_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_ID(tvb, offset, pinfo, tree, hf_rnsap_dsch_ID); -} -static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_ID(tvb, offset, pinfo, tree, hf_rnsap_dSCH_ID); +static int dissect_combining4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Combining_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_combining4); } -static const per_sequence_t DSCH_FlowControlItem_sequence[] = { - { "dSCH-SchedulingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_SchedulingPriority }, - { "mAC-c-sh-SDU-Lengths" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_c_sh_SDU_Lengths }, +static const per_sequence_t NonCombining_RL_AdditionFailureFDD_sequence[] = { + { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DSCH_FlowControlItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NonCombining_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_FlowControlItem, DSCH_FlowControlItem_sequence); - - return offset; -} -static int dissect_DSCH_FlowControlInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_FlowControlItem(tvb, offset, pinfo, tree, hf_rnsap_DSCH_FlowControlInformation_item); -} - - -static const per_sequence_t DSCH_FlowControlInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_FlowControlInformation_item }, -}; - -static int -dissect_rnsap_DSCH_FlowControlInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_FlowControlInformation, DSCH_FlowControlInformation_sequence_of, - 1, 16); + ett_rnsap_NonCombining_RL_AdditionFailureFDD, NonCombining_RL_AdditionFailureFDD_sequence); return offset; } -static int dissect_dSCH_FlowControlInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_FlowControlInformation(tvb, offset, pinfo, tree, hf_rnsap_dSCH_FlowControlInformation); +static int dissect_nonCombining2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NonCombining_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_nonCombining2); } -static const value_string rnsap_TransportFormatManagement_vals[] = { - { 0, "cell-based" }, - { 1, "ue-based" }, +static const value_string rnsap_DiversityIndication_RL_AdditionFailureFDD_vals[] = { + { 0, "combining" }, + { 1, "nonCombining" }, { 0, NULL } }; +static const per_choice_t DiversityIndication_RL_AdditionFailureFDD_choice[] = { + { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining4 }, + { 1, "nonCombining" , ASN1_NO_EXTENSIONS , dissect_nonCombining2 }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_TransportFormatManagement(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_DiversityIndication_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DiversityIndication_RL_AdditionFailureFDD, DiversityIndication_RL_AdditionFailureFDD_choice, + NULL); return offset; } -static int dissect_transportFormatManagement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TransportFormatManagement(tvb, offset, pinfo, tree, hf_rnsap_transportFormatManagement); +static int dissect_diversityIndication5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DiversityIndication_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication5); } -static const per_sequence_t DSCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, +static const per_sequence_t SuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, + { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, + { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, + { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, + { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, + { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, + { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation2 }, + { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication5 }, + { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, + { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, + { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, + { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, + { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, + { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, + { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, + { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, + { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, + { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DSCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCHInformationItem_RL_SetupRspTDD, DSCHInformationItem_RL_SetupRspTDD_sequence); - - return offset; -} -static int dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD_item); -} - - -static const per_sequence_t DSCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item }, -}; - -static int -dissect_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD, DSCH_InformationListIEs_RL_SetupRspTDD_sequence_of, - 0, 10); - - return offset; -} - - - -static int -dissect_rnsap_USCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 255U, NULL, NULL, FALSE); + ett_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD, SuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence); return offset; } -static int dissect_usch_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_ID(tvb, offset, pinfo, tree, hf_rnsap_usch_ID); -} -static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_ID(tvb, offset, pinfo, tree, hf_rnsap_uSCH_ID); +static int dissect_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD); } -static const per_sequence_t USCHInformationItem_RL_SetupRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, +static const per_sequence_t Combining_RL_SetupFailureFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Combining_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCHInformationItem_RL_SetupRspTDD, USCHInformationItem_RL_SetupRspTDD_sequence); - - return offset; -} -static int dissect_USCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_InformationListIEs_RL_SetupRspTDD_item); -} - - -static const per_sequence_t USCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIEs_RL_SetupRspTDD_item }, -}; - -static int -dissect_rnsap_USCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_InformationListIEs_RL_SetupRspTDD, USCH_InformationListIEs_RL_SetupRspTDD_sequence_of, - 0, 10); - - return offset; -} - - - -static int -dissect_rnsap_TimeSlotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 6U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_timeSlotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeSlotLCR); -} -static int dissect_timeslotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeslotLCR); -} -static int dissect_timeSlot1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeSlot1); -} - - - -static int -dissect_rnsap_UL_Timeslot_ISCP_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_UL_TimeslotISCP(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_Combining_RL_SetupFailureFDD, Combining_RL_SetupFailureFDD_sequence); return offset; } -static int dissect_iSCP(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_ISCP_Value(tvb, offset, pinfo, tree, hf_rnsap_iSCP); +static int dissect_combining1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Combining_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_combining1); } -static const per_sequence_t UL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "iSCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iSCP }, +static const per_sequence_t NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence[] = { + { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem, UL_TimeSlot_ISCP_LCR_InfoItem_sequence); - - return offset; -} -static int dissect_UL_TimeSlot_ISCP_LCR_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeSlot_ISCP_LCR_Info_item); -} - - -static const per_sequence_t UL_TimeSlot_ISCP_LCR_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_LCR_Info_item }, -}; - -static int -dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeSlot_ISCP_LCR_Info, UL_TimeSlot_ISCP_LCR_Info_sequence_of, - 1, 6); + ett_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD, NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence); return offset; } -static int dissect_ul_TimeSlot_ISCP_LCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info(tvb, offset, pinfo, tree, hf_rnsap_ul_TimeSlot_ISCP_LCR_Info); +static int dissect_nonCombiningOrFirstRL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_nonCombiningOrFirstRL1); } -static const value_string rnsap_MidambleAllocationMode_vals[] = { - { 0, "defaultMidamble" }, - { 1, "commonMidamble" }, - { 2, "uESpecificMidamble" }, +static const value_string rnsap_DiversityIndication_RL_SetupFailureFDD_vals[] = { + { 0, "combining" }, + { 1, "nonCombiningOrFirstRL" }, { 0, NULL } }; - -static int -dissect_rnsap_MidambleAllocationMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); - - return offset; -} -static int dissect_midambleAllocationMode3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MidambleAllocationMode(tvb, offset, pinfo, tree, hf_rnsap_midambleAllocationMode3); -} - - -static const value_string rnsap_MidambleConfigurationLCR_vals[] = { - { 0, "v2" }, - { 1, "v4" }, - { 2, "v6" }, - { 3, "v8" }, - { 4, "v10" }, - { 5, "v12" }, - { 6, "v14" }, - { 7, "v16" }, - { 0, NULL } +static const per_choice_t DiversityIndication_RL_SetupFailureFDD_choice[] = { + { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining1 }, + { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL1 }, + { 0, NULL, 0, NULL } }; - static int -dissect_rnsap_MidambleConfigurationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 7, NULL, NULL, TRUE); +dissect_rnsap_DiversityIndication_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DiversityIndication_RL_SetupFailureFDD, DiversityIndication_RL_SetupFailureFDD_choice, + NULL); return offset; } -static int dissect_midambleConfigurationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MidambleConfigurationLCR(tvb, offset, pinfo, tree, hf_rnsap_midambleConfigurationLCR); +static int dissect_diversityIndication1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DiversityIndication_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication1); } -static const per_sequence_t MidambleShiftLCR_sequence[] = { - { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode3 }, - { "midambleShift" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShift }, - { "midambleConfigurationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationLCR }, +static const per_sequence_t SuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, + { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, + { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, + { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, + { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, + { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, + { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, + { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, + { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication1 }, + { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, + { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, + { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, + { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, + { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, + { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, + { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, + { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, + { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryScramblingCode }, + { "uL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_UARFCN }, + { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_UARFCN }, + { "not-Used-dSCH-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCH_InformationResponse_RL_SetupFailureFDD }, + { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, + { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, + { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MidambleShiftLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MidambleShiftLCR, MidambleShiftLCR_sequence); - - return offset; -} -static int dissect_midambleShiftLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MidambleShiftLCR(tvb, offset, pinfo, tree, hf_rnsap_midambleShiftLCR); -} - - -static const value_string rnsap_Modulation_vals[] = { - { 0, "qPSK" }, - { 1, "eightPSK" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_Modulation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); - - return offset; -} -static int dissect_modulation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Modulation(tvb, offset, pinfo, tree, hf_rnsap_modulation); -} - - -static const per_sequence_t TDD_ChannelisationCodeLCR_sequence[] = { - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, - { "modulation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modulation }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_TDD_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_ChannelisationCodeLCR, TDD_ChannelisationCodeLCR_sequence); - - return offset; -} -static int dissect_tDD_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_ChannelisationCodeLCR(tvb, offset, pinfo, tree, hf_rnsap_tDD_ChannelisationCodeLCR); -} -static int dissect_tdd_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_ChannelisationCodeLCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_ChannelisationCodeLCR); -} - - - -static int -dissect_rnsap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 24U, NULL, NULL, TRUE); + ett_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD, SuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence); return offset; } -static int dissect_qPSK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_qPSK); +static int dissect_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD); } static int -dissect_rnsap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TransportBearerID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 24U, NULL, NULL, TRUE); + 0U, 4095U, NULL, NULL, FALSE); return offset; } -static int dissect_eightPSK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_eightPSK); +static int dissect_id_TransportBearerID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TransportBearerID(tvb, offset, pinfo, tree, hf_rnsap_id_TransportBearerID); } -static const value_string rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR_vals[] = { - { 0, "qPSK" }, - { 1, "eightPSK" }, +static const value_string rnsap_TypeOfError_vals[] = { + { 0, "not-understood" }, + { 1, "missing" }, { 0, NULL } }; -static const per_choice_t TDD_DL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR, TDD_DL_DPCH_TimeSlotFormat_LCR_choice, - NULL); +dissect_rnsap_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_s_CCPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_s_CCPCH_TimeSlotFormat_LCR); -} -static int dissect_tdd_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_DL_DPCH_TimeSlotFormat_LCR); +static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TypeOfError(tvb, offset, pinfo, tree, hf_rnsap_id_TypeOfError); } -static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_InformationItem_sequence[] = { - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, - { "s-CCPCH-TimeSlotFormat-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_TimeSlotFormat_LCR }, +static const per_sequence_t UC_ID_sequence[] = { + { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, + { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem, Secondary_LCR_CCPCH_TDD_Code_InformationItem_sequence); + ett_rnsap_UC_ID, UC_ID_sequence); return offset; } -static int dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information_item); -} - - -static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item }, -}; - -static int -dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information, Secondary_LCR_CCPCH_TDD_Code_Information_sequence_of, - 1, 8); - - return offset; +static int dissect_id_UC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UC_ID(tvb, offset, pinfo, tree, hf_rnsap_id_UC_ID); } -static int dissect_secondary_LCR_CCPCH_TDD_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_TDD_Code_Information); +static int dissect_uC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UC_ID(tvb, offset, pinfo, tree, hf_rnsap_uC_ID); } -static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "secondary-LCR-CCPCH-TDD-Code-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_Code_Information }, - { "tDD-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_PhysicalChannelOffset }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, +static const per_sequence_t UL_CCTrCH_AddInformation_RL_ReconfPrepTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, + { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, + { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem, Secondary_LCR_CCPCH_TDD_InformationItem_sequence); + ett_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD, UL_CCTrCH_AddInformation_RL_ReconfPrepTDD_sequence); return offset; } -static int dissect_Secondary_LCR_CCPCH_TDD_InformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_Secondary_LCR_CCPCH_TDD_InformationList_item); +static int dissect_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD); } -static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_InformationList_item }, +static const per_sequence_t UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Secondary_LCR_CCPCH_TDD_InformationList, Secondary_LCR_CCPCH_TDD_InformationList_sequence_of, - 0, 8); + ett_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of, + 0, 16); return offset; } -static int dissect_secondary_LCR_CCPCH_TDD_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationList(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_TDD_InformationList); +static int dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD); } -static const per_sequence_t Secondary_LCR_CCPCH_Info_TDD_sequence[] = { - { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TFCS }, +static const per_sequence_t UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "secondary-LCR-CCPCH-TDD-InformationList", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_InformationList }, - { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_InformationList }, - { "pCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_InformationList }, + { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Secondary_LCR_CCPCH_Info_TDD, Secondary_LCR_CCPCH_Info_TDD_sequence); - - return offset; -} -static int dissect_secondary_LCR_CCPCH_Info_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_Info_TDD); -} - - - -static int -dissect_rnsap_UL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_ul_LCR_CCTrCHInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_LCR_CCTrCHInformation); -} - - - -static int -dissect_rnsap_DL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_dl_LCR_CCTrCHInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_LCR_CCTrCHInformation); -} - - - -static int -dissect_rnsap_DSCH_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_dsch_LCR_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dsch_LCR_InformationResponse); -} - - - -static int -dissect_rnsap_USCH_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD, UL_CCTrCH_InformationItem_RL_SetupRqstTDD_sequence); return offset; } -static int dissect_usch_LCR_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_usch_LCR_InformationResponse); +static int dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD); } -static const per_sequence_t RL_LCR_InformationResponse_RL_SetupRspTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uARFCNforNt }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellParameterID }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCTD_Indicator }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, - { "ul-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_LCR_CCTrCHInformation }, - { "dl-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_LCR_CCTrCHInformation }, - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse1 }, - { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse }, - { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_SetupRqstTDD_item }, }; static int -dissect_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD, RL_LCR_InformationResponse_RL_SetupRspTDD_sequence); +dissect_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD, UL_CCTrCH_InformationList_RL_SetupRqstTDD_sequence_of, + 1, 16); return offset; } +static int dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD); +} static int -dissect_rnsap_UL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_ul_DPCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_LCR_Information); +static int dissect_ul_DPCH_Information2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information2); } -static const per_sequence_t UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { +static const per_sequence_t UL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information }, + { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCH_Information2 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD, UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD_sequence); + ett_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD, UL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } -static int dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item); +static int dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item); } -static const per_sequence_t UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item }, +static const per_sequence_t UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item }, }; static int -dissect_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD, UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, + ett_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD, UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of, 1, 16); return offset; } - - - -static int -dissect_rnsap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 69U, NULL, NULL, TRUE); - - return offset; -} -static int dissect_qPSK1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_qPSK1); -} - - - -static int -dissect_rnsap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 24U, NULL, NULL, TRUE); - - return offset; -} -static int dissect_eightPSK1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_eightPSK1); +static int dissect_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD); } -static const value_string rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR_vals[] = { - { 0, "qPSK" }, - { 1, "eightPSK" }, - { 0, NULL } -}; - -static const per_choice_t TDD_UL_DPCH_TimeSlotFormat_LCR_choice[] = { - { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK1 }, - { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK1 }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR, TDD_UL_DPCH_TimeSlotFormat_LCR_choice, - NULL); +dissect_rnsap_UL_DPCH_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_tdd_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_UL_DPCH_TimeSlotFormat_LCR); +static int dissect_ul_DPCH_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information1); } -static const per_sequence_t TDD_UL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-UL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_UL_DPCH_TimeSlotFormat_LCR }, +static const per_sequence_t UL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information1 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TDD_UL_Code_LCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_LCR_InformationItem, TDD_UL_Code_LCR_InformationItem_sequence); + ett_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD, UL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_TDD_UL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_LCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_LCR_Information_item); +static int dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item); } -static const per_sequence_t TDD_UL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_Information_item }, +static const per_sequence_t UL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_TDD_UL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_LCR_Information, TDD_UL_Code_LCR_Information_sequence_of, - 1, 240); + ett_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD, UL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_uL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_LCR_Information); -} -static int dissect_uL_Code_LCR_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_LCR_InformationList); +static int dissect_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD); } -static const per_sequence_t UL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "uL-Code-LCR-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_LCR_InformationList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_UL_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_InformationItem, UL_TimeslotLCR_InformationItem_sequence); +dissect_rnsap_UL_DPCH_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_UL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeslotLCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_Information_item); +static int dissect_ul_DPCH_AddInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationAddList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_AddInformation); } -static const per_sequence_t UL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_Information_item }, -}; static int -dissect_rnsap_UL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_Information, UL_TimeslotLCR_Information_sequence_of, - 1, 6); +dissect_rnsap_UL_DPCH_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_uL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_TimeslotLCR_Information); -} -static int dissect_uL_TimeslotLCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_TimeslotLCR_Info); -} - - -static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD, UL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence); - - return offset; +static int dissect_ul_DPCH_ModifyInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_ModifyInformation); } static int -dissect_rnsap_DL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationDeleteList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_dl_DPCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_LCR_Information); +static int dissect_ul_DPCH_DeleteInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationDeleteList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_DeleteInformation); } -static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { +static const per_sequence_t UL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence[] = { { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information }, + { "ul-DPCH-AddInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_AddInformation }, + { "ul-DPCH-ModifyInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_ModifyInformation }, + { "ul-DPCH-DeleteInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_DeleteInformation }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD, DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD_sequence); + ett_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD, UL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item); +static int dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item); } -static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item }, +static const per_sequence_t UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_sequence_of, - 1, 16); - - return offset; -} - - -static const per_sequence_t TDD_DL_Code_LCR_InformationItem_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, - { "tdd-DL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DL_DPCH_TimeSlotFormat_LCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_TDD_DL_Code_LCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_LCR_InformationItem, TDD_DL_Code_LCR_InformationItem_sequence); + ett_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD, UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of, + 0, 16); return offset; } -static int dissect_TDD_DL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_LCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_LCR_Information_item); +static int dissect_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD); } -static const per_sequence_t TDD_DL_Code_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_Information_item }, -}; static int -dissect_rnsap_TDD_DL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_LCR_Information, TDD_DL_Code_LCR_Information_sequence_of, - 1, 240); +dissect_rnsap_UL_DPCH_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_Code_LCR_Information); +static int dissect_ul_DPCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information); } -static const per_sequence_t DL_TimeslotLCR_InformationItem_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, - { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_LCR_Information }, +static const per_sequence_t UL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_InformationItem, DL_TimeslotLCR_InformationItem_sequence); + ett_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD, UL_CCTrCHInformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_DL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_Information_item); +static int dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item); } -static const per_sequence_t DL_TimeslotLCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_Information_item }, +static const per_sequence_t UL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, }; static int -dissect_rnsap_DL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_Information, DL_TimeslotLCR_Information_sequence_of, - 1, 6); + ett_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD, UL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_dL_Timeslot_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_LCR_Information); +static int dissect_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCHInformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD); } -static int dissect_dL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_TimeslotLCR_Information); -} -static int dissect_dL_TimeslotLCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_TimeslotLCR_Info); -} - -static const value_string rnsap_TSTD_Indicator_vals[] = { - { 0, "active" }, - { 1, "inactive" }, - { 0, NULL } -}; static int -dissect_rnsap_TSTD_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_ScramblingCodeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + 0U, 16777215U, NULL, NULL, FALSE); return offset; } -static int dissect_tSTD_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TSTD_Indicator(tvb, offset, pinfo, tree, hf_rnsap_tSTD_Indicator); +static int dissect_ul_ScramblingCodeNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_ScramblingCodeNumber(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCodeNumber); } -static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_LCR_Information }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_UL_ScramblingCodeLength_vals[] = { + { 0, "short" }, + { 1, "long" }, + { 0, NULL } }; -static int -dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD, DL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence); - - return offset; -} - - -static const per_sequence_t DSCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD, DSCH_LCR_InformationItem_RL_SetupRspTDD_sequence); +dissect_rnsap_UL_ScramblingCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item); -} - - -static const per_sequence_t DSCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, -}; - -static int -dissect_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD, DSCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of, - 0, 10); - - return offset; +static int dissect_ul_ScramblingCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_ScramblingCodeLength(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCodeLength); } -static const per_sequence_t USCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, +static const per_sequence_t UL_ScramblingCode_sequence[] = { + { "ul-ScramblingCodeNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeNumber }, + { "ul-ScramblingCodeLength" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCodeLength }, + { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_ScramblingCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD, USCH_LCR_InformationItem_RL_SetupRspTDD_sequence); + ett_rnsap_UL_ScramblingCode, UL_ScramblingCode_sequence); return offset; } -static int dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item); +static int dissect_ul_ScramblingCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_ScramblingCode(tvb, offset, pinfo, tree, hf_rnsap_ul_ScramblingCode); } -static const per_sequence_t USCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, +static const value_string rnsap_MinUL_ChannelisationCodeLength_vals[] = { + { 0, "v4" }, + { 1, "v8" }, + { 2, "v16" }, + { 3, "v32" }, + { 4, "v64" }, + { 5, "v128" }, + { 6, "v256" }, + { 0, NULL } }; -static int -dissect_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD, USCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of, - 0, 10); - - return offset; -} - - -static const per_sequence_t GeneralCauseList_RL_SetupFailureFDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_GeneralCauseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GeneralCauseList_RL_SetupFailureFDD, GeneralCauseList_RL_SetupFailureFDD_sequence); +dissect_rnsap_MinUL_ChannelisationCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 6, NULL, NULL, FALSE); return offset; } -static int dissect_generalCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GeneralCauseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause); +static int dissect_minUL_ChannelisationCodeLength(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MinUL_ChannelisationCodeLength(tvb, offset, pinfo, tree, hf_rnsap_minUL_ChannelisationCodeLength); } -static const per_sequence_t UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, -}; static int -dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD, UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of, - 1, 16); +dissect_rnsap_MaxNrOfUL_DPCHs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 6U, NULL, NULL, FALSE); return offset; } -static int dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD); -} - - -static const per_sequence_t SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, -}; - -static int -dissect_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD, SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of, - 0, 15); - - return offset; +static int dissect_maxNrOfUL_DPCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrOfUL_DPCHs(tvb, offset, pinfo, tree, hf_rnsap_maxNrOfUL_DPCHs); } -static int dissect_successful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_successful_RL_InformationRespList_RL_SetupFailureFDD); +static int dissect_maxNrOfUL_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrOfUL_DPCHs(tvb, offset, pinfo, tree, hf_rnsap_maxNrOfUL_DPDCHs); } -static const per_sequence_t RLSpecificCauseList_RL_SetupFailureFDD_sequence[] = { - { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD }, - { "successful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_SetupFailureFDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_RLSpecificCauseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RLSpecificCauseList_RL_SetupFailureFDD, RLSpecificCauseList_RL_SetupFailureFDD_sequence); +dissect_rnsap_UL_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 5U, NULL, NULL, TRUE); return offset; } -static int dissect_rLSpecificCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RLSpecificCauseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause); +static int dissect_ul_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCCH_SlotFormat(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCCH_SlotFormat); } -static const value_string rnsap_CauseLevel_RL_SetupFailureFDD_vals[] = { - { 0, "generalCause" }, - { 1, "rLSpecificCause" }, +static const value_string rnsap_DiversityMode_vals[] = { + { 0, "none" }, + { 1, "sTTD" }, + { 2, "closedLoopMode1" }, + { 3, "not-used-closedLoopMode2" }, { 0, NULL } }; -static const per_choice_t CauseLevel_RL_SetupFailureFDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_CauseLevel_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CauseLevel_RL_SetupFailureFDD, CauseLevel_RL_SetupFailureFDD_choice, - NULL); +dissect_rnsap_DiversityMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 3, NULL, NULL, TRUE); return offset; } - - -static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD, UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence); - - return offset; +static int dissect_diversityMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DiversityMode(tvb, offset, pinfo, tree, hf_rnsap_diversityMode); } -static const per_sequence_t Combining_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, +static const per_sequence_t UL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { + { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ScramblingCode }, + { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, + { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPDCHs }, + { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_PunctureLimit }, + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, + { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCCH_SlotFormat }, + { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityMode }, + { "not-Used-sSDT-CellIDLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIDLength }, + { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Combining_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Combining_RL_SetupFailureFDD, Combining_RL_SetupFailureFDD_sequence); + ett_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD, UL_DPCH_Information_RL_ReconfPrepFDD_sequence); return offset; } -static int dissect_combining1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Combining_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_combining1); +static int dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_Information_RL_ReconfPrepFDD); } -static const per_sequence_t NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, +static const per_sequence_t UL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD, NonCombiningOrFirstRL_RL_SetupFailureFDD_sequence); - - return offset; -} -static int dissect_nonCombiningOrFirstRL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NonCombiningOrFirstRL_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_nonCombiningOrFirstRL1); -} - - -static const value_string rnsap_DiversityIndication_RL_SetupFailureFDD_vals[] = { - { 0, "combining" }, - { 1, "nonCombiningOrFirstRL" }, - { 0, NULL } -}; - -static const per_choice_t DiversityIndication_RL_SetupFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining1 }, - { 1, "nonCombiningOrFirstRL" , ASN1_NO_EXTENSIONS , dissect_nonCombiningOrFirstRL1 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_DiversityIndication_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DiversityIndication_RL_SetupFailureFDD, DiversityIndication_RL_SetupFailureFDD_choice, - NULL); + ett_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD, UL_DPCH_Information_RL_ReconfRqstFDD_sequence); return offset; } -static int dissect_diversityIndication1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DiversityIndication_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication1); -} - - -static const per_sequence_t SuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication1 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primaryScramblingCode }, - { "uL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_UARFCN }, - { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_UARFCN }, - { "not-Used-dSCH-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_dSCH_InformationResponse_RL_SetupFailureFDD }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SuccessfulRL_InformationResponse_RL_SetupFailureFDD, SuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence); - - return offset; +static int dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_Information_RL_ReconfRqstFDD); } -static const per_sequence_t GeneralCauseList_RL_SetupFailureTDD_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, +static const per_sequence_t UL_DPCH_Information_RL_SetupRqstFDD_sequence[] = { + { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_ScramblingCode }, + { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_ChannelisationCodeLength }, + { "maxNrOfUL-DPCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPCHs }, + { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PunctureLimit }, + { "ul-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TFCS }, + { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCCH_SlotFormat }, + { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, + { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityMode }, + { "not-Used-sSDT-CellIdLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIdLength }, + { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GeneralCauseList_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GeneralCauseList_RL_SetupFailureTDD, GeneralCauseList_RL_SetupFailureTDD_sequence); - - return offset; -} -static int dissect_generalCause1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GeneralCauseList_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause1); -} - - - -static int -dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UL_DPCH_Information_RL_SetupRqstFDD, UL_DPCH_Information_RL_SetupRqstFDD_sequence); return offset; } -static int dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD); +static int dissect_id_UL_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_Information_RL_SetupRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_Information_RL_SetupRqstFDD); } -static const per_sequence_t RLSpecificCauseList_RL_SetupFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, +static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RLSpecificCauseList_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RLSpecificCauseList_RL_SetupFailureTDD, RLSpecificCauseList_RL_SetupFailureTDD_sequence); - - return offset; -} -static int dissect_rLSpecificCause1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RLSpecificCauseList_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause1); -} - - -static const value_string rnsap_CauseLevel_RL_SetupFailureTDD_vals[] = { - { 0, "generalCause" }, - { 1, "rLSpecificCause" }, - { 0, NULL } -}; - -static const per_choice_t CauseLevel_RL_SetupFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause1 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause1 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_CauseLevel_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CauseLevel_RL_SetupFailureTDD, CauseLevel_RL_SetupFailureTDD_choice, - NULL); + ett_rnsap_TDD_UL_Code_InformationItem, TDD_UL_Code_InformationItem_sequence); return offset; } - - -static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD, UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD_sequence); - - return offset; +static int dissect_TDD_UL_Code_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_Information_item); } -static const per_sequence_t UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, +static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_Information_item }, }; static int -dissect_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD, UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of, - 1, 16); - - return offset; -} - - -static const value_string rnsap_TDD_TPC_UplinkStepSize_LCR_vals[] = { - { 0, "step-size1" }, - { 1, "step-size2" }, - { 2, "step-size3" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); + ett_rnsap_TDD_UL_Code_Information, TDD_UL_Code_Information_sequence_of, + 1, 240); return offset; } -static int dissect_uplinkStepSizeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvb, offset, pinfo, tree, hf_rnsap_uplinkStepSizeLCR); +static int dissect_uL_Code_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_Information1); } -static const per_sequence_t UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "uplinkStepSizeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplinkStepSizeLCR }, +static const per_sequence_t UL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, + { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information1 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD, UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence); + ett_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD, UL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } +static int dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item); +} -static const per_sequence_t DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, +static const per_sequence_t UL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item }, }; static int -dissect_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD, DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of, - 1, 16); + ett_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD, UL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of, + 1, 15); return offset; } +static int dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_InformationList_PhyChReconfRqstTDD); +} -static const per_sequence_t DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "downlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlinkStepSize }, +static const per_sequence_t UL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, + { "uL-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD, DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_UL_DPCH_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD, UL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } -static int dissect_ul_DPCH_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information1); +static int dissect_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD); } -static const per_sequence_t UL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_Information1 }, +static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = { + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, + { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, + { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_Information1 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD, UL_CCTrCHInformationItem_RL_AdditionRspTDD_sequence); + ett_rnsap_UL_Timeslot_InformationItem, UL_Timeslot_InformationItem_sequence); return offset; } -static int dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item); +static int dissect_UL_Timeslot_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_Information_item); } -static const per_sequence_t UL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_item }, +static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_Information_item }, }; static int -dissect_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD, UL_CCTrCHInformationListIE_RL_AdditionRspTDD_sequence_of, - 1, 16); + ett_rnsap_UL_Timeslot_Information, UL_Timeslot_Information_sequence_of, + 1, 15); return offset; } +static int dissect_uL_Timeslot_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_Information); +} static const per_sequence_t UL_DPCH_InformationItem_RL_AdditionRspTDD_sequence[] = { @@ -15813,388 +15840,223 @@ dissect_rnsap_UL_DPCH_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offse return offset; } +static int dissect_id_UL_DPCH_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationItem_RL_AdditionRspTDD); +} -static const per_sequence_t DiversityIndication_RL_AdditionRspTDD2_sequence[] = { - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, +static const per_sequence_t UL_DPCH_InformationItem_RL_SetupRspTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DiversityIndication_RL_AdditionRspTDD2, DiversityIndication_RL_AdditionRspTDD2_sequence); + ett_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD, UL_DPCH_InformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_diversityIndication4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication4); +static int dissect_id_UL_DPCH_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationItem_RL_SetupRspTDD); } -static const per_sequence_t DSCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_DSCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCHInformationItem_RL_AdditionRspTDD, DSCHInformationItem_RL_AdditionRspTDD_sequence); +dissect_rnsap_RxTimingDeviationForTA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 127U, NULL, NULL, FALSE); return offset; } -static int dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD_item); +static int dissect_id_RxTimingDeviationForTA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RxTimingDeviationForTA(tvb, offset, pinfo, tree, hf_rnsap_id_RxTimingDeviationForTA); } - - -static const per_sequence_t DSCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item }, -}; - -static int -dissect_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD, DSCH_InformationListIE_RL_AdditionRspTDD_sequence_of, - 0, 10); - - return offset; +static int dissect_rxTimingDeviationForTA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RxTimingDeviationForTA(tvb, offset, pinfo, tree, hf_rnsap_rxTimingDeviationForTA); } -static const per_sequence_t USCHInformationItem_RL_AdditionRspTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, +static const per_sequence_t UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "rxTimingDeviationForTA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rxTimingDeviationForTA }, + { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCHInformationItem_RL_AdditionRspTDD, USCHInformationItem_RL_AdditionRspTDD_sequence); - - return offset; -} -static int dissect_USCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_InformationListIE_RL_AdditionRspTDD_item); -} - - -static const per_sequence_t USCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIE_RL_AdditionRspTDD_item }, -}; - -static int -dissect_rnsap_USCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_InformationListIE_RL_AdditionRspTDD, USCH_InformationListIE_RL_AdditionRspTDD_sequence_of, - 0, 10); - - return offset; -} - - - -static int -dissect_rnsap_UL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_ul_CCTrCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_CCTrCH_LCR_Information); -} - - - -static int -dissect_rnsap_DL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_dl_CCTrCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_CCTrCH_LCR_Information); -} - - - -static int -dissect_rnsap_DCH_InformationResponseList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_dCH_InformationResponse2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DCH_InformationResponseList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dCH_InformationResponse2); -} - - - -static int -dissect_rnsap_DSCH_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_dsch_LCR_InformationResponse1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dsch_LCR_InformationResponse1); -} - - - -static int -dissect_rnsap_USCH_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_usch_LCR_InformationResponse1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_usch_LCR_InformationResponse1); +static int dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD); } -static const per_sequence_t RL_LCR_InformationResponse_RL_AdditionRspTDD_sequence[] = { +static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, - { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, - { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, - { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, - { "ul-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_LCR_Information }, - { "dl-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_LCR_Information }, - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse2 }, - { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse1 }, - { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse1 }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD, RL_LCR_InformationResponse_RL_AdditionRspTDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_UL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD, UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence); return offset; } -static int dissect_ul_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_LCR_Information1); +static int dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD); } -static const per_sequence_t UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information1 }, +static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD, UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); + ett_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD, UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD_sequence); return offset; } -static int dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item); -} - - -static const per_sequence_t UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, -}; - -static int -dissect_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of, - 1, 16); - - return offset; +static int dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD); } -static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, +static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_DL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD, UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD_sequence); return offset; } -static int dissect_dl_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_LCR_Information1); +static int dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD); } -static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD, DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); +dissect_rnsap_TGPSID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 6U, NULL, NULL, FALSE); return offset; } -static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item); +static int dissect_tGPSID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TGPSID(tvb, offset, pinfo, tree, hf_rnsap_tGPSID); } -static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, -}; static int -dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of, - 1, 16); +dissect_rnsap_TGPRC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 511U, NULL, NULL, FALSE); return offset; } - - -static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Information }, - { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); - - return offset; +static int dissect_tGPRC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TGPRC(tvb, offset, pinfo, tree, hf_rnsap_tGPRC); } -static const per_sequence_t DSCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, - { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, +static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = { + { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, + { "tGPRC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPRC }, + { "tGCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGCFN }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD, DSCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); + ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item, Transmission_Gap_Pattern_Sequence_Status_List_item_sequence); return offset; } -static int dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item); +static int dissect_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvb, offset, pinfo, tree, hf_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item); } -static const per_sequence_t DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, +static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Status_List_item }, }; static int -dissect_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD, DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of, - 0, 10); + ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List, Transmission_Gap_Pattern_Sequence_Status_List_sequence_of, + 0, 6); return offset; } +static int dissect_transmission_Gap_Pattern_Sequence_Status(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List(tvb, offset, pinfo, tree, hf_rnsap_transmission_Gap_Pattern_Sequence_Status); +} -static const per_sequence_t USCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { - { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, +static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = { + { "cMConfigurationChangeCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cMConfigurationChangeCFN }, + { "transmission-Gap-Pattern-Sequence-Status", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmission_Gap_Pattern_Sequence_Status }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Active_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD, USCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); + ett_rnsap_Active_Pattern_Sequence_Information, Active_Pattern_Sequence_Information_sequence); return offset; } -static int dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item); +static int dissect_id_Active_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Active_Pattern_Sequence_Information(tvb, offset, pinfo, tree, hf_rnsap_id_Active_Pattern_Sequence_Information); } -static const per_sequence_t USCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, -}; static int -dissect_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD, USCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of, - 0, 10); +dissect_rnsap_ScaledAdjustmentRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 100U, NULL, NULL, FALSE); return offset; } +static int dissect_id_AdjustmentRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ScaledAdjustmentRatio(tvb, offset, pinfo, tree, hf_rnsap_id_AdjustmentRatio); +} +static int dissect_adjustmentRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ScaledAdjustmentRatio(tvb, offset, pinfo, tree, hf_rnsap_adjustmentRatio); +} static const per_sequence_t GeneralCauseList_RL_AdditionFailureFDD_sequence[] = { @@ -16288,435 +16150,346 @@ dissect_rnsap_CauseLevel_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet return offset; } +static int dissect_id_CauseLevel_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CauseLevel_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_CauseLevel_RL_AdditionFailureFDD); +} -static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, +static const per_sequence_t GeneralCauseList_RL_AdditionFailureTDD_sequence[] = { { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GeneralCauseList_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD, UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_DL_CodeInformationList_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_GeneralCauseList_RL_AdditionFailureTDD, GeneralCauseList_RL_AdditionFailureTDD_sequence); return offset; } -static int dissect_dl_CodeInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CodeInformationList_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_dl_CodeInformation2); +static int dissect_generalCause3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GeneralCauseList_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause3); } -static const per_sequence_t Combining_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Combining_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Combining_RL_AdditionFailureFDD, Combining_RL_AdditionFailureFDD_sequence); +dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_combining4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Combining_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_combining4); +static int dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD); } -static const per_sequence_t NonCombining_RL_AdditionFailureFDD_sequence[] = { - { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_InformationResponse }, +static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureTDD_sequence[] = { + { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NonCombining_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NonCombining_RL_AdditionFailureFDD, NonCombining_RL_AdditionFailureFDD_sequence); + ett_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD, RLSpecificCauseList_RL_AdditionFailureTDD_sequence); return offset; } -static int dissect_nonCombining2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NonCombining_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_nonCombining2); +static int dissect_rLSpecificCause3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause3); } -static const value_string rnsap_DiversityIndication_RL_AdditionFailureFDD_vals[] = { - { 0, "combining" }, - { 1, "nonCombining" }, +static const value_string rnsap_CauseLevel_RL_AdditionFailureTDD_vals[] = { + { 0, "generalCause" }, + { 1, "rLSpecificCause" }, { 0, NULL } }; -static const per_choice_t DiversityIndication_RL_AdditionFailureFDD_choice[] = { - { 0, "combining" , ASN1_NO_EXTENSIONS , dissect_combining4 }, - { 1, "nonCombining" , ASN1_NO_EXTENSIONS , dissect_nonCombining2 }, +static const per_choice_t CauseLevel_RL_AdditionFailureTDD_choice[] = { + { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause3 }, + { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause3 }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_DiversityIndication_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CauseLevel_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DiversityIndication_RL_AdditionFailureFDD, DiversityIndication_RL_AdditionFailureFDD_choice, + ett_rnsap_CauseLevel_RL_AdditionFailureTDD, CauseLevel_RL_AdditionFailureTDD_choice, NULL); return offset; } -static int dissect_diversityIndication5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DiversityIndication_RL_AdditionFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication5); +static int dissect_id_CauseLevel_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CauseLevel_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_id_CauseLevel_RL_AdditionFailureTDD); } -static const per_sequence_t SuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Set-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_ID }, - { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uRA_Information }, - { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, - { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, - { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, - { "received-total-wide-band-power", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_received_total_wide_band_power }, - { "not-Used-secondary-CCPCH-Info", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_secondary_CCPCH_Info }, - { "dl-CodeInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_CodeInformation2 }, - { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_diversityIndication5 }, - { "sSDT-SupportIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sSDT_SupportIndicator }, - { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, - { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, - { "closedlooptimingadjustmentmode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_closedlooptimingadjustmentmode }, - { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, - { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, - { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, - { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, - { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, - { "primaryCPICH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryCPICH_Power }, - { "pC-Preamble" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pC_Preamble }, - { "sRB-Delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sRB_Delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD, SuccessfulRL_InformationResponse_RL_AdditionFailureFDD_sequence); - - return offset; -} - - -static const per_sequence_t GeneralCauseList_RL_AdditionFailureTDD_sequence[] = { +static const per_sequence_t GeneralCauseList_RL_ReconfFailure_sequence[] = { { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GeneralCauseList_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GeneralCauseList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GeneralCauseList_RL_AdditionFailureTDD, GeneralCauseList_RL_AdditionFailureTDD_sequence); + ett_rnsap_GeneralCauseList_RL_ReconfFailure, GeneralCauseList_RL_ReconfFailure_sequence); return offset; } -static int dissect_generalCause3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GeneralCauseList_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause3); +static int dissect_generalCause4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GeneralCauseList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_generalCause4); } +static const per_sequence_t RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationFailureList_RL_ReconfFailure_item }, +}; static int -dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure, RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of, + 0, 16); return offset; } -static int dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD); +static int dissect_rL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_rL_ReconfigurationFailureList_RL_ReconfFailure); } -static const per_sequence_t RLSpecificCauseList_RL_AdditionFailureTDD_sequence[] = { - { "unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_AdditionFailureTDD }, +static const per_sequence_t RLSpecificCauseList_RL_ReconfFailure_sequence[] = { + { "rL-ReconfigurationFailureList-RL-ReconfFailure", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ReconfigurationFailureList_RL_ReconfFailure }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RLSpecificCauseList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD, RLSpecificCauseList_RL_AdditionFailureTDD_sequence); + ett_rnsap_RLSpecificCauseList_RL_ReconfFailure, RLSpecificCauseList_RL_ReconfFailure_sequence); return offset; } -static int dissect_rLSpecificCause3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RLSpecificCauseList_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause3); +static int dissect_rLSpecificCause4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RLSpecificCauseList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause4); } -static const value_string rnsap_CauseLevel_RL_AdditionFailureTDD_vals[] = { +static const value_string rnsap_CauseLevel_RL_ReconfFailure_vals[] = { { 0, "generalCause" }, { 1, "rLSpecificCause" }, { 0, NULL } }; -static const per_choice_t CauseLevel_RL_AdditionFailureTDD_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause3 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause3 }, +static const per_choice_t CauseLevel_RL_ReconfFailure_choice[] = { + { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause4 }, + { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause4 }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_CauseLevel_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CauseLevel_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CauseLevel_RL_AdditionFailureTDD, CauseLevel_RL_AdditionFailureTDD_choice, + ett_rnsap_CauseLevel_RL_ReconfFailure, CauseLevel_RL_ReconfFailure_choice, NULL); return offset; } +static int dissect_id_CauseLevel_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CauseLevel_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_id_CauseLevel_RL_ReconfFailure); +} -static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, +static const per_sequence_t GeneralCauseList_RL_SetupFailureFDD_sequence[] = { { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GeneralCauseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD, UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD_sequence); + ett_rnsap_GeneralCauseList_RL_SetupFailureFDD, GeneralCauseList_RL_SetupFailureFDD_sequence); return offset; } - - -static const per_sequence_t UL_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "ul-ScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ScramblingCode }, - { "ul-SIRTarget" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_SIRTarget }, - { "minUL-ChannelisationCodeLength", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minUL_ChannelisationCodeLength }, - { "maxNrOfUL-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNrOfUL_DPDCHs }, - { "ul-PunctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_PunctureLimit }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "ul-DPCCH-SlotFormat" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCCH_SlotFormat }, - { "diversityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityMode }, - { "not-Used-sSDT-CellIDLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_sSDT_CellIDLength }, - { "not-Used-s-FieldLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Used_s_FieldLength }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_Information_RL_ReconfPrepFDD, UL_DPCH_Information_RL_ReconfPrepFDD_sequence); - - return offset; +static int dissect_generalCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GeneralCauseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause); } -static const per_sequence_t PowerOffsetInformation_RL_ReconfPrepFDD_sequence[] = { - { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, - { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, - { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, }; static int -dissect_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD, PowerOffsetInformation_RL_ReconfPrepFDD_sequence); +dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD, UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of, + 1, 16); return offset; } -static int dissect_powerOffsetInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation2); +static int dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UnsuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD); } -static const per_sequence_t DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation2 }, - { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_item }, }; static int -dissect_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD, DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence); +dissect_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD, SuccessfulRL_InformationResponseList_RL_SetupFailureFDD_sequence_of, + 0, 15); return offset; } +static int dissect_successful_RL_InformationRespList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SuccessfulRL_InformationResponseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_successful_RL_InformationRespList_RL_SetupFailureFDD); +} -static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence[] = { - { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, +static const per_sequence_t RLSpecificCauseList_RL_SetupFailureFDD_sequence[] = { + { "unsuccessful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespList_RL_SetupFailureFDD }, + { "successful-RL-InformationRespList-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_successful_RL_InformationRespList_RL_SetupFailureFDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RLSpecificCauseList_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD, PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence); + ett_rnsap_RLSpecificCauseList_RL_SetupFailureFDD, RLSpecificCauseList_RL_SetupFailureFDD_sequence); return offset; } -static int dissect_powerOffsetInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation3); +static int dissect_rLSpecificCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RLSpecificCauseList_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause); } -static const per_sequence_t F_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { - { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation3 }, - { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, - { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, - { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_CauseLevel_RL_SetupFailureFDD_vals[] = { + { 0, "generalCause" }, + { 1, "rLSpecificCause" }, + { 0, NULL } }; -static int -dissect_rnsap_F_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_F_DPCH_Information_RL_ReconfPrepFDD, F_DPCH_Information_RL_ReconfPrepFDD_sequence); - - return offset; -} - - -static const per_sequence_t RadioLinkReconfigurationPrepareTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const per_choice_t CauseLevel_RL_SetupFailureFDD_choice[] = { + { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause }, + { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_RadioLinkReconfigurationPrepareTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkReconfigurationPrepareTDD, RadioLinkReconfigurationPrepareTDD_sequence); +dissect_rnsap_CauseLevel_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CauseLevel_RL_SetupFailureFDD, CauseLevel_RL_SetupFailureFDD_choice, + NULL); return offset; } - - -static const per_sequence_t UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_sequence_of, - 0, 16); - - return offset; +static int dissect_id_CauseLevel_RL_SetupFailureFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CauseLevel_RL_SetupFailureFDD(tvb, offset, pinfo, tree, hf_rnsap_id_CauseLevel_RL_SetupFailureFDD); } -static const per_sequence_t UL_CCTrCH_AddInformation_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, +static const per_sequence_t GeneralCauseList_RL_SetupFailureTDD_sequence[] = { + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GeneralCauseList_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD, UL_CCTrCH_AddInformation_RL_ReconfPrepTDD_sequence); + ett_rnsap_GeneralCauseList_RL_SetupFailureTDD, GeneralCauseList_RL_SetupFailureTDD_sequence); return offset; } +static int dissect_generalCause1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GeneralCauseList_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_generalCause1); +} -static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, -}; static int -dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of, - 0, 16); +dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } +static int dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD); +} -static const per_sequence_t UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, +static const per_sequence_t RLSpecificCauseList_RL_SetupFailureTDD_sequence[] = { + { "unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RLSpecificCauseList_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD, UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD_sequence); + ett_rnsap_RLSpecificCauseList_RL_SetupFailureTDD, RLSpecificCauseList_RL_SetupFailureTDD_sequence); return offset; } +static int dissect_rLSpecificCause1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RLSpecificCauseList_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause1); +} -static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, +static const value_string rnsap_CauseLevel_RL_SetupFailureTDD_vals[] = { + { 0, "generalCause" }, + { 1, "rLSpecificCause" }, + { 0, NULL } +}; + +static const per_choice_t CauseLevel_RL_SetupFailureTDD_choice[] = { + { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause1 }, + { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause1 }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of, - 0, 16); +dissect_rnsap_CauseLevel_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CauseLevel_RL_SetupFailureTDD, CauseLevel_RL_SetupFailureTDD_choice, + NULL); return offset; } +static int dissect_id_CauseLevel_RL_SetupFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CauseLevel_RL_SetupFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_id_CauseLevel_RL_SetupFailureTDD); +} -static const per_sequence_t UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD_sequence[] = { +static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence[] = { { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD, UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD_sequence); + ett_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD, DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence); return offset; } - - -static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of, - 0, 16); - - return offset; +static int dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD); } @@ -16772,402 +16545,138 @@ dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, in return offset; } - - -static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of, - 0, 16); - - return offset; +static int dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD); } -static const per_sequence_t DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence[] = { +static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD, DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD_sequence); - - return offset; -} - - -static const per_sequence_t DSCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD, DSCH_ModifyItem_RL_ReconfPrepTDD_sequence); - - return offset; -} -static int dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD_item); -} - - -static const per_sequence_t DSCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD, DSCH_ModifyList_RL_ReconfPrepTDD_sequence_of, - 0, 128); - - return offset; -} - - -static const per_sequence_t DSCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD, DSCH_DeleteItem_RL_ReconfPrepTDD_sequence); - - return offset; -} -static int dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD_item); -} - - -static const per_sequence_t DSCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD, DSCH_DeleteList_RL_ReconfPrepTDD_sequence_of, - 0, 128); - - return offset; -} - - - -static int -dissect_rnsap_RB_Identity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 31U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_RB_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RB_Identity(tvb, offset, pinfo, tree, hf_rnsap_RB_Info_item); -} - - -static const per_sequence_t RB_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RB_Info_item }, -}; - -static int -dissect_rnsap_RB_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RB_Info, RB_Info_sequence_of, - 1, 32); - - return offset; -} -static int dissect_rb_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RB_Info(tvb, offset, pinfo, tree, hf_rnsap_rb_Info); -} - - -static const per_sequence_t USCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "ul-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rb_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD, USCH_ModifyItem_RL_ReconfPrepTDD_sequence); + ett_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence); return offset; } -static int dissect_USCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_ModifyList_RL_ReconfPrepTDD_item); +static int dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD); } -static const per_sequence_t USCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_ModifyList_RL_ReconfPrepTDD_item }, +static const per_sequence_t DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_USCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_ModifyList_RL_ReconfPrepTDD, USCH_ModifyList_RL_ReconfPrepTDD_sequence_of, - 0, 10); - - return offset; -} - - -static const per_sequence_t USCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD, USCH_DeleteItem_RL_ReconfPrepTDD_sequence); + ett_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of, + 0, 16); return offset; } -static int dissect_USCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_DeleteList_RL_ReconfPrepTDD_item); +static int dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD); } -static const per_sequence_t USCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_DeleteList_RL_ReconfPrepTDD_item }, +static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_USCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_DeleteList_RL_ReconfPrepTDD, USCH_DeleteList_RL_ReconfPrepTDD_sequence_of, - 0, 10); + ett_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of, + 0, 16); return offset; } - - -static const per_sequence_t RL_Specific_DCH_Info_Item_sequence[] = { - { "dCH-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_id }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RL_Specific_DCH_Info_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Specific_DCH_Info_Item, RL_Specific_DCH_Info_Item_sequence); - - return offset; -} -static int dissect_RL_Specific_DCH_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Specific_DCH_Info_Item(tvb, offset, pinfo, tree, hf_rnsap_RL_Specific_DCH_Info_item); +static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD); } -static const per_sequence_t RL_Specific_DCH_Info_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_DCH_Info_item }, +static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, }; static int -dissect_rnsap_RL_Specific_DCH_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Specific_DCH_Info, RL_Specific_DCH_Info_sequence_of, - 1, 128); + ett_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of, + 0, 16); return offset; } -static int dissect_rL_Specific_DCH_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Specific_DCH_Info(tvb, offset, pinfo, tree, hf_rnsap_rL_Specific_DCH_Info); +static int dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD); } -static const per_sequence_t RL_InformationIE_RL_ReconfPrepTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, +static const per_sequence_t DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_InformationIE_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_InformationIE_RL_ReconfPrepTDD, RL_InformationIE_RL_ReconfPrepTDD_sequence); - - return offset; -} -static int dissect_RL_Information_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_InformationIE_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_RL_Information_RL_ReconfPrepTDD_item); -} - - -static const per_sequence_t RL_Information_RL_ReconfPrepTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Information_RL_ReconfPrepTDD_item }, -}; - -static int -dissect_rnsap_RL_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Information_RL_ReconfPrepTDD, RL_Information_RL_ReconfPrepTDD_sequence_of, - 1, 16); - - return offset; -} - - - -static int -dissect_rnsap_UL_DPCH_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_ul_DPCH_AddInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationAddList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_AddInformation); -} - - - -static int -dissect_rnsap_UL_DPCH_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_ul_DPCH_ModifyInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_ModifyInformation); -} - - - -static int -dissect_rnsap_UL_DPCH_InformationDeleteList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_ul_DPCH_DeleteInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationDeleteList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_DeleteInformation); +static int dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD); } -static const per_sequence_t UL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-AddInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_AddInformation }, - { "ul-DPCH-ModifyInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_ModifyInformation }, - { "ul-DPCH-DeleteInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_DeleteInformation }, +static const per_sequence_t DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD, UL_CCTrCH_InformationItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD, DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCH_InformationItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item); +static int dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item); } -static const per_sequence_t UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_item }, +static const per_sequence_t DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCHInformationListIE_RL_ReconfReadyTDD, UL_CCTrCHInformationListIE_RL_ReconfReadyTDD_sequence_of, - 0, 16); - - return offset; -} - - -static const per_sequence_t UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "uL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD, UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence); - - return offset; -} - - - -static int -dissect_rnsap_RxTimingDeviationForTA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 127U, NULL, NULL, FALSE); + ett_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of, + 0, 240); return offset; } -static int dissect_rxTimingDeviationForTA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RxTimingDeviationForTA(tvb, offset, pinfo, tree, hf_rnsap_rxTimingDeviationForTA); -} - - -static const per_sequence_t UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "rxTimingDeviationForTA" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rxTimingDeviationForTA }, - { "uL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence); - - return offset; +static int dissect_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD); } -static const per_sequence_t TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { +static const per_sequence_t TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCode }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, @@ -17175,422 +16684,379 @@ static const per_sequence_t TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_ }; static int -dissect_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD, TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD, TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD, TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + ett_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD, TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of, 1, 240); return offset; } -static int dissect_uL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_Information); +static int dissect_dL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Code_Information); } -static const per_sequence_t UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { +static const per_sequence_t DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information }, + { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD, UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD, DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + ett_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of, 1, 15); return offset; } -static int dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD); +static int dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD); } -static const per_sequence_t UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { +static const per_sequence_t DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "uL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence); - - return offset; -} - - -static const per_sequence_t TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, + { "dL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD, TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD); } -static const per_sequence_t TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, -}; static int -dissect_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD, TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 240); +dissect_rnsap_DSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 255U, NULL, NULL, FALSE); return offset; } -static int dissect_tDD_uL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_tDD_uL_Code_LCR_Information); +static int dissect_dsch_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_ID(tvb, offset, pinfo, tree, hf_rnsap_dsch_ID); +} +static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_ID(tvb, offset, pinfo, tree, hf_rnsap_dSCH_ID); } -static const per_sequence_t UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "tDD-uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_uL_Code_LCR_Information }, +static const per_sequence_t DSCH_TDD_InformationItem_sequence[] = { + { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, + { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ccTrCHID }, + { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, + { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, + { "bLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bLER }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_TDD_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCH_TDD_InformationItem, DSCH_TDD_InformationItem_sequence); return offset; } -static int dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_DSCH_TDD_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_TDD_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_DSCH_TDD_Information_item); } -static const per_sequence_t UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t DSCH_TDD_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_TDD_Information_item }, }; static int -dissect_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_TDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD, UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 6); + ett_rnsap_DSCH_TDD_Information, DSCH_TDD_Information_sequence_of, + 1, 10); return offset; } - - -static const per_sequence_t UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD, UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence); - - return offset; +static int dissect_id_DSCHs_to_Add_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_TDD_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DSCHs_to_Add_TDD); } -static int dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item); +static int dissect_id_DSCH_TDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_TDD_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_TDD_Information); } -static const per_sequence_t UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, -}; - -static int -dissect_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of, - 0, 240); - - return offset; -} - - -static const per_sequence_t DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Info }, +static const per_sequence_t DSCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { + { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD, DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD, DSCH_DeleteItem_RL_ReconfPrepTDD_sequence); return offset; } - - -static const per_sequence_t DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, - { "dL-Timeslot-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD_sequence); - - return offset; +static int dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_DeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD_item); } -static const per_sequence_t TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t DSCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_DeleteList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD, TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence); +dissect_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD, DSCH_DeleteList_RL_ReconfPrepTDD_sequence_of, + 0, 128); return offset; } -static int dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_id_DSCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_DeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_DeleteList_RL_ReconfPrepTDD); } -static const per_sequence_t TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, +static const value_string rnsap_TransportFormatManagement_vals[] = { + { 0, "cell-based" }, + { 1, "ue-based" }, + { 0, NULL } }; + static int -dissect_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD, TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 240); +dissect_rnsap_TransportFormatManagement(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_dL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Code_Information); +static int dissect_transportFormatManagement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TransportFormatManagement(tvb, offset, pinfo, tree, hf_rnsap_transportFormatManagement); } -static const per_sequence_t DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_Information }, +static const per_sequence_t DSCH_FlowControlItem_sequence[] = { + { "dSCH-SchedulingPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_SchedulingPriority }, + { "mAC-c-sh-SDU-Lengths" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mAC_c_sh_SDU_Lengths }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_FlowControlItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD, DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCH_FlowControlItem, DSCH_FlowControlItem_sequence); return offset; } -static int dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_DSCH_FlowControlInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_FlowControlItem(tvb, offset, pinfo, tree, hf_rnsap_DSCH_FlowControlInformation_item); } -static const per_sequence_t DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t DSCH_FlowControlInformation_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_FlowControlInformation_item }, }; static int -dissect_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_FlowControlInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 15); + ett_rnsap_DSCH_FlowControlInformation, DSCH_FlowControlInformation_sequence_of, + 1, 16); return offset; } -static int dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD); +static int dissect_dSCH_FlowControlInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_FlowControlInformation(tvb, offset, pinfo, tree, hf_rnsap_dSCH_FlowControlInformation); } -static const per_sequence_t DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "dL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, +static const per_sequence_t DiversityIndication_RL_AdditionRspTDD2_sequence[] = { + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence); + ett_rnsap_DiversityIndication_RL_AdditionRspTDD2, DiversityIndication_RL_AdditionRspTDD2_sequence); return offset; } +static int dissect_diversityIndication4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DiversityIndication_RL_AdditionRspTDD2(tvb, offset, pinfo, tree, hf_rnsap_diversityIndication4); +} -static const per_sequence_t TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, +static const per_sequence_t DSCHInformationItem_RL_AdditionRspTDD_sequence[] = { + { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, + { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, + { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD, TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCHInformationItem_RL_AdditionRspTDD, DSCHInformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD_item); } -static const per_sequence_t TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t DSCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIE_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD, TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 240); + ett_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD, DSCH_InformationListIE_RL_AdditionRspTDD_sequence_of, + 0, 10); return offset; } -static int dissect_tDD_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_tDD_dL_Code_LCR_Information); +static int dissect_id_DSCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_InformationListIE_RL_AdditionRspTDD); } -static const per_sequence_t DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "tDD-dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_dL_Code_LCR_Information }, +static const per_sequence_t DSCHInformationItem_RL_SetupRspTDD_sequence[] = { + { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, + { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCHInformationItem_RL_SetupRspTDD, DSCHInformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item); +static int dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD_item); } -static const per_sequence_t DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, +static const per_sequence_t DSCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_InformationListIEs_RL_SetupRspTDD_item }, }; static int -dissect_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD, DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, - 1, 6); + ett_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD, DSCH_InformationListIEs_RL_SetupRspTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_DSCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_InformationListIEs_RL_SetupRspTDD); +} -static const per_sequence_t DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { - { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, +static const per_sequence_t DSCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { + { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, + { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_ccTrCHID }, + { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, + { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, + { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, + { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD, DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD, DSCH_ModifyItem_RL_ReconfPrepTDD_sequence); return offset; } -static int dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item); +static int dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_ModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD_item); } -static const per_sequence_t DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, +static const per_sequence_t DSCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_ModifyList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of, - 0, 240); + ett_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD, DSCH_ModifyList_RL_ReconfPrepTDD_sequence_of, + 0, 128); return offset; } +static int dissect_id_DSCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_ModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_ModifyList_RL_ReconfPrepTDD); +} static const per_sequence_t DSCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence[] = { @@ -17627,1181 +17093,1119 @@ dissect_rnsap_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tvb, int o return offset; } +static int dissect_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD); +} -static const per_sequence_t USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, +static const per_sequence_t GA_PointWithUnCertainty_sequence[] = { + { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, + { "uncertaintyCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_PointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD, USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence); + ett_rnsap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence); return offset; } -static int dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item); +static int dissect_pointWithUncertainty(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_PointWithUnCertainty(tvb, offset, pinfo, tree, hf_rnsap_pointWithUncertainty); } -static const per_sequence_t USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item }, -}; static int -dissect_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of, - 0, 10); +dissect_rnsap_INTEGER_0_179(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 179U, NULL, NULL, FALSE); return offset; } - - -static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfReadyTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfReadyTDD_item }, -}; - -static int -dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD, Multiple_RL_InformationResponse_RL_ReconfReadyTDD_sequence_of, - 1, 15); - - return offset; +static int dissect_offsetAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_offsetAngle); +} +static int dissect_includedAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_includedAngle); +} +static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_orientationOfMajorAxis); } -static const per_sequence_t RadioLinkReconfigurationCommit_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t GA_UncertaintyEllipse_sequence[] = { + { "uncertaintySemi-major" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major }, + { "uncertaintySemi-minor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor }, + { "orientationOfMajorAxis" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RadioLinkReconfigurationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_UncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkReconfigurationCommit, RadioLinkReconfigurationCommit_sequence); + ett_rnsap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence); return offset; } +static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_UncertaintyEllipse(tvb, offset, pinfo, tree, hf_rnsap_uncertaintyEllipse); +} -static const per_sequence_t GeneralCauseList_RL_ReconfFailure_sequence[] = { - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, +static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = { + { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, + { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, + { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GeneralCauseList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GeneralCauseList_RL_ReconfFailure, GeneralCauseList_RL_ReconfFailure_sequence); + ett_rnsap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence); return offset; } -static int dissect_generalCause4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GeneralCauseList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_generalCause4); +static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_PointWithUnCertaintyEllipse(tvb, offset, pinfo, tree, hf_rnsap_pointWithUncertaintyEllipse); } -static const per_sequence_t RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationFailureList_RL_ReconfFailure_item }, +static const value_string rnsap_T_directionOfAltitude_vals[] = { + { 0, "height" }, + { 1, "depth" }, + { 0, NULL } }; + static int -dissect_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure, RL_ReconfigurationFailureList_RL_ReconfFailure_sequence_of, - 0, 16); +dissect_rnsap_T_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_rL_ReconfigurationFailureList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_ReconfigurationFailureList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_rL_ReconfigurationFailureList_RL_ReconfFailure); +static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_directionOfAltitude(tvb, offset, pinfo, tree, hf_rnsap_directionOfAltitude); } -static const per_sequence_t RLSpecificCauseList_RL_ReconfFailure_sequence[] = { - { "rL-ReconfigurationFailureList-RL-ReconfFailure", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_ReconfigurationFailureList_RL_ReconfFailure }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, +static const per_sequence_t GA_AltitudeAndDirection_sequence[] = { + { "directionOfAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude }, + { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RLSpecificCauseList_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_AltitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RLSpecificCauseList_RL_ReconfFailure, RLSpecificCauseList_RL_ReconfFailure_sequence); + ett_rnsap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence); return offset; } -static int dissect_rLSpecificCause4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RLSpecificCauseList_RL_ReconfFailure(tvb, offset, pinfo, tree, hf_rnsap_rLSpecificCause4); -} - - -static const value_string rnsap_CauseLevel_RL_ReconfFailure_vals[] = { - { 0, "generalCause" }, - { 1, "rLSpecificCause" }, - { 0, NULL } -}; - -static const per_choice_t CauseLevel_RL_ReconfFailure_choice[] = { - { 0, "generalCause" , ASN1_EXTENSION_ROOT , dissect_generalCause4 }, - { 1, "rLSpecificCause" , ASN1_EXTENSION_ROOT , dissect_rLSpecificCause4 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_CauseLevel_RL_ReconfFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CauseLevel_RL_ReconfFailure, CauseLevel_RL_ReconfFailure_choice, - NULL); - - return offset; +static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_AltitudeAndDirection(tvb, offset, pinfo, tree, hf_rnsap_altitudeAndDirection); } -static const per_sequence_t RadioLinkReconfigurationCancel_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t GA_PointWithAltitude_sequence[] = { + { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, + { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RadioLinkReconfigurationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_PointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkReconfigurationCancel, RadioLinkReconfigurationCancel_sequence); + ett_rnsap_GA_PointWithAltitude, GA_PointWithAltitude_sequence); return offset; } +static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_PointWithAltitude(tvb, offset, pinfo, tree, hf_rnsap_pointWithAltitude); +} -static const per_sequence_t UL_DPCH_Information_RL_ReconfRqstFDD_sequence[] = { - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, +static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = { + { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, + { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, + { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, + { "uncertaintyAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude }, + { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_Information_RL_ReconfRqstFDD, UL_DPCH_Information_RL_ReconfRqstFDD_sequence); + ett_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence); return offset; } - - -static const per_sequence_t RL_ReconfigurationRequestFDD_RL_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationRequestFDD_RL_InformationList_item }, -}; - -static int -dissect_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList, RL_ReconfigurationRequestFDD_RL_InformationList_sequence_of, - 0, 16); - - return offset; +static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, pinfo, tree, hf_rnsap_pointWithAltitudeAndUncertaintyEllipsoid); } -static const per_sequence_t RL_ReconfigurationRequestFDD_RL_Information_IEs_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, +static const per_sequence_t GA_EllipsoidArc_sequence[] = { + { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, + { "innerRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerRadius }, + { "uncertaintyRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius }, + { "offsetAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offsetAngle }, + { "includedAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_includedAngle }, + { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GA_EllipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs, RL_ReconfigurationRequestFDD_RL_Information_IEs_sequence); + ett_rnsap_GA_EllipsoidArc, GA_EllipsoidArc_sequence); return offset; } +static int dissect_ellipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_EllipsoidArc(tvb, offset, pinfo, tree, hf_rnsap_ellipsoidArc); +} -static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, +static const value_string rnsap_GA_CellAdditionalShapes_vals[] = { + { 0, "pointWithUncertainty" }, + { 1, "pointWithUncertaintyEllipse" }, + { 2, "pointWithAltitude" }, + { 3, "pointWithAltitudeAndUncertaintyEllipsoid" }, + { 4, "ellipsoidArc" }, + { 0, NULL } }; -static int -dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of, - 0, 16); - - return offset; -} - - -static const per_sequence_t UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_choice_t GA_CellAdditionalShapes_choice[] = { + { 0, "pointWithUncertainty" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertainty }, + { 1, "pointWithUncertaintyEllipse" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertaintyEllipse }, + { 2, "pointWithAltitude" , ASN1_EXTENSION_ROOT , dissect_pointWithAltitude }, + { 3, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_EXTENSION_ROOT , dissect_pointWithAltitudeAndUncertaintyEllipsoid }, + { 4, "ellipsoidArc" , ASN1_EXTENSION_ROOT , dissect_ellipsoidArc }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence); +dissect_rnsap_GA_CellAdditionalShapes(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GA_CellAdditionalShapes, GA_CellAdditionalShapes_choice, + NULL); return offset; } +static int dissect_id_GA_CellAdditionalShapes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GA_CellAdditionalShapes(tvb, offset, pinfo, tree, hf_rnsap_id_GA_CellAdditionalShapes); +} -static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, -}; static int -dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of, - 0, 16); +dissect_rnsap_TGSN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 14U, NULL, NULL, FALSE); return offset; } +static int dissect_tGSN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TGSN(tvb, offset, pinfo, tree, hf_rnsap_tGSN); +} -static const per_sequence_t UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence); +dissect_rnsap_GapLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 14U, NULL, NULL, FALSE); return offset; } +static int dissect_tGL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GapLength(tvb, offset, pinfo, tree, hf_rnsap_tGL1); +} +static int dissect_tGL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GapLength(tvb, offset, pinfo, tree, hf_rnsap_tGL2); +} -static const per_sequence_t DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, -}; static int -dissect_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of, - 0, 16); +dissect_rnsap_TGD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 269U, NULL, NULL, FALSE); return offset; } +static int dissect_tGD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TGD(tvb, offset, pinfo, tree, hf_rnsap_tGD); +} -static const per_sequence_t DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence); +dissect_rnsap_GapDuration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 144U, NULL, NULL, TRUE); return offset; } +static int dissect_tGPL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GapDuration(tvb, offset, pinfo, tree, hf_rnsap_tGPL1); +} +static int dissect_not_to_be_used_1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GapDuration(tvb, offset, pinfo, tree, hf_rnsap_not_to_be_used_1); +} -static const per_sequence_t RL_ReconfigurationRequestTDD_RL_Information_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_UL_DL_mode_vals[] = { + { 0, "ul-only" }, + { 1, "dl-only" }, + { 2, "both-ul-and-dl" }, + { 0, NULL } }; + static int -dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ReconfigurationRequestTDD_RL_Information, RL_ReconfigurationRequestTDD_RL_Information_sequence); +dissect_rnsap_UL_DL_mode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 2, NULL, NULL, FALSE); return offset; } -static int dissect_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information(tvb, offset, pinfo, tree, hf_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item); +static int dissect_uL_DL_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DL_mode(tvb, offset, pinfo, tree, hf_rnsap_uL_DL_mode); } -static const per_sequence_t Multiple_RL_ReconfigurationRequestTDD_RL_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item }, +static const value_string rnsap_Downlink_Compressed_Mode_Method_vals[] = { + { 0, "not-Used-puncturing" }, + { 1, "sFdiv2" }, + { 2, "higher-layer-scheduling" }, + { 0, NULL } }; + static int -dissect_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information, Multiple_RL_ReconfigurationRequestTDD_RL_Information_sequence_of, - 1, 16); +dissect_rnsap_Downlink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 2, NULL, NULL, TRUE); return offset; } +static int dissect_downlink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Downlink_Compressed_Mode_Method(tvb, offset, pinfo, tree, hf_rnsap_downlink_Compressed_Mode_Method); +} +static const value_string rnsap_Uplink_Compressed_Mode_Method_vals[] = { + { 0, "sFdiv2" }, + { 1, "higher-layer-scheduling" }, + { 0, NULL } +}; + static int -dissect_rnsap_DL_DPCH_InformationModifyList_LCR_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_Uplink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_dl_DPCH_ModifyInformation_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_DPCH_InformationModifyList_LCR_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_ModifyInformation_LCR); +static int dissect_uplink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Uplink_Compressed_Mode_Method(tvb, offset, pinfo, tree, hf_rnsap_uplink_Compressed_Mode_Method); } -static const per_sequence_t DL_CCTrCH_InformationItem_RL_ReconfRspTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "dl-DPCH-ModifyInformation-LCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_ModifyInformation_LCR }, - { "cCTrCH-Maximum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power }, - { "cCTrCH-Minimum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_DL_FrameType_vals[] = { + { 0, "typeA" }, + { 1, "typeB" }, + { 0, NULL } }; + static int -dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD, DL_CCTrCH_InformationItem_RL_ReconfRspTDD_sequence); +dissect_rnsap_DL_FrameType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item); +static int dissect_dL_FrameType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_FrameType(tvb, offset, pinfo, tree, hf_rnsap_dL_FrameType); } -static const per_sequence_t DL_CCTrCH_InformationList_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item }, -}; static int -dissect_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD, DL_CCTrCH_InformationList_RL_ReconfRspTDD_sequence_of, - 1, 16); +dissect_rnsap_DeltaSIR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 30U, NULL, NULL, FALSE); return offset; } +static int dissect_delta_SIR1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR1); +} +static int dissect_delta_SIR_after1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR_after1); +} +static int dissect_delta_SIR2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR2); +} +static int dissect_delta_SIR_after2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR_after2); +} -static const per_sequence_t DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "maxPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxPowerLCR }, - { "minPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minPowerLCR }, +static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = { + { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, + { "tGSN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGSN }, + { "tGL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGL1 }, + { "tGL2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tGL2 }, + { "tGD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGD }, + { "tGPL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPL1 }, + { "not-to-be-used-1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_to_be_used_1 }, + { "uL-DL-mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_DL_mode }, + { "downlink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlink_Compressed_Mode_Method }, + { "uplink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplink_Compressed_Mode_Method }, + { "dL-FrameType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_FrameType }, + { "delta-SIR1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR1 }, + { "delta-SIR-after1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR_after1 }, + { "delta-SIR2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR2 }, + { "delta-SIR-after2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR_after2 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD, DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD_sequence); + ett_rnsap_Transmission_Gap_Pattern_Sequence_Information_item, Transmission_Gap_Pattern_Sequence_Information_item_sequence); return offset; } -static int dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item); +static int dissect_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information_item(tvb, offset, pinfo, tree, hf_rnsap_Transmission_Gap_Pattern_Sequence_Information_item); } -static const per_sequence_t DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item }, +static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Information_item }, }; static int -dissect_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD, DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_sequence_of, + ett_rnsap_Transmission_Gap_Pattern_Sequence_Information, Transmission_Gap_Pattern_Sequence_Information_sequence_of, 1, 6); return offset; } -static int dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD); +static int dissect_id_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information(tvb, offset, pinfo, tree, hf_rnsap_id_Transmission_Gap_Pattern_Sequence_Information); } -static const per_sequence_t DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD_sequence[] = { - { "dL-Timeslot-LCR-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD }, +static const per_sequence_t UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD, DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD_sequence); + ett_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD, UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD_sequence); return offset; } - - -static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfRspTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfRspTDD_item }, -}; - -static int -dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD, Multiple_RL_InformationResponse_RL_ReconfRspTDD_sequence_of, - 1, 15); - - return offset; +static int dissect_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD); } -static const per_sequence_t RadioLinkFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, + { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Coding }, + { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_punctureLimit }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RadioLinkFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkFailureIndication, RadioLinkFailureIndication_sequence); - - return offset; -} - - -static const per_sequence_t RL_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_FailureInd_item }, -}; - -static int -dissect_rnsap_RL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_InformationList_RL_FailureInd, RL_InformationList_RL_FailureInd_sequence_of, - 1, 16); + ett_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD, UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD_sequence); return offset; } -static int dissect_rL_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_InformationList_RL_FailureInd); +static int dissect_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD); } -static const per_sequence_t RL_RL_FailureInd_sequence[] = { - { "rL-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_FailureInd }, +static const per_sequence_t UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "tFCS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCS }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_RL_FailureInd, RL_RL_FailureInd_sequence); + ett_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD_sequence); return offset; } -static int dissect_rL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL); +static int dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD); } -static const per_sequence_t RL_Set_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_FailureInd_item }, +static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_RL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Set_InformationList_RL_FailureInd, RL_Set_InformationList_RL_FailureInd_sequence_of, - 1, 16); + ett_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD_sequence_of, + 0, 16); return offset; } -static int dissect_rL_Set_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Set_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set_InformationList_RL_FailureInd); +static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD); } -static const per_sequence_t RL_Set_RL_FailureInd_sequence[] = { - { "rL-Set-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_FailureInd }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_RL_Set_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Set_RL_FailureInd, RL_Set_RL_FailureInd_sequence); +dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_sequence_of, + 0, 16); return offset; } -static int dissect_rL_Set(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Set_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set); +static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD); } -static const per_sequence_t CCTrCH_InformationList_RL_FailureInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_FailureInd_item }, +static const per_sequence_t UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_item }, }; static int -dissect_rnsap_CCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_InformationList_RL_FailureInd, CCTrCH_InformationList_RL_FailureInd_sequence_of, - 1, 16); + ett_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD_sequence_of, + 0, 16); return offset; } -static int dissect_cCTrCH_InformationList_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CCTrCH_InformationList_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH_InformationList_RL_FailureInd); +static int dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD); } -static const per_sequence_t CCTrCH_RL_FailureInd_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-FailureInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_FailureInd }, +static const per_sequence_t UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_CCTrCH_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_RL_FailureInd, CCTrCH_RL_FailureInd_sequence); + ett_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD_sequence); return offset; } -static int dissect_cCTrCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CCTrCH_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH); +static int dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD); } -static const value_string rnsap_Reporting_Object_RL_FailureInd_vals[] = { - { 0, "rL" }, - { 1, "rL-Set" }, - { 2, "cCTrCH" }, - { 0, NULL } -}; - -static const per_choice_t Reporting_Object_RL_FailureInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH }, - { 0, NULL, 0, NULL } +static const per_sequence_t UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_item }, }; static int -dissect_rnsap_Reporting_Object_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Reporting_Object_RL_FailureInd, Reporting_Object_RL_FailureInd_choice, - NULL); +dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD_sequence_of, + 0, 16); return offset; } +static int dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD); +} -static const per_sequence_t CCTrCH_InformationItem_RL_FailureInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, +static const per_sequence_t UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_CCTrCH_InformationItem_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_InformationItem_RL_FailureInd, CCTrCH_InformationItem_RL_FailureInd_sequence); + ett_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD, UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD_sequence); return offset; } - - -static const per_sequence_t RadioLinkPreemptionRequiredIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RadioLinkPreemptionRequiredIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkPreemptionRequiredIndication, RadioLinkPreemptionRequiredIndication_sequence); - - return offset; +static int dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationDeleteItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item); } -static const per_sequence_t HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, +static const per_sequence_t UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd, HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of, - 1, 8); - - return offset; -} - - - -static int -dissect_rnsap_HSDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 7U, NULL, NULL, FALSE); + ett_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD_sequence_of, + 0, 240); return offset; } -static int dissect_hSDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_hSDSCH_MACdFlow_ID); -} -static int dissect_hsDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_hsDSCH_MACdFlow_ID); -} -static int dissect_associatedHSDSCH_MACdFlow(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_associatedHSDSCH_MACdFlow); +static int dissect_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD); } -static const per_sequence_t HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { - { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, +static const per_sequence_t TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCode }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd, HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence); + ett_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD, TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } - - -static const per_sequence_t RadioLinkRestoreIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RadioLinkRestoreIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkRestoreIndication, RadioLinkRestoreIndication_sequence); - - return offset; +static int dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t RL_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_InformationList_RL_RestoreInd_item }, +static const per_sequence_t TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_RL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_InformationList_RL_RestoreInd, RL_InformationList_RL_RestoreInd_sequence_of, - 1, 16); + ett_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD, TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 240); return offset; } -static int dissect_rL_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_InformationList_RL_RestoreInd); +static int dissect_uL_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_Information); } -static const per_sequence_t RL_RL_RestoreInd_sequence[] = { - { "rL-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_InformationList_RL_RestoreInd }, +static const per_sequence_t UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, + { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_RL_RestoreInd, RL_RL_RestoreInd_sequence); + ett_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD, UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_rL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL1); +static int dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t RL_Set_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Set_InformationList_RL_RestoreInd_item }, +static const per_sequence_t UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_RL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Set_InformationList_RL_RestoreInd, RL_Set_InformationList_RL_RestoreInd_sequence_of, - 1, 16); + ett_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD, UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 15); return offset; } -static int dissect_rL_Set_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Set_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set_InformationList_RL_RestoreInd); +static int dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD); } -static const per_sequence_t RL_Set_RL_RestoreInd_sequence[] = { - { "rL-Set-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_Set_InformationList_RL_RestoreInd }, +static const per_sequence_t UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, + { "uL-Timeslot-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationModifyList_RL_ReconfReadyTDD }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_Set_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Set_RL_RestoreInd, RL_Set_RL_RestoreInd_sequence); - - return offset; -} -static int dissect_rL_Set1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Set_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_rL_Set1); -} - - -static const per_sequence_t CCTrCH_InformationList_RL_RestoreInd_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CCTrCH_InformationList_RL_RestoreInd_item }, -}; - -static int -dissect_rnsap_CCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_InformationList_RL_RestoreInd, CCTrCH_InformationList_RL_RestoreInd_sequence_of, - 1, 16); + ett_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_cCTrCH_InformationList_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CCTrCH_InformationList_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH_InformationList_RL_RestoreInd); +static int dissect_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD); } -static const per_sequence_t CCTrCH_RL_RestoreInd_sequence[] = { +static const per_sequence_t UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD_sequence[] = { { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "cCTrCH-InformationList-RL-RestoreInd", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_InformationList_RL_RestoreInd }, + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_CCTrCH_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_RL_RestoreInd, CCTrCH_RL_RestoreInd_sequence); + ett_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD, UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD_sequence); return offset; } -static int dissect_cCTrCH1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CCTrCH_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_cCTrCH1); +static int dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD); } -static const value_string rnsap_Reporting_Object_RL_RestoreInd_vals[] = { - { 0, "rL" }, - { 1, "rL-Set" }, - { 2, "cCTrCH" }, - { 0, NULL } -}; - -static const per_choice_t Reporting_Object_RL_RestoreInd_choice[] = { - { 0, "rL" , ASN1_EXTENSION_ROOT , dissect_rL1 }, - { 1, "rL-Set" , ASN1_EXTENSION_ROOT , dissect_rL_Set1 }, - { 2, "cCTrCH" , ASN1_NOT_EXTENSION_ROOT, dissect_cCTrCH1 }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_Reporting_Object_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Reporting_Object_RL_RestoreInd, Reporting_Object_RL_RestoreInd_choice, - NULL); +dissect_rnsap_USCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 255U, NULL, NULL, FALSE); return offset; } +static int dissect_usch_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_ID(tvb, offset, pinfo, tree, hf_rnsap_usch_ID); +} +static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_ID(tvb, offset, pinfo, tree, hf_rnsap_uSCH_ID); +} -static const per_sequence_t CCTrCH_InformationItem_RL_RestoreInd_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_CCTrCH_InformationItem_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CCTrCH_InformationItem_RL_RestoreInd, CCTrCH_InformationItem_RL_RestoreInd_sequence); +dissect_rnsap_RB_Identity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 31U, NULL, NULL, FALSE); return offset; } +static int dissect_RB_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RB_Identity(tvb, offset, pinfo, tree, hf_rnsap_RB_Info_item); +} -static const per_sequence_t DL_PowerControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t RB_Info_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RB_Info_item }, }; static int -dissect_rnsap_DL_PowerControlRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_PowerControlRequest, DL_PowerControlRequest_sequence); +dissect_rnsap_RB_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RB_Info, RB_Info_sequence_of, + 1, 32); return offset; } +static int dissect_rb_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RB_Info(tvb, offset, pinfo, tree, hf_rnsap_rb_Info); +} -static const per_sequence_t DL_PowerTimeslotControlRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t USCH_InformationItem_sequence[] = { + { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, + { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_CCTrCH_ID }, + { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, + { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, + { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rb_Info }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_PowerTimeslotControlRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_PowerTimeslotControlRequest, DL_PowerTimeslotControlRequest_sequence); + ett_rnsap_USCH_InformationItem, USCH_InformationItem_sequence); return offset; } +static int dissect_USCH_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_USCH_Information_item); +} -static const per_sequence_t PhysicalChannelReconfigurationRequestFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t USCH_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_item }, }; static int -dissect_rnsap_PhysicalChannelReconfigurationRequestFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PhysicalChannelReconfigurationRequestFDD, PhysicalChannelReconfigurationRequestFDD_sequence); +dissect_rnsap_USCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_USCH_Information, USCH_Information_sequence_of, + 1, 10); return offset; } - - - -static int -dissect_rnsap_UL_DPCH_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; +static int dissect_id_USCHs_to_Add(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_Information(tvb, offset, pinfo, tree, hf_rnsap_id_USCHs_to_Add); } -static int dissect_ul_DPCH_Information2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DPCH_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_Information2); +static int dissect_id_USCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_Information(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_Information); } -static const per_sequence_t UL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, - { "ul-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_DPCH_Information2 }, +static const per_sequence_t USCH_DeleteItem_RL_ReconfPrepTDD_sequence[] = { + { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD, UL_CCTrCH_InformationItem_PhyChReconfRqstTDD_sequence); + ett_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD, USCH_DeleteItem_RL_ReconfPrepTDD_sequence); return offset; } -static int dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_CCTrCH_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item); +static int dissect_USCH_DeleteList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_DeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_DeleteList_RL_ReconfPrepTDD_item); } -static const per_sequence_t UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_item }, +static const per_sequence_t USCH_DeleteList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_DeleteList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD, UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD_sequence_of, - 1, 16); + ett_rnsap_USCH_DeleteList_RL_ReconfPrepTDD, USCH_DeleteList_RL_ReconfPrepTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_USCH_DeleteList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_DeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_DeleteList_RL_ReconfPrepTDD); +} -static const per_sequence_t UL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_Information1 }, +static const per_sequence_t USCHInformationItem_RL_AdditionRspTDD_sequence[] = { + { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, + { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCHInformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD, UL_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence); + ett_rnsap_USCHInformationItem_RL_AdditionRspTDD, USCHInformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item); +static int dissect_USCH_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCHInformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_InformationListIE_RL_AdditionRspTDD_item); } -static const per_sequence_t UL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_Timeslot_InformationList_PhyChReconfRqstTDD_item }, +static const per_sequence_t USCH_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIE_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD, UL_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of, - 1, 15); + ett_rnsap_USCH_InformationListIE_RL_AdditionRspTDD, USCH_InformationListIE_RL_AdditionRspTDD_sequence_of, + 0, 10); return offset; } -static int dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Timeslot_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_uL_Timeslot_InformationList_PhyChReconfRqstTDD); +static int dissect_id_USCH_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_InformationListIE_RL_AdditionRspTDD); } -static const per_sequence_t UL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionPeriod }, - { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_repetitionLength }, - { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_DPCHOffset }, - { "uL-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Timeslot_InformationList_PhyChReconfRqstTDD }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_DPCH_InformationItem_PhyChReconfRqstTDD, UL_DPCH_InformationItem_PhyChReconfRqstTDD_sequence); - - return offset; -} - - -static const per_sequence_t UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_LCR_Information }, +static const per_sequence_t USCHInformationItem_RL_SetupRspTDD_sequence[] = { + { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD, UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence); + ett_rnsap_USCHInformationItem_RL_SetupRspTDD, USCHInformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item); +static int dissect_USCH_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_InformationListIEs_RL_SetupRspTDD_item); } -static const per_sequence_t UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, +static const per_sequence_t USCH_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_InformationListIEs_RL_SetupRspTDD_item }, }; static int -dissect_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD, UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of, - 1, 6); + ett_rnsap_USCH_InformationListIEs_RL_SetupRspTDD, USCH_InformationListIEs_RL_SetupRspTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_USCH_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_InformationListIEs_RL_SetupRspTDD); +} -static const per_sequence_t DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, - { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, - { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_LCR_Information }, +static const per_sequence_t USCH_ModifyItem_RL_ReconfPrepTDD_sequence[] = { + { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, + { "ul-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_ccTrCHID }, + { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trChSourceStatisticsDescriptor }, + { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportFormatSet }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, + { "bLER" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bLER }, + { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, + { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rb_Info }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD, DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence); + ett_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD, USCH_ModifyItem_RL_ReconfPrepTDD_sequence); return offset; } -static int dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item); +static int dissect_USCH_ModifyList_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_ModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_ModifyList_RL_ReconfPrepTDD_item); } -static const per_sequence_t DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, +static const per_sequence_t USCH_ModifyList_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_ModifyList_RL_ReconfPrepTDD_item }, }; static int -dissect_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD, DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of, - 1, 6); + ett_rnsap_USCH_ModifyList_RL_ReconfPrepTDD, USCH_ModifyList_RL_ReconfPrepTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_USCH_ModifyList_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_ModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_ModifyList_RL_ReconfPrepTDD); +} -static const per_sequence_t HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { - { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, +static const per_sequence_t USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence[] = { + { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence); + ett_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD, USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item); +static int dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCHToBeAddedOrModifiedItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item); } -static const per_sequence_t HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item }, +static const per_sequence_t USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of, - 1, 15); + ett_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD); +} -static const per_sequence_t HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD_sequence[] = { - { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD_sequence); +dissect_rnsap_MaxNrTimeslots(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 14U, NULL, NULL, FALSE); return offset; } -static int dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item); +static int dissect_maxNrTimeslots_UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrTimeslots(tvb, offset, pinfo, tree, hf_rnsap_maxNrTimeslots_UL); +} +static int dissect_maxNrTimeslots_DL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrTimeslots(tvb, offset, pinfo, tree, hf_rnsap_maxNrTimeslots_DL); } -static const per_sequence_t HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item }, -}; static int -dissect_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_sequence_of, - 1, 6); +dissect_rnsap_MinimumSpreadingFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 16U, NULL, NULL, FALSE); return offset; } +static int dissect_minimumSpreadingFactor_UL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MinimumSpreadingFactor(tvb, offset, pinfo, tree, hf_rnsap_minimumSpreadingFactor_UL); +} +static int dissect_minimumSpreadingFactor_DL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MinimumSpreadingFactor(tvb, offset, pinfo, tree, hf_rnsap_minimumSpreadingFactor_DL); +} -static const per_sequence_t RadioLinkCongestionIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_RadioLinkCongestionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkCongestionIndication, RadioLinkCongestionIndication_sequence); +dissect_rnsap_MaxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 224U, NULL, NULL, FALSE); return offset; } +static int dissect_maxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrDLPhysicalchannels(tvb, offset, pinfo, tree, hf_rnsap_maxNrDLPhysicalchannels); +} -static const per_sequence_t UplinkSignallingTransferIndicationFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t DL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { + { "maxNrTimeslots-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_DL }, + { "minimumSpreadingFactor-DL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_DL }, + { "maxNrDLPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrDLPhysicalchannels }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UplinkSignallingTransferIndicationFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UplinkSignallingTransferIndicationFDD, UplinkSignallingTransferIndicationFDD_sequence); + ett_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD, DL_Physical_Channel_Information_RL_SetupRqstTDD_sequence); return offset; } +static int dissect_id_DL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Physical_Channel_Information_RL_SetupRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Physical_Channel_Information_RL_SetupRqstTDD); +} -static const per_sequence_t UplinkSignallingTransferIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_UplinkSignallingTransferIndicationTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UplinkSignallingTransferIndicationTDD, UplinkSignallingTransferIndicationTDD_sequence); +dissect_rnsap_MaxNrULPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 2U, NULL, NULL, FALSE); return offset; } +static int dissect_maxNrULPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrULPhysicalchannels(tvb, offset, pinfo, tree, hf_rnsap_maxNrULPhysicalchannels); +} -static const per_sequence_t RelocationCommit_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t UL_Physical_Channel_Information_RL_SetupRqstTDD_sequence[] = { + { "maxNrTimeslots-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrTimeslots_UL }, + { "minimumSpreadingFactor-UL" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumSpreadingFactor_UL }, + { "maxNrULPhysicalchannels" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNrULPhysicalchannels }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RelocationCommit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RelocationCommit, RelocationCommit_sequence); + ett_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD, UL_Physical_Channel_Information_RL_SetupRqstTDD_sequence); return offset; } +static int dissect_id_UL_Physical_Channel_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Physical_Channel_Information_RL_SetupRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Physical_Channel_Information_RL_SetupRqstTDD); +} -static const per_sequence_t PagingRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_FNReportingIndicator_vals[] = { + { 0, "fN-reporting-required" }, + { 1, "fN-reporting-not-required" }, + { 0, NULL } }; + static int -dissect_rnsap_PagingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PagingRequest, PagingRequest_sequence); +dissect_rnsap_FNReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); return offset; } +static int dissect_id_CFNReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_FNReportingIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_CFNReportingIndicator); +} +static int dissect_id_SFNReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_FNReportingIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_SFNReportingIndicator); +} static const value_string rnsap_PagingCause_vals[] = { @@ -18885,434 +18289,88 @@ dissect_rnsap_CNOriginatedPage_PagingRqst(tvbuff_t *tvb, int offset, packet_info return offset; } - - -static const per_sequence_t DedicatedMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementInitiationRequest, DedicatedMeasurementInitiationRequest_sequence); - - return offset; -} - - - -static int -dissect_rnsap_HS_SICH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 31U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_HSSICH_Info_DM_Rqst_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_HSSICH_Info_DM_Rqst_item); -} -static int dissect_hsSICH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_hsSICH_ID); -} - - -static const per_sequence_t HSSICH_Info_DM_Rqst_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSICH_Info_DM_Rqst_item }, -}; - -static int -dissect_rnsap_HSSICH_Info_DM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSSICH_Info_DM_Rqst, HSSICH_Info_DM_Rqst_sequence_of, - 1, 4); - - return offset; -} - - -static const per_sequence_t DedicatedMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementInitiationResponse, DedicatedMeasurementInitiationResponse_sequence); - - return offset; -} - - -static const per_sequence_t DedicatedMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementInitiationFailure, DedicatedMeasurementInitiationFailure_sequence); - - return offset; -} - - -static const per_sequence_t DedicatedMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementReport, DedicatedMeasurementReport_sequence); - - return offset; -} - - -static const per_sequence_t DedicatedMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementTerminationRequest, DedicatedMeasurementTerminationRequest_sequence); - - return offset; -} - - -static const per_sequence_t DedicatedMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DedicatedMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DedicatedMeasurementFailureIndication, DedicatedMeasurementFailureIndication_sequence); - - return offset; -} - - -static const per_sequence_t RL_Unsuccessful_InformationItem_DM_Fail_Ind_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "individualcause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individualcause }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Unsuccessful_InformationItem_DM_Fail_Ind, RL_Unsuccessful_InformationItem_DM_Fail_Ind_sequence); - - return offset; -} - - -static const per_sequence_t CommonTransportChannelResourcesReleaseRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonTransportChannelResourcesReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonTransportChannelResourcesReleaseRequest, CommonTransportChannelResourcesReleaseRequest_sequence); - - return offset; +static int dissect_id_CNOriginatedPage_PagingRqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CNOriginatedPage_PagingRqst(tvb, offset, pinfo, tree, hf_rnsap_id_CNOriginatedPage_PagingRqst); } -static const per_sequence_t CommonTransportChannelResourcesRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonTransportChannelResourcesRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonTransportChannelResourcesRequest, CommonTransportChannelResourcesRequest_sequence); - - return offset; -} - - -static const per_sequence_t CommonTransportChannelResourcesResponseFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonTransportChannelResourcesResponseFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonTransportChannelResourcesResponseFDD, CommonTransportChannelResourcesResponseFDD_sequence); - - return offset; -} - - -static const per_sequence_t CommonTransportChannelResourcesResponseTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonTransportChannelResourcesResponseTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonTransportChannelResourcesResponseTDD, CommonTransportChannelResourcesResponseTDD_sequence); - - return offset; -} - - -static const per_sequence_t CommonTransportChannelResourcesFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonTransportChannelResourcesFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonTransportChannelResourcesFailure, CommonTransportChannelResourcesFailure_sequence); - - return offset; -} - - -static const per_sequence_t CompressedModeCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CompressedModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CompressedModeCommand, CompressedModeCommand_sequence); - - return offset; -} - - -static const per_sequence_t ErrorIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_ErrorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ErrorIndication, ErrorIndication_sequence); - - return offset; -} - - -static const per_sequence_t CommonMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementInitiationRequest, CommonMeasurementInitiationRequest_sequence); - - return offset; -} - - -static const per_sequence_t UC_ID_sequence[] = { - { "rNC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rNC_ID }, - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UC_ID, UC_ID_sequence); - - return offset; -} -static int dissect_uC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UC_ID(tvb, offset, pinfo, tree, hf_rnsap_uC_ID); -} - - -static const per_sequence_t NeighbouringFDDCellMeasurementInformation_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, +static const per_sequence_t CCTrCH_InformationItem_RL_FailureInd_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "cause" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cause }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NeighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_InformationItem_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NeighbouringFDDCellMeasurementInformation, NeighbouringFDDCellMeasurementInformation_sequence); + ett_rnsap_CCTrCH_InformationItem_RL_FailureInd, CCTrCH_InformationItem_RL_FailureInd_sequence); return offset; } -static int dissect_neighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NeighbouringFDDCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_neighbouringFDDCellMeasurementInformation); +static int dissect_id_CCTrCH_InformationItem_RL_FailureInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_InformationItem_RL_FailureInd(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_InformationItem_RL_FailureInd); } -static const per_sequence_t NeighbouringTDDCellMeasurementInformation_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, +static const per_sequence_t CCTrCH_InformationItem_RL_RestoreInd_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NeighbouringTDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CCTrCH_InformationItem_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NeighbouringTDDCellMeasurementInformation, NeighbouringTDDCellMeasurementInformation_sequence); - - return offset; -} -static int dissect_neighbouringTDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NeighbouringTDDCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_neighbouringTDDCellMeasurementInformation); -} - - - -static int -dissect_rnsap_Extension_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + ett_rnsap_CCTrCH_InformationItem_RL_RestoreInd, CCTrCH_InformationItem_RL_RestoreInd_sequence); return offset; } -static int dissect_extension_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_neighbouringCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_extension_neighbouringCellMeasurementInformation); +static int dissect_id_CCTrCH_InformationItem_RL_RestoreInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CCTrCH_InformationItem_RL_RestoreInd(tvb, offset, pinfo, tree, hf_rnsap_id_CCTrCH_InformationItem_RL_RestoreInd); } -static const value_string rnsap_NeighbouringCellMeasurementInfo_item_vals[] = { - { 0, "neighbouringFDDCellMeasurementInformation" }, - { 1, "neighbouringTDDCellMeasurementInformation" }, - { 2, "extension-neighbouringCellMeasurementInformation" }, +static const value_string rnsap_TUTRANGPSAccuracyClass_vals[] = { + { 0, "accuracy-class-A" }, + { 1, "accuracy-class-B" }, + { 2, "accuracy-class-C" }, { 0, NULL } }; -static const per_choice_t NeighbouringCellMeasurementInfo_item_choice[] = { - { 0, "neighbouringFDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringFDDCellMeasurementInformation }, - { 1, "neighbouringTDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringTDDCellMeasurementInformation }, - { 2, "extension-neighbouringCellMeasurementInformation", ASN1_NOT_EXTENSION_ROOT, dissect_extension_neighbouringCellMeasurementInformation }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_NeighbouringCellMeasurementInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NeighbouringCellMeasurementInfo_item, NeighbouringCellMeasurementInfo_item_choice, - NULL); - - return offset; -} -static int dissect_NeighbouringCellMeasurementInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NeighbouringCellMeasurementInfo_item(tvb, offset, pinfo, tree, hf_rnsap_NeighbouringCellMeasurementInfo_item); -} - - -static const per_sequence_t NeighbouringCellMeasurementInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NeighbouringCellMeasurementInfo_item }, -}; - -static int -dissect_rnsap_NeighbouringCellMeasurementInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NeighbouringCellMeasurementInfo, NeighbouringCellMeasurementInfo_sequence_of, - 1, 96); - - return offset; -} -static int dissect_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NeighbouringCellMeasurementInfo(tvb, offset, pinfo, tree, hf_rnsap_neighbouringCellMeasurementInformation); -} - - -static const per_sequence_t Cell_CM_Rqst_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "neighbouringCellMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouringCellMeasurementInformation }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_Cell_CM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Cell_CM_Rqst, Cell_CM_Rqst_sequence); +dissect_rnsap_TUTRANGPSAccuracyClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 2, NULL, NULL, TRUE); return offset; } -static int dissect_cell1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Cell_CM_Rqst(tvb, offset, pinfo, tree, hf_rnsap_cell1); +static int dissect_tUTRANGPSMeasurementAccuracyClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TUTRANGPSAccuracyClass(tvb, offset, pinfo, tree, hf_rnsap_tUTRANGPSMeasurementAccuracyClass); } -static const value_string rnsap_CommonMeasurementObjectType_CM_Rqst_vals[] = { - { 0, "cell" }, +static const value_string rnsap_CommonMeasurementAccuracy_vals[] = { + { 0, "tUTRANGPSMeasurementAccuracyClass" }, { 0, NULL } }; -static const per_choice_t CommonMeasurementObjectType_CM_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell1 }, +static const per_choice_t CommonMeasurementAccuracy_choice[] = { + { 0, "tUTRANGPSMeasurementAccuracyClass", ASN1_EXTENSION_ROOT , dissect_tUTRANGPSMeasurementAccuracyClass }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_CommonMeasurementObjectType_CM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CommonMeasurementAccuracy(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementObjectType_CM_Rqst, CommonMeasurementObjectType_CM_Rqst_choice, + ett_rnsap_CommonMeasurementAccuracy, CommonMeasurementAccuracy_choice, NULL); return offset; } - - -static const per_sequence_t CommonMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementInitiationResponse, CommonMeasurementInitiationResponse_sequence); - - return offset; +static int dissect_id_CommonMeasurementAccuracy(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementAccuracy(tvb, offset, pinfo, tree, hf_rnsap_id_CommonMeasurementAccuracy); } @@ -19518,6 +18576,9 @@ dissect_rnsap_SFN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree return offset; } +static int dissect_id_SFN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SFN(tvb, offset, pinfo, tree, hf_rnsap_id_SFN); +} static int dissect_sFNSFNTimeStamp_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_SFN(tvb, offset, pinfo, tree, hf_rnsap_sFNSFNTimeStamp_FDD); } @@ -19767,74 +18828,6 @@ static int dissect_commonMeasurementValue(tvbuff_t *tvb, int offset, packet_info } -static const per_sequence_t Cell_CM_Rsp_sequence[] = { - { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_Cell_CM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Cell_CM_Rsp, Cell_CM_Rsp_sequence); - - return offset; -} -static int dissect_cell2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Cell_CM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_cell2); -} - - -static const value_string rnsap_CommonMeasurementObjectType_CM_Rsp_vals[] = { - { 0, "cell" }, - { 0, NULL } -}; - -static const per_choice_t CommonMeasurementObjectType_CM_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell2 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementObjectType_CM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementObjectType_CM_Rsp, CommonMeasurementObjectType_CM_Rsp_choice, - NULL); - - return offset; -} - - -static const per_sequence_t CommonMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementInitiationFailure, CommonMeasurementInitiationFailure_sequence); - - return offset; -} - - -static const per_sequence_t CommonMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementReport, CommonMeasurementReport_sequence); - - return offset; -} - - static const per_sequence_t CommonMeasurementAvailable_sequence[] = { { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, @@ -19914,220 +18907,268 @@ dissect_rnsap_CommonMeasurementObjectType_CM_Rprt(tvbuff_t *tvb, int offset, pac return offset; } - - -static const per_sequence_t CommonMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_CommonMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementTerminationRequest, CommonMeasurementTerminationRequest_sequence); - - return offset; +static int dissect_id_CommonMeasurementObjectType_CM_Rprt(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementObjectType_CM_Rprt(tvb, offset, pinfo, tree, hf_rnsap_id_CommonMeasurementObjectType_CM_Rprt); } -static const per_sequence_t CommonMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_CommonMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementFailureIndication, CommonMeasurementFailureIndication_sequence); +dissect_rnsap_TimeSlotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 6U, NULL, NULL, FALSE); return offset; } +static int dissect_timeSlotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeSlotLCR); +} +static int dissect_timeslotLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeslotLCR); +} +static int dissect_timeSlot1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TimeSlotLCR(tvb, offset, pinfo, tree, hf_rnsap_timeSlot1); +} -static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t NeighbouringFDDCellMeasurementInformation_sequence[] = { + { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, + { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, + { "primaryScramblingCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_primaryScramblingCode }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_InformationExchangeInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NeighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeInitiationRequest, InformationExchangeInitiationRequest_sequence); + ett_rnsap_NeighbouringFDDCellMeasurementInformation, NeighbouringFDDCellMeasurementInformation_sequence); return offset; } +static int dissect_neighbouringFDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NeighbouringFDDCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_neighbouringFDDCellMeasurementInformation); +} -static const per_sequence_t Cell_InfEx_Rqst_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, +static const per_sequence_t NeighbouringTDDCellMeasurementInformation_sequence[] = { + { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, + { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, + { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, + { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftAndBurstType }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Cell_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NeighbouringTDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Cell_InfEx_Rqst, Cell_InfEx_Rqst_sequence); + ett_rnsap_NeighbouringTDDCellMeasurementInformation, NeighbouringTDDCellMeasurementInformation_sequence); return offset; } -static int dissect_cell4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Cell_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_cell4); +static int dissect_neighbouringTDDCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NeighbouringTDDCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_neighbouringTDDCellMeasurementInformation); } static int -dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Extension_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rqst); +static int dissect_extension_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_neighbouringCellMeasurementInformation(tvb, offset, pinfo, tree, hf_rnsap_extension_neighbouringCellMeasurementInformation); } -static const value_string rnsap_InformationExchangeObjectType_InfEx_Rqst_vals[] = { - { 0, "cell" }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rqst" }, +static const value_string rnsap_NeighbouringCellMeasurementInfo_item_vals[] = { + { 0, "neighbouringFDDCellMeasurementInformation" }, + { 1, "neighbouringTDDCellMeasurementInformation" }, + { 2, "extension-neighbouringCellMeasurementInformation" }, { 0, NULL } }; -static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell4 }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rqst", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rqst }, +static const per_choice_t NeighbouringCellMeasurementInfo_item_choice[] = { + { 0, "neighbouringFDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringFDDCellMeasurementInformation }, + { 1, "neighbouringTDDCellMeasurementInformation", ASN1_EXTENSION_ROOT , dissect_neighbouringTDDCellMeasurementInformation }, + { 2, "extension-neighbouringCellMeasurementInformation", ASN1_NOT_EXTENSION_ROOT, dissect_extension_neighbouringCellMeasurementInformation }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NeighbouringCellMeasurementInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeObjectType_InfEx_Rqst, InformationExchangeObjectType_InfEx_Rqst_choice, + ett_rnsap_NeighbouringCellMeasurementInfo_item, NeighbouringCellMeasurementInfo_item_choice, NULL); return offset; } +static int dissect_NeighbouringCellMeasurementInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NeighbouringCellMeasurementInfo_item(tvb, offset, pinfo, tree, hf_rnsap_NeighbouringCellMeasurementInfo_item); +} -static const per_sequence_t T_lAI_sequence[] = { - { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "lAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAC }, +static const per_sequence_t NeighbouringCellMeasurementInfo_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NeighbouringCellMeasurementInfo_item }, +}; + +static int +dissect_rnsap_NeighbouringCellMeasurementInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_NeighbouringCellMeasurementInfo, NeighbouringCellMeasurementInfo_sequence_of, + 1, 96); + + return offset; +} +static int dissect_neighbouringCellMeasurementInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NeighbouringCellMeasurementInfo(tvb, offset, pinfo, tree, hf_rnsap_neighbouringCellMeasurementInformation); +} + + +static const per_sequence_t Cell_CM_Rqst_sequence[] = { + { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlot }, + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, + { "neighbouringCellMeasurementInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouringCellMeasurementInformation }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_T_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Cell_CM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_T_lAI, T_lAI_sequence); + ett_rnsap_Cell_CM_Rqst, Cell_CM_Rqst_sequence); return offset; } -static int dissect_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_lAI(tvb, offset, pinfo, tree, hf_rnsap_lAI); +static int dissect_cell1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Cell_CM_Rqst(tvb, offset, pinfo, tree, hf_rnsap_cell1); } +static const value_string rnsap_CommonMeasurementObjectType_CM_Rqst_vals[] = { + { 0, "cell" }, + { 0, NULL } +}; + +static const per_choice_t CommonMeasurementObjectType_CM_Rqst_choice[] = { + { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell1 }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_CI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 2, 2, NULL); +dissect_rnsap_CommonMeasurementObjectType_CM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementObjectType_CM_Rqst, CommonMeasurementObjectType_CM_Rqst_choice, + NULL); return offset; } -static int dissect_cI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CI(tvb, offset, pinfo, tree, hf_rnsap_cI); +static int dissect_id_CommonMeasurementObjectType_CM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementObjectType_CM_Rqst(tvb, offset, pinfo, tree, hf_rnsap_id_CommonMeasurementObjectType_CM_Rqst); } -static const per_sequence_t CGI_sequence[] = { - { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI }, - { "cI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cI }, - { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, +static const per_sequence_t Cell_CM_Rsp_sequence[] = { + { "commonMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_commonMeasurementValue }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_CGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Cell_CM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CGI, CGI_sequence); + ett_rnsap_Cell_CM_Rsp, Cell_CM_Rsp_sequence); return offset; } -static int dissect_cGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CGI(tvb, offset, pinfo, tree, hf_rnsap_cGI); +static int dissect_cell2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Cell_CM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_cell2); } -static const per_sequence_t GSM_Cell_InfEx_Rqst_sequence[] = { - { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_CommonMeasurementObjectType_CM_Rsp_vals[] = { + { 0, "cell" }, + { 0, NULL } +}; + +static const per_choice_t CommonMeasurementObjectType_CM_Rsp_choice[] = { + { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell2 }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_GSM_Cell_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GSM_Cell_InfEx_Rqst, GSM_Cell_InfEx_Rqst_sequence); +dissect_rnsap_CommonMeasurementObjectType_CM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CommonMeasurementObjectType_CM_Rsp, CommonMeasurementObjectType_CM_Rsp_choice, + NULL); return offset; } +static int dissect_id_CommonMeasurementObjectType_CM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementObjectType_CM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_CommonMeasurementObjectType_CM_Rsp); +} -static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_CommonMeasurementType_vals[] = { + { 0, "uTRAN-GPS-timing-of-cell-frames-for-UE-Positioning" }, + { 1, "sFN-SFN-observerd-time-difference" }, + { 2, "load" }, + { 3, "transmitted-carrier-power" }, + { 4, "received-total-wide-band-power" }, + { 5, "uplink-timeslot-iscp" }, + { 6, "rT-load" }, + { 6, "nRT-load-Information" }, + { 6, "upPTSInterference" }, + { 0, NULL } }; + static int -dissect_rnsap_InformationExchangeInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeInitiationResponse, InformationExchangeInitiationResponse_sequence); +dissect_rnsap_CommonMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 6, NULL, NULL, TRUE); return offset; } +static int dissect_id_CommonMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonMeasurementType(tvb, offset, pinfo, tree, hf_rnsap_id_CommonMeasurementType); +} -static const value_string rnsap_T_directionOfAltitude_vals[] = { - { 0, "height" }, - { 1, "depth" }, +static const value_string rnsap_CongestionCause_vals[] = { + { 0, "uTRAN-dynamic-resources" }, + { 1, "uTRAN-semistatic-resources" }, { 0, NULL } }; static int -dissect_rnsap_T_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CongestionCause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_directionOfAltitude(tvb, offset, pinfo, tree, hf_rnsap_directionOfAltitude); +static int dissect_id_CongestionCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CongestionCause(tvb, offset, pinfo, tree, hf_rnsap_id_CongestionCause); } -static const per_sequence_t GA_AltitudeAndDirection_sequence[] = { - { "directionOfAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude }, - { "altitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitude }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_GA_AltitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence); +dissect_rnsap_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 1048575U, NULL, NULL, FALSE); return offset; } -static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_AltitudeAndDirection(tvb, offset, pinfo, tree, hf_rnsap_altitudeAndDirection); +static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeID(tvb, offset, pinfo, tree, hf_rnsap_id_InformationExchangeID); } @@ -21270,121 +20311,6 @@ static int dissect_requestedDataValue(tvbuff_t *tvb, int offset, packet_info *pi } -static const per_sequence_t Cell_InfEx_Rsp_sequence[] = { - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_Cell_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Cell_InfEx_Rsp, Cell_InfEx_Rsp_sequence); - - return offset; -} -static int dissect_cell5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Cell_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_cell5); -} - - - -static int -dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); - - return offset; -} -static int dissect_extension_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rsp); -} - - -static const value_string rnsap_InformationExchangeObjectType_InfEx_Rsp_vals[] = { - { 0, "cell" }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rsp" }, - { 0, NULL } -}; - -static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = { - { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell5 }, - { 1, "extension-InformationExchangeObjectType-InfEx-Rsp", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rsp }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeObjectType_InfEx_Rsp, InformationExchangeObjectType_InfEx_Rsp_choice, - NULL); - - return offset; -} - - -static const per_sequence_t MBMS_Bearer_ServiceItemIEs_InfEx_Rsp_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp, MBMS_Bearer_ServiceItemIEs_InfEx_Rsp_sequence); - - return offset; -} -static int dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp_item); -} - - -static const per_sequence_t MBMS_Bearer_Service_List_InfEx_Rsp_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item }, -}; - -static int -dissect_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp, MBMS_Bearer_Service_List_InfEx_Rsp_sequence_of, - 1, 128); - - return offset; -} - - -static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_InformationExchangeInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeInitiationFailure, InformationExchangeInitiationFailure_sequence); - - return offset; -} - - -static const per_sequence_t InformationReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_InformationReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationReport, InformationReport_sequence); - - return offset; -} - - static const per_sequence_t InformationAvailable_sequence[] = { { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, @@ -21476,3442 +20402,2666 @@ dissect_rnsap_InformationExchangeObjectType_InfEx_Rprt(tvbuff_t *tvb, int offset return offset; } - - -static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_InformationExchangeTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeTerminationRequest, InformationExchangeTerminationRequest_sequence); - - return offset; -} - - -static const per_sequence_t InformationExchangeFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_InformationExchangeFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationExchangeFailureIndication, InformationExchangeFailureIndication_sequence); - - return offset; +static int dissect_id_InformationExchangeObjectType_InfEx_Rprt(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeObjectType_InfEx_Rprt(tvb, offset, pinfo, tree, hf_rnsap_id_InformationExchangeObjectType_InfEx_Rprt); } -static const per_sequence_t ResetRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t Cell_InfEx_Rqst_sequence[] = { + { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_ResetRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Cell_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ResetRequest, ResetRequest_sequence); + ett_rnsap_Cell_InfEx_Rqst, Cell_InfEx_Rqst_sequence); return offset; } - - -static const per_sequence_t ResetResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_ResetResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ResetResponse, ResetResponse_sequence); - - return offset; +static int dissect_cell4(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Cell_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_cell4); } -static const per_sequence_t RadioLinkActivationCommandFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_RadioLinkActivationCommandFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkActivationCommandFDD, RadioLinkActivationCommandFDD_sequence); +dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } - - -static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdFDD_item }, -}; - -static int -dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD, DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of, - 1, 16); - - return offset; +static int dissect_extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rqst); } -static const value_string rnsap_Execution_Type_vals[] = { - { 0, "synchronised" }, - { 1, "unsynchronised" }, +static const value_string rnsap_InformationExchangeObjectType_InfEx_Rqst_vals[] = { + { 0, "cell" }, + { 1, "extension-InformationExchangeObjectType-InfEx-Rqst" }, { 0, NULL } }; -static const per_choice_t Execution_Type_choice[] = { - { 0, "synchronised" , ASN1_NO_EXTENSIONS , dissect_synchronised }, - { 1, "unsynchronised" , ASN1_NO_EXTENSIONS , dissect_unsynchronised }, +static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = { + { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell4 }, + { 1, "extension-InformationExchangeObjectType-InfEx-Rqst", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rqst }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_Execution_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Execution_Type, Execution_Type_choice, + ett_rnsap_InformationExchangeObjectType_InfEx_Rqst, InformationExchangeObjectType_InfEx_Rqst_choice, NULL); return offset; } -static int dissect_activation_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Execution_Type(tvb, offset, pinfo, tree, hf_rnsap_activation_type); -} -static int dissect_deactivation_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Execution_Type(tvb, offset, pinfo, tree, hf_rnsap_deactivation_type); -} - - -static const per_sequence_t Activate_Info_sequence[] = { - { "activation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activation_type }, - { "initial-dl-tx-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initial_dl_tx_power }, - { "firstRLS-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstRLS_Indicator }, - { "propagation-delay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagation_delay }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_Activate_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Activate_Info, Activate_Info_sequence); - - return offset; -} -static int dissect_activate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Activate_Info(tvb, offset, pinfo, tree, hf_rnsap_activate); +static int dissect_id_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_id_InformationExchangeObjectType_InfEx_Rqst); } -static const per_sequence_t Deactivate_Info_sequence[] = { - { "deactivation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deactivation_type }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Deactivate_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Deactivate_Info, Deactivate_Info_sequence); +dissect_rnsap_INTEGER_1_24_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 24U, NULL, NULL, TRUE); return offset; } -static int dissect_deactivate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Deactivate_Info(tvb, offset, pinfo, tree, hf_rnsap_deactivate); +static int dissect_hour(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_24_(tvb, offset, pinfo, tree, hf_rnsap_hour); } -static const value_string rnsap_DelayedActivationUpdate_vals[] = { - { 0, "activate" }, - { 1, "deactivate" }, +static const value_string rnsap_InformationReportPeriodicity_vals[] = { + { 0, "min" }, + { 1, "hour" }, { 0, NULL } }; -static const per_choice_t DelayedActivationUpdate_choice[] = { - { 0, "activate" , ASN1_NO_EXTENSIONS , dissect_activate }, - { 1, "deactivate" , ASN1_NO_EXTENSIONS , dissect_deactivate }, +static const per_choice_t InformationReportPeriodicity_choice[] = { + { 0, "min" , ASN1_EXTENSION_ROOT , dissect_min }, + { 1, "hour" , ASN1_EXTENSION_ROOT , dissect_hour }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_DelayedActivationUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_InformationReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivationUpdate, DelayedActivationUpdate_choice, + ett_rnsap_InformationReportPeriodicity, InformationReportPeriodicity_choice, NULL); return offset; } -static int dissect_delayed_activation_update(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DelayedActivationUpdate(tvb, offset, pinfo, tree, hf_rnsap_delayed_activation_update); +static int dissect_informationReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationReportPeriodicity(tvb, offset, pinfo, tree, hf_rnsap_informationReportPeriodicity); } -static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdFDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, +static const per_sequence_t PeriodicInformation_sequence[] = { + { "informationReportPeriodicity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationReportPeriodicity }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_PeriodicInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD, DelayedActivationInformation_RL_ActivationCmdFDD_sequence); + ett_rnsap_PeriodicInformation, PeriodicInformation_sequence); return offset; } - - -static const per_sequence_t RadioLinkActivationCommandTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RadioLinkActivationCommandTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkActivationCommandTDD, RadioLinkActivationCommandTDD_sequence); - - return offset; +static int dissect_periodic(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PeriodicInformation(tvb, offset, pinfo, tree, hf_rnsap_periodic); } -static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdTDD_item }, +static const value_string rnsap_PRCDeviation_vals[] = { + { 0, "prcd1" }, + { 1, "prcd2" }, + { 2, "prcd5" }, + { 3, "prcd10" }, + { 0, NULL } }; -static int -dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD, DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of, - 1, 16); - - return offset; -} - - -static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdTDD_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD, DelayedActivationInformation_RL_ActivationCmdTDD_sequence); +dissect_rnsap_PRCDeviation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 3, NULL, NULL, TRUE); return offset; } - - -static const per_sequence_t GERANUplinkSignallingTransferIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_GERANUplinkSignallingTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GERANUplinkSignallingTransferIndication, GERANUplinkSignallingTransferIndication_sequence); - - return offset; +static int dissect_pRCDeviation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PRCDeviation(tvb, offset, pinfo, tree, hf_rnsap_pRCDeviation); } -static const per_sequence_t RadioLinkParameterUpdateIndicationFDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t DGPSThreshold_sequence[] = { + { "pRCDeviation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRCDeviation }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RadioLinkParameterUpdateIndicationFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DGPSThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkParameterUpdateIndicationFDD, RadioLinkParameterUpdateIndicationFDD_sequence); + ett_rnsap_DGPSThreshold, DGPSThreshold_sequence); return offset; } - - -static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ParameterUpdateIndicationFDD_RL_InformationList_item }, -}; - -static int -dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList, RL_ParameterUpdateIndicationFDD_RL_InformationList_sequence_of, - 1, 16); - - return offset; +static int dissect_dGPSThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DGPSThreshold(tvb, offset, pinfo, tree, hf_rnsap_dGPSThreshold); } -static const value_string rnsap_Phase_Reference_Update_Indicator_vals[] = { - { 0, "phase-reference-needs-to-be-changed" }, +static const value_string rnsap_InformationThreshold_vals[] = { + { 0, "dGPSThreshold" }, { 0, NULL } }; +static const per_choice_t InformationThreshold_choice[] = { + { 0, "dGPSThreshold" , ASN1_EXTENSION_ROOT , dissect_dGPSThreshold }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_Phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_InformationThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationThreshold, InformationThreshold_choice, + NULL); return offset; } -static int dissect_phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Phase_Reference_Update_Indicator(tvb, offset, pinfo, tree, hf_rnsap_phase_Reference_Update_Indicator); +static int dissect_informationThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationThreshold(tvb, offset, pinfo, tree, hf_rnsap_informationThreshold); } -static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_Information_Item_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "phase-Reference-Update-Indicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_phase_Reference_Update_Indicator }, +static const per_sequence_t OnModificationInformation_sequence[] = { + { "informationThreshold" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_informationThreshold }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item, RL_ParameterUpdateIndicationFDD_RL_Information_Item_sequence); - - return offset; -} - - -static const per_sequence_t RadioLinkParameterUpdateIndicationTDD_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_RadioLinkParameterUpdateIndicationTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_OnModificationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RadioLinkParameterUpdateIndicationTDD, RadioLinkParameterUpdateIndicationTDD_sequence); + ett_rnsap_OnModificationInformation, OnModificationInformation_sequence); return offset; } - - -static const per_sequence_t UEMeasurementInitiationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UEMeasurementInitiationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementInitiationRequest, UEMeasurementInitiationRequest_sequence); - - return offset; +static int dissect_onModification(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_OnModificationInformation(tvb, offset, pinfo, tree, hf_rnsap_onModification); } -static const per_sequence_t UEMeasurementInitiationResponse_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_InformationReportCharacteristics_vals[] = { + { 0, "onDemand" }, + { 1, "periodic" }, + { 2, "onModification" }, + { 0, NULL } }; -static int -dissect_rnsap_UEMeasurementInitiationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementInitiationResponse, UEMeasurementInitiationResponse_sequence); - - return offset; -} - - -static const per_sequence_t UEMeasurementInitiationFailure_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const per_choice_t InformationReportCharacteristics_choice[] = { + { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, + { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic }, + { 2, "onModification" , ASN1_EXTENSION_ROOT , dissect_onModification }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_UEMeasurementInitiationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementInitiationFailure, UEMeasurementInitiationFailure_sequence); +dissect_rnsap_InformationReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationReportCharacteristics, InformationReportCharacteristics_choice, + NULL); return offset; } - - -static const per_sequence_t UEMeasurementReport_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UEMeasurementReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementReport, UEMeasurementReport_sequence); - - return offset; +static int dissect_id_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_id_InformationExchangeObjectType_InfEx_Rsp); } - - -static const per_sequence_t UEMeasurementTerminationRequest_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UEMeasurementTerminationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementTerminationRequest, UEMeasurementTerminationRequest_sequence); - - return offset; +static int dissect_id_InformationReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_id_InformationReportCharacteristics); } -static const per_sequence_t UEMeasurementFailureIndication_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_T_informationTypeItem_vals[] = { + { 0, "gA-AccessPointPositionwithAltitude" }, + { 1, "gA-AccessPointPosition" }, + { 2, "iPDLParameters" }, + { 3, "gPSInformation" }, + { 4, "dGPSCorrections" }, + { 5, "gPS-RX-POS" }, + { 6, "sFNSFN-GA-AccessPointPosition" }, + { 7, "cell-Capacity-Class" }, + { 7, "nACC-Related-Data" }, + { 7, "mBMSBearerServiceFullAddress" }, + { 0, NULL } }; -static int -dissect_rnsap_UEMeasurementFailureIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementFailureIndication, UEMeasurementFailureIndication_sequence); - - return offset; -} - - -static const per_sequence_t IurInvokeTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_IurInvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_IurInvokeTrace, IurInvokeTrace_sequence); +dissect_rnsap_T_informationTypeItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 7, NULL, NULL, TRUE); return offset; } - - -static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item }, -}; - -static int -dissect_rnsap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of, - 1, 16); - - return offset; +static int dissect_informationTypeItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_informationTypeItem(tvb, offset, pinfo, tree, hf_rnsap_informationTypeItem); } -static const value_string rnsap_T_interface_vals[] = { - { 0, "iub" }, - { 1, "iur" }, +static const value_string rnsap_T_gPSInformationItem_vals[] = { + { 0, "gPS-NavigationModel-and-TimeRecovery" }, + { 1, "gPS-Ionospheric-Model" }, + { 2, "gPS-UTC-Model" }, + { 3, "gPS-Almanac" }, + { 4, "gPS-RealTime-Integrity" }, { 0, NULL } }; static int -dissect_rnsap_T_interface(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_T_gPSInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); + 0, 4, NULL, NULL, TRUE); return offset; } -static int dissect_interface(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_interface(tvb, offset, pinfo, tree, hf_rnsap_interface); +static int dissect_gPSInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_gPSInformationItem(tvb, offset, pinfo, tree, hf_rnsap_gPSInformationItem); } -static const per_sequence_t InterfacesToTraceItem_sequence[] = { - { "interface" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interface }, +static const per_sequence_t GPSInformation_item_sequence[] = { + { "gPSInformationItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gPSInformationItem }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GPSInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InterfacesToTraceItem, InterfacesToTraceItem_sequence); + ett_rnsap_GPSInformation_item, GPSInformation_item_sequence); return offset; } - - -static const per_sequence_t IurDeactivateTrace_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_IurDeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_IurDeactivateTrace, IurDeactivateTrace_sequence); - - return offset; +static int dissect_GPSInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GPSInformation_item(tvb, offset, pinfo, tree, hf_rnsap_GPSInformation_item); } -static const per_sequence_t MBMSAttachCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t GPSInformation_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPSInformation_item }, }; static int -dissect_rnsap_MBMSAttachCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMSAttachCommand, MBMSAttachCommand_sequence); +dissect_rnsap_GPSInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GPSInformation, GPSInformation_sequence_of, + 1, 8); return offset; } +static int dissect_gPSInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GPSInformation(tvb, offset, pinfo, tree, hf_rnsap_gPSInformation); +} -static const per_sequence_t MBMSDetachCommand_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, +static const per_sequence_t InformationType_sequence[] = { + { "informationTypeItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationTypeItem }, + { "gPSInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPSInformation }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMSDetachCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_InformationType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMSDetachCommand, MBMSDetachCommand_sequence); + ett_rnsap_InformationType, InformationType_sequence); return offset; } +static int dissect_id_InformationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InformationType(tvb, offset, pinfo, tree, hf_rnsap_id_InformationType); +} -static const per_sequence_t DirectInformationTransfer_sequence[] = { - { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, - { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_RestrictionStateIndicator_vals[] = { + { 0, "cellNotResevedForOperatorUse" }, + { 1, "cellResevedForOperatorUse" }, + { 0, NULL } }; -static int -dissect_rnsap_DirectInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DirectInformationTransfer, DirectInformationTransfer_sequence); - - return offset; -} - - static int -dissect_rnsap_AckNack_RepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RestrictionStateIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 4U, NULL, NULL, TRUE); + 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_ackNackRepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AckNack_RepetitionFactor(tvb, offset, pinfo, tree, hf_rnsap_ackNackRepetitionFactor); +static int dissect_id_RestrictionStateIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RestrictionStateIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_RestrictionStateIndicator); } - - - -static int -dissect_rnsap_Ack_Power_Offset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 8U, NULL, NULL, TRUE); - - return offset; -} -static int dissect_ackPowerOffset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Ack_Power_Offset(tvb, offset, pinfo, tree, hf_rnsap_ackPowerOffset); +static int dissect_restrictionStateIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RestrictionStateIndicator(tvb, offset, pinfo, tree, hf_rnsap_restrictionStateIndicator); } -static const per_sequence_t MBMS_Bearer_ServiceItemFDD_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, +static const per_sequence_t Neighbouring_LCR_TDD_CellInformationItem_sequence[] = { + { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, + { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNt }, + { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameOffset }, + { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, + { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, + { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, + { "dPCHConstantValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCHConstantValue }, + { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCCPCH_Power }, + { "restrictionStateIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_restrictionStateIndicator }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMS_Bearer_ServiceItemFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Neighbouring_LCR_TDD_CellInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_ServiceItemFDD, MBMS_Bearer_ServiceItemFDD_sequence); + ett_rnsap_Neighbouring_LCR_TDD_CellInformationItem, Neighbouring_LCR_TDD_CellInformationItem_sequence); return offset; } -static int dissect_Active_MBMS_Bearer_Service_ListFDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_ServiceItemFDD(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_item); +static int dissect_Neighbouring_LCR_TDD_CellInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Neighbouring_LCR_TDD_CellInformationItem(tvb, offset, pinfo, tree, hf_rnsap_Neighbouring_LCR_TDD_CellInformation_item); } -static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_item }, +static const per_sequence_t Neighbouring_LCR_TDD_CellInformation_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_LCR_TDD_CellInformation_item }, }; static int -dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Neighbouring_LCR_TDD_CellInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Active_MBMS_Bearer_Service_ListFDD, Active_MBMS_Bearer_Service_ListFDD_sequence_of, + ett_rnsap_Neighbouring_LCR_TDD_CellInformation, Neighbouring_LCR_TDD_CellInformation_sequence_of, 1, 256); return offset; } +static int dissect_id_neighbouring_LCR_TDD_CellInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Neighbouring_LCR_TDD_CellInformation(tvb, offset, pinfo, tree, hf_rnsap_id_neighbouring_LCR_TDD_CellInformation); +} -static const per_sequence_t MBMS_Bearer_ServiceItemFDD_PFL_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, - { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, +static const per_sequence_t DL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_MBMS_Bearer_ServiceItemFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_ServiceItemFDD_PFL, MBMS_Bearer_ServiceItemFDD_PFL_sequence); + ett_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem, DL_TimeSlot_ISCP_LCR_InfoItem_sequence); return offset; } -static int dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_ServiceItemFDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL_item); +static int dissect_DL_TimeSlot_ISCP_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeSlot_ISCP_LCR_Information_item); } -static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_PFL_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item }, +static const per_sequence_t DL_TimeSlot_ISCP_LCR_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeSlot_ISCP_LCR_Information_item }, }; static int -dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL, Active_MBMS_Bearer_Service_ListFDD_PFL_sequence_of, - 1, 256); + ett_rnsap_DL_TimeSlot_ISCP_LCR_Information, DL_TimeSlot_ISCP_LCR_Information_sequence_of, + 1, 6); return offset; } - - -static const per_sequence_t MBMS_Bearer_ServiceItemTDD_sequence[] = { - { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, - { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_MBMS_Bearer_ServiceItemTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_ServiceItemTDD, MBMS_Bearer_ServiceItemTDD_sequence); - - return offset; +static int dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD); } -static int dissect_Active_MBMS_Bearer_Service_ListTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MBMS_Bearer_ServiceItemTDD(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_item); +static int dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD); } - - -static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_item }, -}; - -static int -dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Active_MBMS_Bearer_Service_ListTDD, Active_MBMS_Bearer_Service_ListTDD_sequence_of, - 1, 256); - - return offset; +static int dissect_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD); +} +static int dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD); } static int -dissect_rnsap_TGPSID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 6U, NULL, NULL, FALSE); +dissect_rnsap_UL_Timeslot_ISCP_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_UL_TimeslotISCP(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_tGPSID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TGPSID(tvb, offset, pinfo, tree, hf_rnsap_tGPSID); +static int dissect_id_TUTRANGPSMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_ISCP_Value(tvb, offset, pinfo, tree, hf_rnsap_id_TUTRANGPSMeasurementThresholdInformation); } - - - -static int -dissect_rnsap_TGPRC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 511U, NULL, NULL, FALSE); - - return offset; +static int dissect_id_UL_Timeslot_ISCP_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_ISCP_Value(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Timeslot_ISCP_Value); } -static int dissect_tGPRC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TGPRC(tvb, offset, pinfo, tree, hf_rnsap_tGPRC); +static int dissect_iSCP(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_ISCP_Value(tvb, offset, pinfo, tree, hf_rnsap_iSCP); } -static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGPRC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPRC }, - { "tGCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGCFN }, +static const per_sequence_t UL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "iSCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iSCP }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item, Transmission_Gap_Pattern_Sequence_Status_List_item_sequence); + ett_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem, UL_TimeSlot_ISCP_LCR_InfoItem_sequence); return offset; } -static int dissect_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvb, offset, pinfo, tree, hf_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item); +static int dissect_UL_TimeSlot_ISCP_LCR_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeSlot_ISCP_LCR_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeSlot_ISCP_LCR_Info_item); } -static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Status_List_item }, +static const per_sequence_t UL_TimeSlot_ISCP_LCR_Info_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeSlot_ISCP_LCR_Info_item }, }; static int -dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List, Transmission_Gap_Pattern_Sequence_Status_List_sequence_of, - 0, 6); + ett_rnsap_UL_TimeSlot_ISCP_LCR_Info, UL_TimeSlot_ISCP_LCR_Info_sequence_of, + 1, 6); return offset; } -static int dissect_transmission_Gap_Pattern_Sequence_Status(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Status_List(tvb, offset, pinfo, tree, hf_rnsap_transmission_Gap_Pattern_Sequence_Status); +static int dissect_ul_TimeSlot_ISCP_LCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeSlot_ISCP_LCR_Info(tvb, offset, pinfo, tree, hf_rnsap_ul_TimeSlot_ISCP_LCR_Info); } -static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = { - { "cMConfigurationChangeCFN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cMConfigurationChangeCFN }, - { "transmission-Gap-Pattern-Sequence-Status", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmission_Gap_Pattern_Sequence_Status }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_MidambleAllocationMode_vals[] = { + { 0, "defaultMidamble" }, + { 1, "commonMidamble" }, + { 2, "uESpecificMidamble" }, + { 0, NULL } }; -static int -dissect_rnsap_Active_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Active_Pattern_Sequence_Information, Active_Pattern_Sequence_Information_sequence); - - return offset; -} - - static int -dissect_rnsap_AOA_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MidambleAllocationMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 719U, NULL, NULL, FALSE); + 0, 2, NULL, NULL, TRUE); return offset; } -static int dissect_aOA_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AOA_LCR(tvb, offset, pinfo, tree, hf_rnsap_aOA_LCR); +static int dissect_midambleAllocationMode3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MidambleAllocationMode(tvb, offset, pinfo, tree, hf_rnsap_midambleAllocationMode3); } -static const value_string rnsap_AOA_LCR_Accuracy_Class_vals[] = { - { 0, "a" }, - { 1, "b" }, - { 2, "c" }, - { 3, "d" }, - { 4, "e" }, - { 5, "f" }, - { 6, "g" }, - { 7, "h" }, +static const value_string rnsap_MidambleConfigurationLCR_vals[] = { + { 0, "v2" }, + { 1, "v4" }, + { 2, "v6" }, + { 3, "v8" }, + { 4, "v10" }, + { 5, "v12" }, + { 6, "v14" }, + { 7, "v16" }, { 0, NULL } }; static int -dissect_rnsap_AOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MidambleConfigurationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, 0, 7, NULL, NULL, TRUE); return offset; } -static int dissect_aOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_AOA_LCR_Accuracy_Class(tvb, offset, pinfo, tree, hf_rnsap_aOA_LCR_Accuracy_Class); +static int dissect_midambleConfigurationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MidambleConfigurationLCR(tvb, offset, pinfo, tree, hf_rnsap_midambleConfigurationLCR); } -static const per_sequence_t Angle_Of_Arrival_Value_LCR_sequence[] = { - { "aOA-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR }, - { "aOA-LCR-Accuracy-Class" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR_Accuracy_Class }, +static const per_sequence_t MidambleShiftLCR_sequence[] = { + { "midambleAllocationMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleAllocationMode3 }, + { "midambleShift" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShift }, + { "midambleConfigurationLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleConfigurationLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Angle_Of_Arrival_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MidambleShiftLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Angle_Of_Arrival_Value_LCR, Angle_Of_Arrival_Value_LCR_sequence); + ett_rnsap_MidambleShiftLCR, MidambleShiftLCR_sequence); return offset; } +static int dissect_midambleShiftLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MidambleShiftLCR(tvb, offset, pinfo, tree, hf_rnsap_midambleShiftLCR); +} -static const value_string rnsap_Band_Indicator_vals[] = { - { 0, "dcs1800Band" }, - { 1, "pcs1900Band" }, +static const value_string rnsap_Modulation_vals[] = { + { 0, "qPSK" }, + { 1, "eightPSK" }, { 0, NULL } }; static int -dissect_rnsap_Band_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Modulation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, 0, 1, NULL, NULL, TRUE); return offset; } -static int dissect_band_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Band_Indicator(tvb, offset, pinfo, tree, hf_rnsap_band_Indicator); -} - - - -static int -dissect_rnsap_BCC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 3, 3, FALSE); - - return offset; -} -static int dissect_bCC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_BCC(tvb, offset, pinfo, tree, hf_rnsap_bCC); -} - - - -static int -dissect_rnsap_BCCH_ARFCN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 1023U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_bCCH_ARFCN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_BCCH_ARFCN(tvb, offset, pinfo, tree, hf_rnsap_bCCH_ARFCN); -} - - - -static int -dissect_rnsap_NCC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 3, 3, FALSE); - - return offset; -} -static int dissect_nCC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_NCC(tvb, offset, pinfo, tree, hf_rnsap_nCC); +static int dissect_modulation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Modulation(tvb, offset, pinfo, tree, hf_rnsap_modulation); } -static const per_sequence_t BSIC_sequence[] = { - { "nCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nCC }, - { "bCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bCC }, +static const per_sequence_t TDD_ChannelisationCodeLCR_sequence[] = { + { "tDD-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCode }, + { "modulation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_modulation }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_BSIC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_BSIC, BSIC_sequence); - - return offset; -} -static int dissect_bSIC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_BSIC(tvb, offset, pinfo, tree, hf_rnsap_bSIC); -} - - -static const value_string rnsap_BundlingModeIndicator_vals[] = { - { 0, "bundling" }, - { 1, "no-bundling" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_BundlingModeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); - - return offset; -} -static int dissect_bundlingModeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_BundlingModeIndicator(tvb, offset, pinfo, tree, hf_rnsap_bundlingModeIndicator); -} - - - -static int -dissect_rnsap_CellCapabilityContainer_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 32, 32, FALSE); + ett_rnsap_TDD_ChannelisationCodeLCR, TDD_ChannelisationCodeLCR_sequence); return offset; } - - - -static int -dissect_rnsap_CellCapabilityContainer_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 32, 32, FALSE); - - return offset; +static int dissect_tDD_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_ChannelisationCodeLCR(tvb, offset, pinfo, tree, hf_rnsap_tDD_ChannelisationCodeLCR); } - - - -static int -dissect_rnsap_CellCapabilityContainer_TDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 32, 32, FALSE); - - return offset; +static int dissect_tdd_ChannelisationCodeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_ChannelisationCodeLCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_ChannelisationCodeLCR); } static int -dissect_rnsap_CellPortionID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 63U, NULL, NULL, TRUE); + 0U, 24U, NULL, NULL, TRUE); return offset; } +static int dissect_qPSK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_QPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_qPSK); +} -static const value_string rnsap_TUTRANGPSAccuracyClass_vals[] = { - { 0, "accuracy-class-A" }, - { 1, "accuracy-class-B" }, - { 2, "accuracy-class-C" }, - { 0, NULL } -}; - static int -dissect_rnsap_TUTRANGPSAccuracyClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); + 0U, 24U, NULL, NULL, TRUE); return offset; } -static int dissect_tUTRANGPSMeasurementAccuracyClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TUTRANGPSAccuracyClass(tvb, offset, pinfo, tree, hf_rnsap_tUTRANGPSMeasurementAccuracyClass); +static int dissect_eightPSK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EightPSK_DL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_eightPSK); } -static const value_string rnsap_CommonMeasurementAccuracy_vals[] = { - { 0, "tUTRANGPSMeasurementAccuracyClass" }, +static const value_string rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR_vals[] = { + { 0, "qPSK" }, + { 1, "eightPSK" }, { 0, NULL } }; -static const per_choice_t CommonMeasurementAccuracy_choice[] = { - { 0, "tUTRANGPSMeasurementAccuracyClass", ASN1_EXTENSION_ROOT , dissect_tUTRANGPSMeasurementAccuracyClass }, +static const per_choice_t TDD_DL_DPCH_TimeSlotFormat_LCR_choice[] = { + { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK }, + { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_CommonMeasurementAccuracy(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_CommonMeasurementAccuracy, CommonMeasurementAccuracy_choice, + ett_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR, TDD_DL_DPCH_TimeSlotFormat_LCR_choice, NULL); return offset; } +static int dissect_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD); +} +static int dissect_s_CCPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_s_CCPCH_TimeSlotFormat_LCR); +} +static int dissect_tdd_DL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_DL_DPCH_TimeSlotFormat_LCR); +} -static const value_string rnsap_CommonMeasurementType_vals[] = { - { 0, "uTRAN-GPS-timing-of-cell-frames-for-UE-Positioning" }, - { 1, "sFN-SFN-observerd-time-difference" }, - { 2, "load" }, - { 3, "transmitted-carrier-power" }, - { 4, "received-total-wide-band-power" }, - { 5, "uplink-timeslot-iscp" }, - { 6, "rT-load" }, - { 6, "nRT-load-Information" }, - { 6, "upPTSInterference" }, - { 0, NULL } +static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_InformationItem_sequence[] = { + { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, + { "s-CCPCH-TimeSlotFormat-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_s_CCPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_CommonMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 6, NULL, NULL, TRUE); +dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem, Secondary_LCR_CCPCH_TDD_Code_InformationItem_sequence); return offset; } +static int dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information_item); +} -static const value_string rnsap_CongestionCause_vals[] = { - { 0, "uTRAN-dynamic-resources" }, - { 1, "uTRAN-semistatic-resources" }, - { 0, NULL } +static const per_sequence_t Secondary_LCR_CCPCH_TDD_Code_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_Code_Information_item }, }; - static int -dissect_rnsap_CongestionCause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information, Secondary_LCR_CCPCH_TDD_Code_Information_sequence_of, + 1, 8); return offset; } +static int dissect_secondary_LCR_CCPCH_TDD_Code_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_LCR_CCPCH_TDD_Code_Information(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_TDD_Code_Information); +} -static const value_string rnsap_CommonTransportChannelResourcesInitialisationNotRequired_vals[] = { - { 0, "not-Required" }, - { 0, NULL } +static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationItem_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, + { "secondary-LCR-CCPCH-TDD-Code-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_Code_Information }, + { "tDD-PhysicalChannelOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_PhysicalChannelOffset }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_CommonTransportChannelResourcesInitialisationNotRequired(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem, Secondary_LCR_CCPCH_TDD_InformationItem_sequence); return offset; } +static int dissect_Secondary_LCR_CCPCH_TDD_InformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_Secondary_LCR_CCPCH_TDD_InformationList_item); +} -static const value_string rnsap_CQI_Feedback_Cycle_vals[] = { - { 0, "v0" }, - { 1, "v2" }, - { 2, "v4" }, - { 3, "v8" }, - { 4, "v10" }, - { 5, "v20" }, - { 6, "v40" }, - { 7, "v80" }, - { 8, "v160" }, - { 0, NULL } +static const per_sequence_t Secondary_LCR_CCPCH_TDD_InformationList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Secondary_LCR_CCPCH_TDD_InformationList_item }, }; - static int -dissect_rnsap_CQI_Feedback_Cycle(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 8, NULL, NULL, TRUE); +dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Secondary_LCR_CCPCH_TDD_InformationList, Secondary_LCR_CCPCH_TDD_InformationList_sequence_of, + 0, 8); return offset; } -static int dissect_cqiFeedback_CycleK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CQI_Feedback_Cycle(tvb, offset, pinfo, tree, hf_rnsap_cqiFeedback_CycleK); +static int dissect_secondary_LCR_CCPCH_TDD_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_LCR_CCPCH_TDD_InformationList(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_TDD_InformationList); } +static const per_sequence_t Secondary_LCR_CCPCH_Info_TDD_sequence[] = { + { "dl-TFCS" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_TFCS }, + { "tFCI-Coding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Coding }, + { "secondary-LCR-CCPCH-TDD-InformationList", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_secondary_LCR_CCPCH_TDD_InformationList }, + { "fACH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fACH_InformationList }, + { "pCH-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCH_InformationList }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_CQI_Power_Offset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 8U, NULL, NULL, TRUE); +dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Secondary_LCR_CCPCH_Info_TDD, Secondary_LCR_CCPCH_Info_TDD_sequence); return offset; } -static int dissect_cqiPowerOffset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CQI_Power_Offset(tvb, offset, pinfo, tree, hf_rnsap_cqiPowerOffset); +static int dissect_secondary_LCR_CCPCH_Info_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_LCR_CCPCH_Info_TDD(tvb, offset, pinfo, tree, hf_rnsap_secondary_LCR_CCPCH_Info_TDD); } static int -dissect_rnsap_CQI_RepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 4U, NULL, NULL, TRUE); +dissect_rnsap_UL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_cqiRepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_CQI_RepetitionFactor(tvb, offset, pinfo, tree, hf_rnsap_cqiRepetitionFactor); +static int dissect_ul_LCR_CCTrCHInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_LCR_CCTrCHInformation); } -static const value_string rnsap_DelayedActivation_vals[] = { - { 0, "cfn" }, - { 1, "separate-indication" }, - { 0, NULL } -}; - -static const per_choice_t DelayedActivation_choice[] = { - { 0, "cfn" , ASN1_NO_EXTENSIONS , dissect_cfn }, - { 1, "separate-indication" , ASN1_NO_EXTENSIONS , dissect_separate_indication }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_DelayedActivation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DelayedActivation, DelayedActivation_choice, - NULL); +dissect_rnsap_DL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } +static int dissect_dl_LCR_CCTrCHInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_LCR_CCTrCHInformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_LCR_CCTrCHInformation); +} static int -dissect_rnsap_DeltaSIR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 30U, NULL, NULL, FALSE); +dissect_rnsap_DSCH_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_delta_SIR1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR1); -} -static int dissect_delta_SIR_after1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR_after1); -} -static int dissect_delta_SIR2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR2); -} -static int dissect_delta_SIR_after2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DeltaSIR(tvb, offset, pinfo, tree, hf_rnsap_delta_SIR_after2); +static int dissect_dsch_LCR_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dsch_LCR_InformationResponse); } -static const value_string rnsap_PRCDeviation_vals[] = { - { 0, "prcd1" }, - { 1, "prcd2" }, - { 2, "prcd5" }, - { 3, "prcd10" }, - { 0, NULL } -}; - static int -dissect_rnsap_PRCDeviation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 3, NULL, NULL, TRUE); +dissect_rnsap_USCH_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_pRCDeviation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PRCDeviation(tvb, offset, pinfo, tree, hf_rnsap_pRCDeviation); +static int dissect_usch_LCR_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_usch_LCR_InformationResponse); } -static const per_sequence_t DGPSThreshold_sequence[] = { - { "pRCDeviation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pRCDeviation }, +static const per_sequence_t RL_LCR_InformationResponse_RL_SetupRspTDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, + { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, + { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, + { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, + { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, + { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, + { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, + { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, + { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, + { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uARFCNforNt }, + { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellParameterID }, + { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sCTD_Indicator }, + { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, + { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, + { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, + { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, + { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, + { "ul-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_LCR_CCTrCHInformation }, + { "dl-LCR-CCTrCHInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_LCR_CCTrCHInformation }, + { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse1 }, + { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse }, + { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse }, + { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DGPSThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DGPSThreshold, DGPSThreshold_sequence); + ett_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD, RL_LCR_InformationResponse_RL_SetupRspTDD_sequence); return offset; } -static int dissect_dGPSThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DGPSThreshold(tvb, offset, pinfo, tree, hf_rnsap_dGPSThreshold); +static int dissect_id_RL_LCR_InformationResponse_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_RL_LCR_InformationResponse_RL_SetupRspTDD); } -static const value_string rnsap_DiscardTimer_vals[] = { - { 0, "v20" }, - { 1, "v40" }, - { 2, "v60" }, - { 3, "v80" }, - { 4, "v100" }, - { 5, "v120" }, - { 6, "v140" }, - { 7, "v160" }, - { 8, "v180" }, - { 9, "v200" }, - { 10, "v250" }, - { 11, "v300" }, - { 12, "v400" }, - { 13, "v500" }, - { 14, "v750" }, - { 15, "v1000" }, - { 16, "v1250" }, - { 17, "v1500" }, - { 18, "v1750" }, - { 19, "v2000" }, - { 20, "v2500" }, - { 21, "v3000" }, - { 22, "v3500" }, - { 23, "v4000" }, - { 24, "v4500" }, - { 25, "v5000" }, - { 26, "v7500" }, - { 0, NULL } -}; - static int -dissect_rnsap_DiscardTimer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 26, NULL, NULL, TRUE); +dissect_rnsap_UL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_discardTimer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DiscardTimer(tvb, offset, pinfo, tree, hf_rnsap_discardTimer); +static int dissect_ul_DPCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_LCR_Information); } -static const per_sequence_t DL_ReferencePowerInformationItem_sequence[] = { - { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, - { "dl-Reference-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Reference_Power }, +static const per_sequence_t UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_ReferencePowerInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_ReferencePowerInformationItem, DL_ReferencePowerInformationItem_sequence); + ett_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD, UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_DL_ReferencePowerInformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_ReferencePowerInformationItem(tvb, offset, pinfo, tree, hf_rnsap_DL_ReferencePowerInformationList_item); +static int dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_LCR_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item); } -static const per_sequence_t DL_ReferencePowerInformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_item }, +static const per_sequence_t UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_item }, }; static int -dissect_rnsap_DL_ReferencePowerInformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_ReferencePowerInformationList, DL_ReferencePowerInformationList_sequence_of, + ett_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD, UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, 1, 16); return offset; } -static int dissect_dLReferencePowerList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_ReferencePowerInformationList(tvb, offset, pinfo, tree, hf_rnsap_dLReferencePowerList); -} -static int dissect_individual_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_ReferencePowerInformationList(tvb, offset, pinfo, tree, hf_rnsap_individual_DL_ReferencePowerInformation); +static int dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_LCR_CCTrCHInformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD); } static int -dissect_rnsap_ScaledAdjustmentRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); + 0U, 69U, NULL, NULL, TRUE); return offset; } -static int dissect_adjustmentRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ScaledAdjustmentRatio(tvb, offset, pinfo, tree, hf_rnsap_adjustmentRatio); -} - - -static const per_sequence_t DL_PowerBalancing_Information_sequence[] = { - { "powerAdjustmentType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerAdjustmentType }, - { "dLReferencePower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePower }, - { "dLReferencePowerList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePowerList }, - { "maxAdjustmentStep" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxAdjustmentStep }, - { "adjustmentPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentPeriod }, - { "adjustmentRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentRatio }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_DL_PowerBalancing_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_PowerBalancing_Information, DL_PowerBalancing_Information_sequence); - - return offset; +static int dissect_qPSK1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_QPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_qPSK1); } -static const value_string rnsap_DL_PowerBalancing_ActivationIndicator_vals[] = { - { 0, "dL-PowerBalancing-Activated" }, - { 0, NULL } -}; - static int -dissect_rnsap_DL_PowerBalancing_ActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); + 0U, 24U, NULL, NULL, TRUE); return offset; } +static int dissect_eightPSK1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EightPSK_UL_DPCH_TimeSlotFormatTDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_eightPSK1); +} -static const value_string rnsap_DL_PowerBalancing_UpdatedIndicator_vals[] = { - { 0, "dL-PowerBalancing-Updated" }, +static const value_string rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR_vals[] = { + { 0, "qPSK" }, + { 1, "eightPSK" }, { 0, NULL } }; +static const per_choice_t TDD_UL_DPCH_TimeSlotFormat_LCR_choice[] = { + { 0, "qPSK" , ASN1_EXTENSION_ROOT , dissect_qPSK1 }, + { 1, "eightPSK" , ASN1_EXTENSION_ROOT , dissect_eightPSK1 }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_DL_PowerBalancing_UpdatedIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR, TDD_UL_DPCH_TimeSlotFormat_LCR_choice, + NULL); return offset; } +static int dissect_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD); +} +static int dissect_tdd_UL_DPCH_TimeSlotFormat_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR(tvb, offset, pinfo, tree, hf_rnsap_tdd_UL_DPCH_TimeSlotFormat_LCR); +} -static const per_sequence_t DL_ReferencePowerInformation_sequence[] = { - { "common-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_common_DL_ReferencePowerInformation }, - { "individual-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individual_DL_ReferencePowerInformation }, +static const per_sequence_t TDD_UL_Code_LCR_InformationItem_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, + { "tdd-UL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_UL_DPCH_TimeSlotFormat_LCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_LCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_ReferencePowerInformation, DL_ReferencePowerInformation_sequence); + ett_rnsap_TDD_UL_Code_LCR_InformationItem, TDD_UL_Code_LCR_InformationItem_sequence); return offset; } +static int dissect_TDD_UL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_LCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_LCR_Information_item); +} -static const value_string rnsap_DL_FrameType_vals[] = { - { 0, "typeA" }, - { 1, "typeB" }, - { 0, NULL } +static const per_sequence_t TDD_UL_Code_LCR_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_Information_item }, }; - static int -dissect_rnsap_DL_FrameType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_TDD_UL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TDD_UL_Code_LCR_Information, TDD_UL_Code_LCR_Information_sequence_of, + 1, 240); return offset; } -static int dissect_dL_FrameType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_FrameType(tvb, offset, pinfo, tree, hf_rnsap_dL_FrameType); +static int dissect_uL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_LCR_Information); +} +static int dissect_uL_Code_LCR_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_Code_LCR_InformationList); } -static const per_sequence_t DL_TimeSlot_ISCP_LCR_InfoItem_sequence[] = { +static const per_sequence_t UL_TimeslotLCR_InformationItem_sequence[] = { { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "dL-TimeslotISCP" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotISCP }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, + { "uL-Code-LCR-InformationList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Code_LCR_InformationList }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem, DL_TimeSlot_ISCP_LCR_InfoItem_sequence); + ett_rnsap_UL_TimeslotLCR_InformationItem, UL_TimeslotLCR_InformationItem_sequence); return offset; } -static int dissect_DL_TimeSlot_ISCP_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DL_TimeSlot_ISCP_LCR_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeSlot_ISCP_LCR_Information_item); +static int dissect_UL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_Information_item); } -static const per_sequence_t DL_TimeSlot_ISCP_LCR_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeSlot_ISCP_LCR_Information_item }, +static const per_sequence_t UL_TimeslotLCR_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_Information_item }, }; static int -dissect_rnsap_DL_TimeSlot_ISCP_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DL_TimeSlot_ISCP_LCR_Information, DL_TimeSlot_ISCP_LCR_Information_sequence_of, + ett_rnsap_UL_TimeslotLCR_Information, UL_TimeslotLCR_Information_sequence_of, 1, 6); return offset; } - - -static const value_string rnsap_Downlink_Compressed_Mode_Method_vals[] = { - { 0, "not-Used-puncturing" }, - { 1, "sFdiv2" }, - { 2, "higher-layer-scheduling" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_Downlink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); - - return offset; +static int dissect_uL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_TimeslotLCR_Information); } -static int dissect_downlink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Downlink_Compressed_Mode_Method(tvb, offset, pinfo, tree, hf_rnsap_downlink_Compressed_Mode_Method); +static int dissect_uL_TimeslotLCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_uL_TimeslotLCR_Info); } -static const value_string rnsap_DPC_Mode_Change_SupportIndicator_vals[] = { - { 0, "dPC-ModeChangeSupported" }, - { 0, NULL } +static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_DPC_Mode_Change_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD, UL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence); return offset; } - - - -static int -dissect_rnsap_DSCH_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 65535U, NULL, NULL, FALSE); - - return offset; +static int dissect_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD); } static int -dissect_rnsap_DSCH_InitialWindowSize(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 255U, NULL, NULL, FALSE); +dissect_rnsap_DL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } +static int dissect_dl_DPCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_LCR_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_LCR_Information); +} -static const per_sequence_t DSCH_TDD_InformationItem_sequence[] = { - { "dSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_ID }, - { "dl-ccTrCHID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_ccTrCHID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "bLER" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bLER }, +static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_DSCH_TDD_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_TDD_InformationItem, DSCH_TDD_InformationItem_sequence); + ett_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD, DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_DSCH_TDD_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DSCH_TDD_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_DSCH_TDD_Information_item); +static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item); } -static const per_sequence_t DSCH_TDD_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_TDD_Information_item }, +static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_item }, }; static int -dissect_rnsap_DSCH_TDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_DSCH_TDD_Information, DSCH_TDD_Information_sequence_of, - 1, 10); - - return offset; -} - - - -static int -dissect_rnsap_DsField(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, FALSE); + ett_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_dsField(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_DsField(tvb, offset, pinfo, tree, hf_rnsap_dsField); +static int dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD); } +static const per_sequence_t TDD_DL_Code_LCR_InformationItem_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tdd-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_ChannelisationCodeLCR }, + { "tdd-DL-DPCH-TimeSlotFormat-LCR", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tdd_DL_DPCH_TimeSlotFormat_LCR }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_EDCH_DDI_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 63U, NULL, NULL, FALSE); +dissect_rnsap_TDD_DL_Code_LCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TDD_DL_Code_LCR_InformationItem, TDD_DL_Code_LCR_InformationItem_sequence); return offset; } -static int dissect_eDCH_DDI_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_DDI_Value(tvb, offset, pinfo, tree, hf_rnsap_eDCH_DDI_Value); +static int dissect_TDD_DL_Code_LCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_LCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_LCR_Information_item); } +static const per_sequence_t TDD_DL_Code_LCR_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_Information_item }, +}; static int -dissect_rnsap_E_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 65535U, NULL, NULL, FALSE); +dissect_rnsap_TDD_DL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TDD_DL_Code_LCR_Information, TDD_DL_Code_LCR_Information_sequence_of, + 1, 240); return offset; } -static int dissect_primary_e_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_RNTI(tvb, offset, pinfo, tree, hf_rnsap_primary_e_RNTI); -} -static int dissect_secondary_e_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_RNTI(tvb, offset, pinfo, tree, hf_rnsap_secondary_e_RNTI); +static int dissect_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_LCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_Code_LCR_Information); } +static const per_sequence_t DL_TimeslotLCR_InformationItem_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tFCI_Presence }, + { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Code_LCR_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_ERGCH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 39U, NULL, NULL, FALSE); +dissect_rnsap_DL_TimeslotLCR_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_TimeslotLCR_InformationItem, DL_TimeslotLCR_InformationItem_sequence); return offset; } -static int dissect_eRGCH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ERGCH_SignatureSequence(tvb, offset, pinfo, tree, hf_rnsap_eRGCH_SignatureSequence); +static int dissect_DL_TimeslotLCR_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_Information_item); } +static const per_sequence_t DL_TimeslotLCR_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_Information_item }, +}; static int -dissect_rnsap_EHICH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 39U, NULL, NULL, FALSE); +dissect_rnsap_DL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_TimeslotLCR_Information, DL_TimeslotLCR_Information_sequence_of, + 1, 6); return offset; } -static int dissect_eHICH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EHICH_SignatureSequence(tvb, offset, pinfo, tree, hf_rnsap_eHICH_SignatureSequence); +static int dissect_dL_Timeslot_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_LCR_Information); } - - - -static int -dissect_rnsap_E_Serving_Grant_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 31U, NULL, NULL, TRUE); - - return offset; +static int dissect_dL_TimeslotLCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_TimeslotLCR_Information); } -static int dissect_serving_Grant_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_Serving_Grant_Value(tvb, offset, pinfo, tree, hf_rnsap_serving_Grant_Value); +static int dissect_dL_TimeslotLCR_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_Information(tvb, offset, pinfo, tree, hf_rnsap_dL_TimeslotLCR_Info); } -static const value_string rnsap_E_Primary_Secondary_Grant_Selector_vals[] = { - { 0, "primary" }, - { 1, "secondary" }, +static const value_string rnsap_TSTD_Indicator_vals[] = { + { 0, "active" }, + { 1, "inactive" }, { 0, NULL } }; static int -dissect_rnsap_E_Primary_Secondary_Grant_Selector(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TSTD_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_primary_Secondary_Grant_Selector(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_Primary_Secondary_Grant_Selector(tvb, offset, pinfo, tree, hf_rnsap_primary_Secondary_Grant_Selector); +static int dissect_tSTD_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TSTD_Indicator(tvb, offset, pinfo, tree, hf_rnsap_tSTD_Indicator); } -static const value_string rnsap_E_RGCH_Release_Indicator_vals[] = { - { 0, "e-RGCHreleased" }, - { 0, NULL } +static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "dL-Timeslot-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_Timeslot_LCR_Information }, + { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_E_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD, DL_DPCH_LCR_InformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_e_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_RGCH_Release_Indicator(tvb, offset, pinfo, tree, hf_rnsap_e_RGCH_Release_Indicator); +static int dissect_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD); } -static const per_sequence_t EDCH_FDD_DL_ControlChannelInformation_sequence[] = { - { "eAGCH-ERGCH-EHICH-FDD-ScramblingCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ERGCH_EHICH_FDD_ScramblingCode }, - { "eAGCH-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ChannelisationCode }, - { "primary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_e_RNTI }, - { "secondary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_e_RNTI }, - { "eRGCH-EHICH-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eRGCH_EHICH_ChannelisationCode }, - { "eRGCH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eRGCH_SignatureSequence }, - { "eHICH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eHICH_SignatureSequence }, - { "serving-Grant-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_serving_Grant_Value }, - { "primary-Secondary-Grant-Selector", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_Secondary_Grant_Selector }, - { "e-RGCH-Release-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_Release_Indicator }, +static const per_sequence_t DSCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { + { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, + { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_DL_ControlChannelInformation, EDCH_FDD_DL_ControlChannelInformation_sequence); + ett_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD, DSCH_LCR_InformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_eDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCH_FDD_DL_ControlChannelInformation); +static int dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item); } +static const per_sequence_t DSCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, +}; static int -dissect_rnsap_GenericTrafficCategory(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, FALSE); +dissect_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD, DSCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of, + 0, 10); return offset; } -static int dissect_genericTrafficCategory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GenericTrafficCategory(tvb, offset, pinfo, tree, hf_rnsap_genericTrafficCategory); +static int dissect_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD); } -static const value_string rnsap_TnlQos_vals[] = { - { 0, "dsField" }, - { 1, "genericTrafficCategory" }, - { 0, NULL } -}; - -static const per_choice_t TnlQos_choice[] = { - { 0, "dsField" , ASN1_EXTENSION_ROOT , dissect_dsField }, - { 1, "genericTrafficCategory" , ASN1_EXTENSION_ROOT , dissect_genericTrafficCategory }, - { 0, NULL, 0, NULL } +static const per_sequence_t USCH_LCR_InformationItem_RL_SetupRspTDD_sequence[] = { + { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_TnlQos(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TnlQos, TnlQos_choice, - NULL); +dissect_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD, USCH_LCR_InformationItem_RL_SetupRspTDD_sequence); return offset; } -static int dissect_tnlQoS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TnlQos(tvb, offset, pinfo, tree, hf_rnsap_tnlQoS); +static int dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item); } +static const per_sequence_t USCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_SetupRspTDD_item }, +}; static int -dissect_rnsap_MaxNr_Retransmissions_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 15U, NULL, NULL, FALSE); +dissect_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD, USCH_LCR_InformationListIEs_RL_SetupRspTDD_sequence_of, + 0, 10); return offset; } -static int dissect_maxNr_Retransmissions_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MaxNr_Retransmissions_EDCH(tvb, offset, pinfo, tree, hf_rnsap_maxNr_Retransmissions_EDCH); +static int dissect_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD); } -static const value_string rnsap_TrafficClass_vals[] = { - { 0, "conversational" }, - { 1, "streaming" }, - { 2, "interactive" }, - { 3, "background" }, - { 0, NULL } -}; - static int -dissect_rnsap_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 3, NULL, NULL, TRUE); +dissect_rnsap_UL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_trafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TrafficClass(tvb, offset, pinfo, tree, hf_rnsap_trafficClass); +static int dissect_ul_CCTrCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_CCTrCH_LCR_Information); } static int -dissect_rnsap_E_DCH_HARQ_PO_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 6U, NULL, NULL, FALSE); +dissect_rnsap_DL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_eDCH_HARQ_PO_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_HARQ_PO_FDD(tvb, offset, pinfo, tree, hf_rnsap_eDCH_HARQ_PO_FDD); +static int dissect_dl_CCTrCH_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_CCTrCH_LCR_Information); } static int -dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, FALSE); +dissect_rnsap_DCH_InformationResponseList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_eDCH_MACdFlow_Multiplexing_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Multiplexing_List); +static int dissect_dCH_InformationResponse2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DCH_InformationResponseList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dCH_InformationResponse2); } static int -dissect_rnsap_Max_Bits_MACe_PDU_non_scheduled(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 19982U, NULL, NULL, FALSE); +dissect_rnsap_DSCH_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_maxBits_MACe_PDU_non_scheduled(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Max_Bits_MACe_PDU_non_scheduled(tvb, offset, pinfo, tree, hf_rnsap_maxBits_MACe_PDU_non_scheduled); +static int dissect_dsch_LCR_InformationResponse1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dsch_LCR_InformationResponse1); } static int -dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, FALSE); +dissect_rnsap_USCH_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_hARQ_Process_Allocation_2ms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(tvb, offset, pinfo, tree, hf_rnsap_hARQ_Process_Allocation_2ms); +static int dissect_usch_LCR_InformationResponse1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_usch_LCR_InformationResponse1); } -static const per_sequence_t E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence[] = { - { "maxBits-MACe-PDU-non-scheduled", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBits_MACe_PDU_non_scheduled }, - { "hARQ-Process-Allocation-2ms" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_Process_Allocation_2ms }, +static const per_sequence_t RL_LCR_InformationResponse_RL_AdditionRspTDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "uRA-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uRA_Information }, + { "sAI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAI }, + { "gA-Cell" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_Cell }, + { "gA-AccessPointPosition" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gA_AccessPointPosition }, + { "ul-TimeSlot-ISCP-LCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_TimeSlot_ISCP_LCR_Info }, + { "maxUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxUL_SIR }, + { "minUL-SIR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minUL_SIR }, + { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pCCPCH_Power }, + { "maximumAllowedULTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumAllowedULTxPower }, + { "maximumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maximumDLTxPower }, + { "minimumDLTxPower" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_minimumDLTxPower }, + { "alphaValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alphaValue }, + { "ul-PhysCH-SF-Variation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_PhysCH_SF_Variation }, + { "synchronisationConfiguration", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_synchronisationConfiguration }, + { "secondary-LCR-CCPCH-Info-TDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_LCR_CCPCH_Info_TDD }, + { "ul-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_CCTrCH_LCR_Information }, + { "dl-CCTrCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_CCTrCH_LCR_Information }, + { "dCH-InformationResponse" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dCH_InformationResponse2 }, + { "dsch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dsch_LCR_InformationResponse1 }, + { "usch-LCR-InformationResponse", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_usch_LCR_InformationResponse1 }, + { "neighbouring-UMTS-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_UMTS_CellInformation }, + { "neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neighbouring_GSM_CellInformation }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items, E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence); - - return offset; -} -static int dissect_e_DCH_Non_Scheduled_Transmission_Grant(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Non_Scheduled_Transmission_Grant); -} - - -static const value_string rnsap_E_DCH_Grant_Type_Information_vals[] = { - { 0, "e-DCH-Non-Scheduled-Transmission-Grant" }, - { 1, "e-DCH-Scheduled-Transmission-Grant" }, - { 0, NULL } -}; - -static const per_choice_t E_DCH_Grant_Type_Information_choice[] = { - { 0, "e-DCH-Non-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Non_Scheduled_Transmission_Grant }, - { 1, "e-DCH-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Scheduled_Transmission_Grant }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_Grant_Type_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_Grant_Type_Information, E_DCH_Grant_Type_Information_choice, - NULL); - - return offset; -} -static int dissect_eDCH_Grant_Type_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_Grant_Type_Information(tvb, offset, pinfo, tree, hf_rnsap_eDCH_Grant_Type_Information); -} - - - -static int -dissect_rnsap_LogicalChannelID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 15U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_logicalChannelId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_LogicalChannelID(tvb, offset, pinfo, tree, hf_rnsap_logicalChannelId); -} - - - -static int -dissect_rnsap_MACes_Guaranteed_Bitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 16777215U, NULL, NULL, TRUE); + ett_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD, RL_LCR_InformationResponse_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_mACes_GuaranteedBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MACes_Guaranteed_Bitrate(tvb, offset, pinfo, tree, hf_rnsap_mACes_GuaranteedBitRate); +static int dissect_id_RL_LCR_InformationResponse_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_RL_LCR_InformationResponse_RL_AdditionRspTDD); } static int -dissect_rnsap_MACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 5000U, NULL, NULL, TRUE); +dissect_rnsap_UL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_mACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MACdPDU_Size(tvb, offset, pinfo, tree, hf_rnsap_mACdPDU_Size); -} -static int dissect_maximum_MACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MACdPDU_Size(tvb, offset, pinfo, tree, hf_rnsap_maximum_MACdPDU_Size); +static int dissect_ul_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_ul_DPCH_LCR_Information1); } -static const per_sequence_t E_DCH_MACdPDU_SizeListItem_sequence[] = { - { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, +static const per_sequence_t UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "ul-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ul_DPCH_LCR_Information1 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_MACdPDU_SizeListItem, E_DCH_MACdPDU_SizeListItem_sequence); + ett_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD, UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_E_DCH_MACdPDU_SizeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_MACdPDU_SizeList_item); -} -static int dissect_E_DCH_MACdPDU_SizeToModifyList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_MACdPDU_SizeToModifyList_item); +static int dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item); } -static const per_sequence_t E_DCH_MACdPDU_SizeList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeList_item }, +static const per_sequence_t UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_E_DCH_MACdPDU_SizeList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_MACdPDU_SizeList, E_DCH_MACdPDU_SizeList_sequence_of, - 1, 64); + ett_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_mACd_PDU_Size_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_MACdPDU_SizeList(tvb, offset, pinfo, tree, hf_rnsap_mACd_PDU_Size_List); +static int dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD); } -static const per_sequence_t E_DCH_LogicalChannelInformationItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, - { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List }, +static const per_sequence_t UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "uL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_LogicalChannelInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelInformationItem, E_DCH_LogicalChannelInformationItem_sequence); + ett_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_E_DCH_LogicalChannelInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelInformationItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelInformation_item); +static int dissect_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD); } -static const per_sequence_t E_DCH_LogicalChannelInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelInformation_item }, -}; static int -dissect_rnsap_E_DCH_LogicalChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelInformation, E_DCH_LogicalChannelInformation_sequence_of, - 1, 16); +dissect_rnsap_DL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_eDCHLogicalChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCHLogicalChannelInformation); -} -static int dissect_eDCH_LogicalChannelToAdd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToAdd); +static int dissect_dl_DPCH_LCR_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_LCR_InformationList_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_LCR_Information1); } -static const per_sequence_t EDCH_MACdFlow_Specific_InfoItem_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, - { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, - { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNr_Retransmissions_EDCH }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, - { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, - { "eDCHLogicalChannelInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCHLogicalChannelInformation }, +static const per_sequence_t DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "dl-DPCH-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_LCR_Information1 }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MACdFlow_Specific_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlow_Specific_InfoItem, EDCH_MACdFlow_Specific_InfoItem_sequence); + ett_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD, DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_EDCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_Specific_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlow_Specific_InfoList_item); +static int dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item); } -static const per_sequence_t EDCH_MACdFlow_Specific_InfoList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoList_item }, +static const per_sequence_t DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_EDCH_MACdFlow_Specific_InfoList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlow_Specific_InfoList, EDCH_MACdFlow_Specific_InfoList_sequence_of, - 1, 8); + ett_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_eDCH_MACdFlow_Specific_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_Specific_InfoList(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Specific_Information1); +static int dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD); } -static const per_sequence_t EDCH_MACdFlows_Information_sequence[] = { - { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information1 }, +static const per_sequence_t DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "dL-TimeslotLCR-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Information }, + { "tSTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tSTD_Indicator }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlows_Information, EDCH_MACdFlows_Information_sequence); + ett_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_eDCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlows_Information(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlows_Information); -} - - -static const per_sequence_t EDCH_FDD_Information_sequence[] = { - { "eDCH-MACdFlows-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlows_Information }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_EDCH_FDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_Information, EDCH_FDD_Information_sequence); - - return offset; +static int dissect_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD); } -static const per_sequence_t EDCH_FDD_InformationResponseItem_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, +static const per_sequence_t DSCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "dsch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dsch_ID }, + { "dSCH-FlowControlInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dSCH_FlowControlInformation }, { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_InformationResponseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_InformationResponseItem, EDCH_FDD_InformationResponseItem_sequence); + ett_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD, DSCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_EDCH_FDD_InformationResponse_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_FDD_InformationResponseItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_FDD_InformationResponse_item); +static int dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item); } -static const per_sequence_t EDCH_FDD_InformationResponse_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_InformationResponse_item }, +static const per_sequence_t DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_EDCH_FDD_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_InformationResponse, EDCH_FDD_InformationResponse_sequence_of, - 1, 8); + ett_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD, DSCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of, + 0, 10); return offset; } +static int dissect_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD); +} -static const per_sequence_t E_DCH_MACdPDU_SizeToModifyList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeToModifyList_item }, +static const per_sequence_t USCH_LCR_InformationItem_RL_AdditionRspTDD_sequence[] = { + { "usch-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_usch_ID }, + { "transportFormatManagement" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatManagement }, + { "diversityIndication" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_diversityIndication4 }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_MACdPDU_SizeToModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_MACdPDU_SizeToModifyList, E_DCH_MACdPDU_SizeToModifyList_sequence_of, - 0, 64); +dissect_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD, USCH_LCR_InformationItem_RL_AdditionRspTDD_sequence); return offset; } -static int dissect_mACd_PDU_Size_List1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_MACdPDU_SizeToModifyList(tvb, offset, pinfo, tree, hf_rnsap_mACd_PDU_Size_List1); +static int dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item); } -static const per_sequence_t E_DCH_LogicalChannelToModifyItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, - { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_DDI_Value }, - { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t USCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_LCR_InformationListIEs_RL_AdditionRspTDD_item }, }; static int -dissect_rnsap_E_DCH_LogicalChannelToModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelToModifyItem, E_DCH_LogicalChannelToModifyItem_sequence); +dissect_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD, USCH_LCR_InformationListIEs_RL_AdditionRspTDD_sequence_of, + 0, 10); return offset; } -static int dissect_E_DCH_LogicalChannelToModify_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelToModifyItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelToModify_item); +static int dissect_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD); } -static const per_sequence_t E_DCH_LogicalChannelToModify_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToModify_item }, +static const per_sequence_t UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "uL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_TimeslotLCR_Info }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelToModify, E_DCH_LogicalChannelToModify_sequence_of, - 1, 16); +dissect_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD, UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_eDCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelToModify(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToModify); +static int dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD); } -static const per_sequence_t E_DCH_LogicalChannelToDeleteItem_sequence[] = { - { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, +static const per_sequence_t TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_E_DCH_LogicalChannelToDeleteItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelToDeleteItem, E_DCH_LogicalChannelToDeleteItem_sequence); + ett_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD, TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_E_DCH_LogicalChannelToDelete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelToDeleteItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelToDelete_item); +static int dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t E_DCH_LogicalChannelToDelete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToDelete_item }, +static const per_sequence_t TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_E_DCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_E_DCH_LogicalChannelToDelete, E_DCH_LogicalChannelToDelete_sequence_of, - 1, 16); + ett_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD, TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 240); return offset; } -static int dissect_eDCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_DCH_LogicalChannelToDelete(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToDelete); +static int dissect_tDD_uL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_UL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_tDD_uL_Code_LCR_Information); } -static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyItem_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, - { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, - { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, - { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNr_Retransmissions_EDCH }, - { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficClass }, - { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_HARQ_PO_FDD }, - { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, - { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, - { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, - { "eDCH-LogicalChannelToAdd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToAdd }, - { "eDCH-LogicalChannelToModify" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToModify }, - { "eDCH-LogicalChannelToDelete" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToDelete }, +static const per_sequence_t UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "tDD-uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_uL_Code_LCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem, EDCH_MACdFlow_Specific_InfoToModifyItem_sequence); + ett_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList_item); +static int dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item }, +static const per_sequence_t UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList, EDCH_MACdFlow_Specific_InfoToModifyList_sequence_of, - 1, 8); + ett_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD, UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 6); return offset; } -static int dissect_eDCH_MACdFlow_Specific_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Specific_Information); +static int dissect_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD); } -static const per_sequence_t EDCH_FDD_Information_To_Modify_sequence[] = { - { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information }, +static const per_sequence_t DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence[] = { + { "repetitionPeriod" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionPeriod }, + { "repetitionLength" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_repetitionLength }, + { "tDD-DPCHOffset" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_DPCHOffset }, + { "dL-TimeslotLCR-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_TimeslotLCR_Info }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_Information_To_Modify(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_Information_To_Modify, EDCH_FDD_Information_To_Modify_sequence); + ett_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD, DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD_sequence); return offset; } +static int dissect_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_LCR_InformationAddList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD); +} -static const per_sequence_t EDCH_FDD_Update_InfoItem_sequence[] = { - { "eDCH-FDD-DL-ControlChannelInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_FDD_DL_ControlChannelInformation }, +static const per_sequence_t TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_ChannelisationCodeLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_Update_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_Update_InfoItem, EDCH_FDD_Update_InfoItem_sequence); + ett_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD, TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_EDCH_FDD_Update_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_FDD_Update_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_FDD_Update_Information_item); +static int dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_LCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t EDCH_FDD_Update_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_Update_Information_item }, +static const per_sequence_t TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_EDCH_FDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_FDD_Update_Information, EDCH_FDD_Update_Information_sequence_of, - 1, 16); + ett_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD, TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 240); return offset; } +static int dissect_tDD_dL_Code_LCR_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_DL_Code_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_tDD_dL_Code_LCR_Information); +} -static const per_sequence_t EDCH_MACdFlows_To_Delete_Item_sequence[] = { - { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, +static const per_sequence_t DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "tDD-dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDD_dL_Code_LCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_MACdFlows_To_Delete_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlows_To_Delete_Item, EDCH_MACdFlows_To_Delete_Item_sequence); + ett_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD_sequence); return offset; } -static int dissect_EDCH_MACdFlows_To_Delete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_MACdFlows_To_Delete_Item(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlows_To_Delete_item); +static int dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item); } -static const per_sequence_t EDCH_MACdFlows_To_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlows_To_Delete_item }, +static const per_sequence_t DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_item }, }; static int -dissect_rnsap_EDCH_MACdFlows_To_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_MACdFlows_To_Delete, EDCH_MACdFlows_To_Delete_sequence_of, - 1, 8); - - return offset; -} - - - -static int -dissect_rnsap_EDCH_Physical_Layer_Category(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_integer(tvb, offset, pinfo, tree, hf_index, - NULL, NULL); + ett_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD, DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD_sequence_of, + 1, 6); return offset; } - - -static const value_string rnsap_EDCH_RL_Indication_vals[] = { - { 0, "eDCH" }, - { 1, "non-EDCH" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_EDCH_RL_Indication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); - - return offset; +static int dissect_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD); } -static const value_string rnsap_Max_Set_E_DPDCHs_vals[] = { - { 0, "vN64" }, - { 1, "vN32" }, - { 2, "vN16" }, - { 3, "vN8" }, - { 4, "vN4" }, - { 5, "v2xN4" }, - { 6, "v2xN2" }, - { 7, "v2xN2plus2xN4" }, - { 0, NULL } +static const per_sequence_t UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "uL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uL_Code_LCR_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_Max_Set_E_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 7, NULL, NULL, TRUE); +dissect_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD, UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } -static int dissect_maxSet_E_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Max_Set_E_DPDCHs(tvb, offset, pinfo, tree, hf_rnsap_maxSet_E_DPDCHs); +static int dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item); } -static const value_string rnsap_E_TTI_vals[] = { - { 0, "tti10" }, - { 1, "tti2" }, - { 0, NULL } +static const per_sequence_t UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, }; - static int -dissect_rnsap_E_TTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); +dissect_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD, UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of, + 1, 6); return offset; } -static int dissect_e_TTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_E_TTI(tvb, offset, pinfo, tree, hf_rnsap_e_TTI); +static int dissect_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD); } -static const per_sequence_t EDPCH_Information_FDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSet_E_DPDCHs }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, +static const per_sequence_t DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, + { "tFCI-Presence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tFCI_Presence }, + { "dL-Code-LCR-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Code_LCR_Information }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDPCH_Information_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDPCH_Information_FDD, EDPCH_Information_FDD_sequence); + ett_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD, DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } +static int dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item); +} -static const per_sequence_t EDPCH_Information_RLReconfPrepare_FDD_sequence[] = { - { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxSet_E_DPDCHs }, - { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, - { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, - { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, - { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_item }, }; static int -dissect_rnsap_EDPCH_Information_RLReconfPrepare_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDPCH_Information_RLReconfPrepare_FDD, EDPCH_Information_RLReconfPrepare_FDD_sequence); +dissect_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD, DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD_sequence_of, + 1, 6); return offset; } +static int dissect_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_TimeslotLCR_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD); +} -static const per_sequence_t EDCH_Serving_RL_in_this_DRNS_sequence[] = { - { "e-DCH-Serving-RL-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Serving_RL_Id }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_TSTD_Support_Indicator_vals[] = { + { 0, "tSTD-supported" }, + { 1, "tSTD-not-supported" }, + { 0, NULL } }; + static int -dissect_rnsap_EDCH_Serving_RL_in_this_DRNS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_Serving_RL_in_this_DRNS, EDCH_Serving_RL_in_this_DRNS_sequence); +dissect_rnsap_TSTD_Support_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_e_DCH_Serving_RL_in_this_DRNS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EDCH_Serving_RL_in_this_DRNS(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Serving_RL_in_this_DRNS); +static int dissect_id_TSTD_Support_Indicator_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TSTD_Support_Indicator(tvb, offset, pinfo, tree, hf_rnsap_id_TSTD_Support_Indicator_RL_SetupRqstTDD); } -static const value_string rnsap_EDCH_Serving_RL_vals[] = { - { 0, "e-DCH-Serving-RL-in-this-DRNS" }, - { 1, "e-DCH-Serving-RL-not-in-this-DRNS" }, - { 0, NULL } -}; - -static const per_choice_t EDCH_Serving_RL_choice[] = { - { 0, "e-DCH-Serving-RL-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_in_this_DRNS }, - { 1, "e-DCH-Serving-RL-not-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_not_in_this_DRNS }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_EDCH_Serving_RL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EDCH_Serving_RL, EDCH_Serving_RL_choice, - NULL); +dissect_rnsap_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 100U, NULL, NULL, FALSE); return offset; } +static int dissect_id_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Load_Value(tvb, offset, pinfo, tree, hf_rnsap_id_Load_Value); +} static int -dissect_rnsap_Enhanced_PrimaryCPICH_EcNo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 49U, NULL, NULL, FALSE); + 0U, 100U, NULL, NULL, FALSE); return offset; } +static int dissect_id_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Load_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_id_Load_Value_IncrDecrThres); +} +static const per_sequence_t OnModification_sequence[] = { + { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_Extension_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_OnModification(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_OnModification, OnModification_sequence); return offset; } -static int dissect_extension_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_extension_MeasurementThreshold); +static int dissect_id_OnModification(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_OnModification(tvb, offset, pinfo, tree, hf_rnsap_id_OnModification); } -static const value_string rnsap_MeasurementThreshold_vals[] = { - { 0, "sir" }, - { 1, "sir-error" }, - { 2, "transmitted-code-power" }, - { 3, "rscp" }, - { 4, "rx-timing-deviation" }, - { 5, "round-trip-time" }, - { 6, "extension-MeasurementThreshold" }, - { 0, NULL } -}; - -static const per_choice_t MeasurementThreshold_choice[] = { - { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir1 }, - { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error1 }, - { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power1 }, - { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp1 }, - { 4, "rx-timing-deviation" , ASN1_EXTENSION_ROOT , dissect_rx_timing_deviation }, - { 5, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time1 }, - { 6, "extension-MeasurementThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementThreshold }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_MeasurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MeasurementThreshold, MeasurementThreshold_choice, - NULL); +dissect_rnsap_Received_Total_Wideband_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_Received_total_wide_band_power(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_measurementTreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementTreshold); -} -static int dissect_measurementThreshold1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold1); -} -static int dissect_measurementThreshold2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold2); -} -static int dissect_measurementThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementThreshold); +static int dissect_id_Received_Total_Wideband_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Received_Total_Wideband_Power_Value(tvb, offset, pinfo, tree, hf_rnsap_id_Received_Total_Wideband_Power_Value); } static int -dissect_rnsap_MeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SFNSFNChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 6000U, NULL, NULL, TRUE); + 1U, 256U, NULL, NULL, FALSE); return offset; } -static int dissect_measurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementHysteresisTime(tvb, offset, pinfo, tree, hf_rnsap_measurementHysteresisTime); +static int dissect_sFNSFNChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SFNSFNChangeLimit(tvb, offset, pinfo, tree, hf_rnsap_sFNSFNChangeLimit); } -static const per_sequence_t EventA_sequence[] = { - { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_EventA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventA, EventA_sequence); +dissect_rnsap_PredictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 256U, NULL, NULL, FALSE); return offset; } -static int dissect_eventA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventA(tvb, offset, pinfo, tree, hf_rnsap_eventA); +static int dissect_predictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PredictedSFNSFNDeviationLimit(tvb, offset, pinfo, tree, hf_rnsap_predictedSFNSFNDeviationLimit); } -static const per_sequence_t EventB_sequence[] = { - { "measurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementTreshold }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, +static const per_sequence_t SFNSFNMeasurementThresholdInformation_sequence[] = { + { "sFNSFNChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNChangeLimit }, + { "predictedSFNSFNDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedSFNSFNDeviationLimit }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EventB(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SFNSFNMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventB, EventB_sequence); + ett_rnsap_SFNSFNMeasurementThresholdInformation, SFNSFNMeasurementThresholdInformation_sequence); return offset; } -static int dissect_eventB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventB(tvb, offset, pinfo, tree, hf_rnsap_eventB); -} - - - -static int -dissect_rnsap_SIR_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 62U, NULL, NULL, FALSE); - - return offset; +static int dissect_id_Received_Total_Wideband_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SFNSFNMeasurementThresholdInformation(tvb, offset, pinfo, tree, hf_rnsap_id_Received_Total_Wideband_Power_Value_IncrDecrThres); } -static int dissect_sir(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SIR_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_sir); +static int dissect_id_SFNSFNMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SFNSFNMeasurementThresholdInformation(tvb, offset, pinfo, tree, hf_rnsap_id_SFNSFNMeasurementThresholdInformation); } static int -dissect_rnsap_SIR_Error_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmitted_Carrier_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 124U, NULL, NULL, FALSE); + 0U, 100U, NULL, NULL, FALSE); return offset; } -static int dissect_sir_error(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SIR_Error_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_sir_error); +static int dissect_id_Transmitted_Carrier_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmitted_Carrier_Power_Value(tvb, offset, pinfo, tree, hf_rnsap_id_Transmitted_Carrier_Power_Value); } static int -dissect_rnsap_Transmitted_Code_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 112U, NULL, NULL, TRUE); + 0U, 100U, NULL, NULL, FALSE); return offset; } -static int dissect_transmitted_code_power(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Transmitted_Code_Power_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_transmitted_code_power); +static int dissect_id_Transmitted_Carrier_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_id_Transmitted_Carrier_Power_Value_IncrDecrThres); } static int -dissect_rnsap_RSCP_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Timeslot_ISCP_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, 0U, 126U, NULL, NULL, FALSE); return offset; } -static int dissect_rscp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RSCP_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_rscp); +static int dissect_id_UL_Timeslot_ISCP_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Timeslot_ISCP_Value_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Timeslot_ISCP_Value_IncrDecrThres); } static int -dissect_rnsap_Round_Trip_Time_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Rx_Timing_Deviation_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 32766U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_round_trip_time(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Round_Trip_Time_IncrDecrThres(tvb, offset, pinfo, tree, hf_rnsap_round_trip_time); -} - - - -static int -dissect_rnsap_Extension_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + 0U, 511U, NULL, NULL, FALSE); return offset; } -static int dissect_extension_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_MeasurementIncreaseDecreaseThreshold(tvb, offset, pinfo, tree, hf_rnsap_extension_MeasurementIncreaseDecreaseThreshold); +static int dissect_id_Rx_Timing_Deviation_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Rx_Timing_Deviation_Value_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_Rx_Timing_Deviation_Value_LCR); } -static const value_string rnsap_MeasurementIncreaseDecreaseThreshold_vals[] = { - { 0, "sir" }, - { 1, "sir-error" }, - { 2, "transmitted-code-power" }, - { 3, "rscp" }, - { 4, "round-trip-time" }, - { 5, "extension-MeasurementIncreaseDecreaseThreshold" }, +static const value_string rnsap_DPC_Mode_Change_SupportIndicator_vals[] = { + { 0, "dPC-ModeChangeSupported" }, { 0, NULL } }; -static const per_choice_t MeasurementIncreaseDecreaseThreshold_choice[] = { - { 0, "sir" , ASN1_EXTENSION_ROOT , dissect_sir }, - { 1, "sir-error" , ASN1_EXTENSION_ROOT , dissect_sir_error }, - { 2, "transmitted-code-power" , ASN1_EXTENSION_ROOT , dissect_transmitted_code_power }, - { 3, "rscp" , ASN1_EXTENSION_ROOT , dissect_rscp }, - { 4, "round-trip-time" , ASN1_EXTENSION_ROOT , dissect_round_trip_time }, - { 5, "extension-MeasurementIncreaseDecreaseThreshold", ASN1_NOT_EXTENSION_ROOT, dissect_extension_MeasurementIncreaseDecreaseThreshold }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_MeasurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MeasurementIncreaseDecreaseThreshold, MeasurementIncreaseDecreaseThreshold_choice, - NULL); +dissect_rnsap_DPC_Mode_Change_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } -static int dissect_measurementIncreaseDecreaseThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementIncreaseDecreaseThreshold(tvb, offset, pinfo, tree, hf_rnsap_measurementIncreaseDecreaseThreshold); +static int dissect_id_DPC_Mode_Change_SupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DPC_Mode_Change_SupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_DPC_Mode_Change_SupportIndicator); } static int -dissect_rnsap_MeasurementChangeTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DSCH_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 6000U, NULL, NULL, TRUE); + 0U, 65535U, NULL, NULL, FALSE); return offset; } -static int dissect_measurementChangeTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_MeasurementChangeTime(tvb, offset, pinfo, tree, hf_rnsap_measurementChangeTime); +static int dissect_id_DSCH_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_RNTI(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_RNTI); } -static const per_sequence_t EventC_sequence[] = { - { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, +static const per_sequence_t DL_ReferencePowerInformationItem_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "dl-Reference-Power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dl_Reference_Power }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EventC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_ReferencePowerInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventC, EventC_sequence); + ett_rnsap_DL_ReferencePowerInformationItem, DL_ReferencePowerInformationItem_sequence); return offset; } -static int dissect_eventC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventC(tvb, offset, pinfo, tree, hf_rnsap_eventC); +static int dissect_DL_ReferencePowerInformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_ReferencePowerInformationItem(tvb, offset, pinfo, tree, hf_rnsap_DL_ReferencePowerInformationList_item); } -static const per_sequence_t EventD_sequence[] = { - { "measurementIncreaseDecreaseThreshold", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementIncreaseDecreaseThreshold }, - { "measurementChangeTime" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementChangeTime }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t DL_ReferencePowerInformationList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_ReferencePowerInformationList_item }, }; static int -dissect_rnsap_EventD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventD, EventD_sequence); +dissect_rnsap_DL_ReferencePowerInformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_ReferencePowerInformationList, DL_ReferencePowerInformationList_sequence_of, + 1, 16); return offset; } -static int dissect_eventD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventD(tvb, offset, pinfo, tree, hf_rnsap_eventD); -} - - - -static int -dissect_rnsap_INTEGER_1_6000_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 6000U, NULL, NULL, TRUE); - - return offset; +static int dissect_dLReferencePowerList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_ReferencePowerInformationList(tvb, offset, pinfo, tree, hf_rnsap_dLReferencePowerList); } -static int dissect_ten_msec(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_6000_(tvb, offset, pinfo, tree, hf_rnsap_ten_msec); +static int dissect_individual_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_ReferencePowerInformationList(tvb, offset, pinfo, tree, hf_rnsap_individual_DL_ReferencePowerInformation); } +static const per_sequence_t DL_PowerBalancing_Information_sequence[] = { + { "powerAdjustmentType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerAdjustmentType }, + { "dLReferencePower" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePower }, + { "dLReferencePowerList" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dLReferencePowerList }, + { "maxAdjustmentStep" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxAdjustmentStep }, + { "adjustmentPeriod" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentPeriod }, + { "adjustmentRatio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_adjustmentRatio }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_INTEGER_1_60_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 60U, NULL, NULL, TRUE); +dissect_rnsap_DL_PowerBalancing_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_PowerBalancing_Information, DL_PowerBalancing_Information_sequence); return offset; } -static int dissect_min(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_60_(tvb, offset, pinfo, tree, hf_rnsap_min); +static int dissect_id_DL_PowerBalancing_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_PowerBalancing_Information(tvb, offset, pinfo, tree, hf_rnsap_id_DL_PowerBalancing_Information); } -static const value_string rnsap_ReportPeriodicity_vals[] = { - { 0, "ten-msec" }, - { 1, "min" }, +static const value_string rnsap_DL_PowerBalancing_ActivationIndicator_vals[] = { + { 0, "dL-PowerBalancing-Activated" }, { 0, NULL } }; -static const per_choice_t ReportPeriodicity_choice[] = { - { 0, "ten-msec" , ASN1_EXTENSION_ROOT , dissect_ten_msec }, - { 1, "min" , ASN1_EXTENSION_ROOT , dissect_min }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_ReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ReportPeriodicity, ReportPeriodicity_choice, - NULL); +dissect_rnsap_DL_PowerBalancing_ActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } -static int dissect_reportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ReportPeriodicity(tvb, offset, pinfo, tree, hf_rnsap_reportPeriodicity); +static int dissect_id_DL_PowerBalancing_ActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_PowerBalancing_ActivationIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_DL_PowerBalancing_ActivationIndicator); } -static const per_sequence_t EventE_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_DL_PowerBalancing_UpdatedIndicator_vals[] = { + { 0, "dL-PowerBalancing-Updated" }, + { 0, NULL } }; + static int -dissect_rnsap_EventE(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventE, EventE_sequence); +dissect_rnsap_DL_PowerBalancing_UpdatedIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } -static int dissect_eventE(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventE(tvb, offset, pinfo, tree, hf_rnsap_eventE); +static int dissect_id_DL_PowerBalancing_UpdatedIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_PowerBalancing_UpdatedIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_DL_PowerBalancing_UpdatedIndicator); } -static const per_sequence_t EventF_sequence[] = { - { "measurementThreshold1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold1 }, - { "measurementThreshold2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementThreshold2 }, - { "measurementHysteresisTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_measurementHysteresisTime }, - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_reportPeriodicity }, +static const per_sequence_t DL_ReferencePowerInformation_sequence[] = { + { "common-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_common_DL_ReferencePowerInformation }, + { "individual-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_individual_DL_ReferencePowerInformation }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EventF(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_EventF, EventF_sequence); + ett_rnsap_DL_ReferencePowerInformation, DL_ReferencePowerInformation_sequence); return offset; } -static int dissect_eventF(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_EventF(tvb, offset, pinfo, tree, hf_rnsap_eventF); +static int dissect_id_DL_ReferencePowerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_ReferencePowerInformation(tvb, offset, pinfo, tree, hf_rnsap_id_DL_ReferencePowerInformation); } static int -dissect_rnsap_ExtendedGSMCellIndividualOffset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Enhanced_PrimaryCPICH_EcNo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - -50, 50U, NULL, NULL, FALSE); - - return offset; -} - - -static const per_sequence_t FACH_PCH_InformationItem_sequence[] = { - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_FACH_PCH_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_FACH_PCH_InformationItem, FACH_PCH_InformationItem_sequence); + 0U, 49U, NULL, NULL, FALSE); return offset; } -static int dissect_FACH_PCH_InformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_FACH_PCH_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_FACH_PCH_InformationList_item); -} - - -static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_PCH_InformationList_item }, -}; - -static int -dissect_rnsap_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of, - 1, 10); - - return offset; +static int dissect_id_Enhanced_PrimaryCPICH_EcNo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Enhanced_PrimaryCPICH_EcNo(tvb, offset, pinfo, tree, hf_rnsap_id_Enhanced_PrimaryCPICH_EcNo); } -static const value_string rnsap_FNReportingIndicator_vals[] = { - { 0, "fN-reporting-required" }, - { 1, "fN-reporting-not-required" }, +static const value_string rnsap_IPSub_vals[] = { + { 0, "first" }, + { 1, "second" }, + { 2, "both" }, { 0, NULL } }; static int -dissect_rnsap_FNReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_IPSub(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + 0, 2, NULL, NULL, FALSE); return offset; } +static int dissect_iPSub(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IPSub(tvb, offset, pinfo, tree, hf_rnsap_iPSub); +} +static const per_sequence_t IPDL_TDD_ParametersLCR_sequence[] = { + { "iPSpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSpacingTDD }, + { "iPStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPStart }, + { "iPSub" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSub }, + { "burstModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParameters }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_INTEGER_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 4U, NULL, NULL, FALSE); +dissect_rnsap_IPDL_TDD_ParametersLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_IPDL_TDD_ParametersLCR, IPDL_TDD_ParametersLCR_sequence); return offset; } -static int dissect_wT(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_4(tvb, offset, pinfo, tree, hf_rnsap_wT); +static int dissect_id_IPDL_TDD_ParametersLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IPDL_TDD_ParametersLCR(tvb, offset, pinfo, tree, hf_rnsap_id_IPDL_TDD_ParametersLCR); } -static const per_sequence_t FPACH_Information_sequence[] = { - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, - { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, - { "wT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_wT }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_FPACH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_FPACH_Information, FPACH_Information_sequence); +dissect_rnsap_CellCapabilityContainer_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 32, 32, FALSE); return offset; } -static int dissect_fPACH_info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_FPACH_Information(tvb, offset, pinfo, tree, hf_rnsap_fPACH_info); +static int dissect_id_CellCapabilityContainer_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CellCapabilityContainer_FDD(tvb, offset, pinfo, tree, hf_rnsap_id_CellCapabilityContainer_FDD); } static int -dissect_rnsap_GapLength(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 14U, NULL, NULL, FALSE); +dissect_rnsap_CellCapabilityContainer_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 32, 32, FALSE); return offset; } -static int dissect_tGL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GapLength(tvb, offset, pinfo, tree, hf_rnsap_tGL1); -} -static int dissect_tGL2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GapLength(tvb, offset, pinfo, tree, hf_rnsap_tGL2); +static int dissect_id_CellCapabilityContainer_TDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CellCapabilityContainer_TDD(tvb, offset, pinfo, tree, hf_rnsap_id_CellCapabilityContainer_TDD); } static int -dissect_rnsap_GapDuration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 144U, NULL, NULL, TRUE); +dissect_rnsap_CellCapabilityContainer_TDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 32, 32, FALSE); return offset; } -static int dissect_tGPL1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GapDuration(tvb, offset, pinfo, tree, hf_rnsap_tGPL1); -} -static int dissect_not_to_be_used_1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GapDuration(tvb, offset, pinfo, tree, hf_rnsap_not_to_be_used_1); +static int dissect_id_CellCapabilityContainer_TDD_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CellCapabilityContainer_TDD_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_CellCapabilityContainer_TDD_LCR); } -static const per_sequence_t GA_PointWithUnCertainty_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "uncertaintyCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode }, +static const per_sequence_t RL_Specific_DCH_Info_Item_sequence[] = { + { "dCH-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dCH_id }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GA_PointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_Specific_DCH_Info_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence); + ett_rnsap_RL_Specific_DCH_Info_Item, RL_Specific_DCH_Info_Item_sequence); return offset; } -static int dissect_pointWithUncertainty(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_PointWithUnCertainty(tvb, offset, pinfo, tree, hf_rnsap_pointWithUncertainty); +static int dissect_RL_Specific_DCH_Info_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_DCH_Info_Item(tvb, offset, pinfo, tree, hf_rnsap_RL_Specific_DCH_Info_item); } +static const per_sequence_t RL_Specific_DCH_Info_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_DCH_Info_item }, +}; static int -dissect_rnsap_INTEGER_0_179(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 179U, NULL, NULL, FALSE); +dissect_rnsap_RL_Specific_DCH_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_Specific_DCH_Info, RL_Specific_DCH_Info_sequence_of, + 1, 128); return offset; } -static int dissect_offsetAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_offsetAngle); +static int dissect_id_RL_Specific_DCH_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_DCH_Info(tvb, offset, pinfo, tree, hf_rnsap_id_RL_Specific_DCH_Info); } -static int dissect_includedAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_includedAngle); -} -static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_rnsap_orientationOfMajorAxis); +static int dissect_rL_Specific_DCH_Info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_DCH_Info(tvb, offset, pinfo, tree, hf_rnsap_rL_Specific_DCH_Info); } -static const per_sequence_t GA_UncertaintyEllipse_sequence[] = { - { "uncertaintySemi-major" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major }, - { "uncertaintySemi-minor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor }, - { "orientationOfMajorAxis" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis }, - { NULL, 0, 0, NULL } +static const per_sequence_t RL_ReconfigurationRequestFDD_RL_InformationList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ReconfigurationRequestFDD_RL_InformationList_item }, }; static int -dissect_rnsap_GA_UncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence); +dissect_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList, RL_ReconfigurationRequestFDD_RL_InformationList_sequence_of, + 0, 16); return offset; } -static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_UncertaintyEllipse(tvb, offset, pinfo, tree, hf_rnsap_uncertaintyEllipse); +static int dissect_id_RL_ReconfigurationRequestFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ReconfigurationRequestFDD_RL_InformationList(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_InformationList); } -static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, +static const per_sequence_t RL_ReconfigurationRequestFDD_RL_Information_IEs_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence); + ett_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs, RL_ReconfigurationRequestFDD_RL_Information_IEs_sequence); return offset; } -static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_PointWithUnCertaintyEllipse(tvb, offset, pinfo, tree, hf_rnsap_pointWithUncertaintyEllipse); +static int dissect_id_RL_ReconfigurationRequestFDD_RL_Information_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ReconfigurationRequestFDD_RL_Information_IEs(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_Information_IEs); } -static const per_sequence_t GA_PointWithAltitude_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, +static const per_sequence_t RL_ReconfigurationRequestTDD_RL_Information_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GA_PointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_PointWithAltitude, GA_PointWithAltitude_sequence); + ett_rnsap_RL_ReconfigurationRequestTDD_RL_Information, RL_ReconfigurationRequestTDD_RL_Information_sequence); return offset; } -static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_PointWithAltitude(tvb, offset, pinfo, tree, hf_rnsap_pointWithAltitude); -} - - -static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "altitudeAndDirection" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection }, - { "uncertaintyEllipse" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse }, - { "uncertaintyAltitude" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence); - - return offset; +static int dissect_id_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ReconfigurationRequestTDD_RL_Information); } -static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, pinfo, tree, hf_rnsap_pointWithAltitudeAndUncertaintyEllipsoid); +static int dissect_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ReconfigurationRequestTDD_RL_Information(tvb, offset, pinfo, tree, hf_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item); } -static const per_sequence_t GA_EllipsoidArc_sequence[] = { - { "geographicalCoordinates" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates }, - { "innerRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerRadius }, - { "uncertaintyRadius" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius }, - { "offsetAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_offsetAngle }, - { "includedAngle" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_includedAngle }, - { "confidence" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_confidence }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_CommonTransportChannelResourcesInitialisationNotRequired_vals[] = { + { 0, "not-Required" }, + { 0, NULL } }; + static int -dissect_rnsap_GA_EllipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_EllipsoidArc, GA_EllipsoidArc_sequence); +dissect_rnsap_CommonTransportChannelResourcesInitialisationNotRequired(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } -static int dissect_ellipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GA_EllipsoidArc(tvb, offset, pinfo, tree, hf_rnsap_ellipsoidArc); +static int dissect_id_CommonTransportChannelResourcesInitialisationNotRequired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CommonTransportChannelResourcesInitialisationNotRequired(tvb, offset, pinfo, tree, hf_rnsap_id_CommonTransportChannelResourcesInitialisationNotRequired); } -static const value_string rnsap_GA_CellAdditionalShapes_vals[] = { - { 0, "pointWithUncertainty" }, - { 1, "pointWithUncertaintyEllipse" }, - { 2, "pointWithAltitude" }, - { 3, "pointWithAltitudeAndUncertaintyEllipsoid" }, - { 4, "ellipsoidArc" }, +static const value_string rnsap_DelayedActivation_vals[] = { + { 0, "cfn" }, + { 1, "separate-indication" }, { 0, NULL } }; -static const per_choice_t GA_CellAdditionalShapes_choice[] = { - { 0, "pointWithUncertainty" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertainty }, - { 1, "pointWithUncertaintyEllipse" , ASN1_EXTENSION_ROOT , dissect_pointWithUncertaintyEllipse }, - { 2, "pointWithAltitude" , ASN1_EXTENSION_ROOT , dissect_pointWithAltitude }, - { 3, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_EXTENSION_ROOT , dissect_pointWithAltitudeAndUncertaintyEllipsoid }, - { 4, "ellipsoidArc" , ASN1_EXTENSION_ROOT , dissect_ellipsoidArc }, +static const per_choice_t DelayedActivation_choice[] = { + { 0, "cfn" , ASN1_NO_EXTENSIONS , dissect_cfn }, + { 1, "separate-indication" , ASN1_NO_EXTENSIONS , dissect_separate_indication }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_GA_CellAdditionalShapes(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DelayedActivation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GA_CellAdditionalShapes, GA_CellAdditionalShapes_choice, + ett_rnsap_DelayedActivation, DelayedActivation_choice, NULL); return offset; } - - - -static int -dissect_rnsap_GERAN_Cell_Capability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, - 16, 16, FALSE); - - return offset; -} - - - -static int -dissect_rnsap_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - NO_BOUND, NO_BOUND, NULL); - - return offset; -} - - - -static int -dissect_rnsap_OCTET_STRING_SIZE_1_23(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 1, 23, NULL); - - return offset; -} -static int dissect_gERAN_SI_block(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_OCTET_STRING_SIZE_1_23(tvb, offset, pinfo, tree, hf_rnsap_gERAN_SI_block); -} - - -static const per_sequence_t GERAN_SystemInfo_item_sequence[] = { - { "gERAN-SI-block" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_block }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_GERAN_SystemInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GERAN_SystemInfo_item, GERAN_SystemInfo_item_sequence); - - return offset; -} -static int dissect_GERAN_SystemInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GERAN_SystemInfo_item(tvb, offset, pinfo, tree, hf_rnsap_GERAN_SystemInfo_item); +static int dissect_id_DelayedActivation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivation(tvb, offset, pinfo, tree, hf_rnsap_id_DelayedActivation); } -static const per_sequence_t GERAN_SystemInfo_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GERAN_SystemInfo_item }, +static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdFDD_item }, }; static int -dissect_rnsap_GERAN_SystemInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GERAN_SystemInfo, GERAN_SystemInfo_sequence_of, - 1, 8); + ett_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD, DelayedActivationInformationList_RL_ActivationCmdFDD_sequence_of, + 1, 16); return offset; } -static int dissect_sI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GERAN_SystemInfo(tvb, offset, pinfo, tree, hf_rnsap_sI); -} -static int dissect_pSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GERAN_SystemInfo(tvb, offset, pinfo, tree, hf_rnsap_pSI); +static int dissect_id_DelayedActivationList_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdFDD(tvb, offset, pinfo, tree, hf_rnsap_id_DelayedActivationList_RL_ActivationCmdFDD); } -static const value_string rnsap_GERAN_SI_Type_vals[] = { - { 0, "sI" }, - { 1, "pSI" }, +static const value_string rnsap_Execution_Type_vals[] = { + { 0, "synchronised" }, + { 1, "unsynchronised" }, { 0, NULL } }; -static const per_choice_t GERAN_SI_Type_choice[] = { - { 0, "sI" , ASN1_EXTENSION_ROOT , dissect_sI }, - { 1, "pSI" , ASN1_EXTENSION_ROOT , dissect_pSI }, +static const per_choice_t Execution_Type_choice[] = { + { 0, "synchronised" , ASN1_NO_EXTENSIONS , dissect_synchronised }, + { 1, "unsynchronised" , ASN1_NO_EXTENSIONS , dissect_unsynchronised }, { 0, NULL, 0, NULL } }; static int -dissect_rnsap_GERAN_SI_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Execution_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GERAN_SI_Type, GERAN_SI_Type_choice, + ett_rnsap_Execution_Type, Execution_Type_choice, NULL); return offset; } -static int dissect_gERAN_SI_Type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GERAN_SI_Type(tvb, offset, pinfo, tree, hf_rnsap_gERAN_SI_Type); +static int dissect_activation_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Execution_Type(tvb, offset, pinfo, tree, hf_rnsap_activation_type); +} +static int dissect_deactivation_type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Execution_Type(tvb, offset, pinfo, tree, hf_rnsap_deactivation_type); } -static const per_sequence_t Satellite_Almanac_Information_ExtItem_item_sequence[] = { - { "dATA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dATA_ID }, - { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, - { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, - { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, - { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, - { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, - { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, - { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, - { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, - { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, - { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, - { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, - { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, +static const per_sequence_t Activate_Info_sequence[] = { + { "activation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activation_type }, + { "initial-dl-tx-power" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_initial_dl_tx_power }, + { "firstRLS-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_firstRLS_Indicator }, + { "propagation-delay" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_propagation_delay }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Satellite_Almanac_Information_ExtItem_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Activate_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Satellite_Almanac_Information_ExtItem_item, Satellite_Almanac_Information_ExtItem_item_sequence); + ett_rnsap_Activate_Info, Activate_Info_sequence); return offset; } -static int dissect_Satellite_Almanac_Information_ExtItem_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Satellite_Almanac_Information_ExtItem_item(tvb, offset, pinfo, tree, hf_rnsap_Satellite_Almanac_Information_ExtItem_item); +static int dissect_activate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Activate_Info(tvb, offset, pinfo, tree, hf_rnsap_activate); } -static const per_sequence_t Satellite_Almanac_Information_ExtItem_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Satellite_Almanac_Information_ExtItem_item }, +static const per_sequence_t Deactivate_Info_sequence[] = { + { "deactivation-type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_deactivation_type }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Satellite_Almanac_Information_ExtItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Satellite_Almanac_Information_ExtItem, Satellite_Almanac_Information_ExtItem_sequence_of, - 1, 16); +dissect_rnsap_Deactivate_Info(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Deactivate_Info, Deactivate_Info_sequence); return offset; } +static int dissect_deactivate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Deactivate_Info(tvb, offset, pinfo, tree, hf_rnsap_deactivate); +} -static const value_string rnsap_T_gPSInformationItem_vals[] = { - { 0, "gPS-NavigationModel-and-TimeRecovery" }, - { 1, "gPS-Ionospheric-Model" }, - { 2, "gPS-UTC-Model" }, - { 3, "gPS-Almanac" }, - { 4, "gPS-RealTime-Integrity" }, +static const value_string rnsap_DelayedActivationUpdate_vals[] = { + { 0, "activate" }, + { 1, "deactivate" }, { 0, NULL } }; +static const per_choice_t DelayedActivationUpdate_choice[] = { + { 0, "activate" , ASN1_NO_EXTENSIONS , dissect_activate }, + { 1, "deactivate" , ASN1_NO_EXTENSIONS , dissect_deactivate }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_T_gPSInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 4, NULL, NULL, TRUE); +dissect_rnsap_DelayedActivationUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DelayedActivationUpdate, DelayedActivationUpdate_choice, + NULL); return offset; } -static int dissect_gPSInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_gPSInformationItem(tvb, offset, pinfo, tree, hf_rnsap_gPSInformationItem); +static int dissect_delayed_activation_update(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivationUpdate(tvb, offset, pinfo, tree, hf_rnsap_delayed_activation_update); } -static const per_sequence_t GPSInformation_item_sequence[] = { - { "gPSInformationItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gPSInformationItem }, +static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdFDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_GPSInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GPSInformation_item, GPSInformation_item_sequence); + ett_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD, DelayedActivationInformation_RL_ActivationCmdFDD_sequence); return offset; } -static int dissect_GPSInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GPSInformation_item(tvb, offset, pinfo, tree, hf_rnsap_GPSInformation_item); +static int dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdFDD(tvb, offset, pinfo, tree, hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdFDD); } -static const per_sequence_t GPSInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GPSInformation_item }, +static const per_sequence_t DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DelayedActivationInformationList_RL_ActivationCmdTDD_item }, }; static int -dissect_rnsap_GPSInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_GPSInformation, GPSInformation_sequence_of, - 1, 8); - - return offset; -} -static int dissect_gPSInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_GPSInformation(tvb, offset, pinfo, tree, hf_rnsap_gPSInformation); -} - - - -static int -dissect_rnsap_INTEGER_1_8_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 8U, NULL, NULL, TRUE); + ett_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD, DelayedActivationInformationList_RL_ActivationCmdTDD_sequence_of, + 1, 16); return offset; } -static int dissect_number_of_Processes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_8_(tvb, offset, pinfo, tree, hf_rnsap_number_of_Processes); +static int dissect_id_DelayedActivationList_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivationInformationList_RL_ActivationCmdTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DelayedActivationList_RL_ActivationCmdTDD); } -static const per_sequence_t HARQ_MemoryPartitioning_Implicit_sequence[] = { - { "number-of-Processes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_number_of_Processes }, +static const per_sequence_t DelayedActivationInformation_RL_ActivationCmdTDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "delayed-activation-update" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delayed_activation_update }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HARQ_MemoryPartitioning_Implicit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HARQ_MemoryPartitioning_Implicit, HARQ_MemoryPartitioning_Implicit_sequence); - - return offset; -} -static int dissect_implicit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_MemoryPartitioning_Implicit(tvb, offset, pinfo, tree, hf_rnsap_implicit); -} - - -static const value_string rnsap_T_process_Memory_Size_vals[] = { - { 0, "hms800" }, - { 1, "hms1600" }, - { 2, "hms2400" }, - { 3, "hms3200" }, - { 4, "hms4000" }, - { 5, "hms4800" }, - { 6, "hms5600" }, - { 7, "hms6400" }, - { 8, "hms7200" }, - { 9, "hms8000" }, - { 10, "hms8800" }, - { 11, "hms9600" }, - { 12, "hms10400" }, - { 13, "hms11200" }, - { 14, "hms12000" }, - { 15, "hms12800" }, - { 16, "hms13600" }, - { 17, "hms14400" }, - { 18, "hms15200" }, - { 19, "hms16000" }, - { 20, "hms17600" }, - { 21, "hms19200" }, - { 22, "hms20800" }, - { 23, "hms22400" }, - { 24, "hms24000" }, - { 25, "hms25600" }, - { 26, "hms27200" }, - { 27, "hms28800" }, - { 28, "hms30400" }, - { 29, "hms32000" }, - { 30, "hms36000" }, - { 31, "hms40000" }, - { 32, "hms44000" }, - { 33, "hms48000" }, - { 34, "hms52000" }, - { 35, "hms56000" }, - { 36, "hms60000" }, - { 37, "hms64000" }, - { 38, "hms68000" }, - { 39, "hms72000" }, - { 40, "hms76000" }, - { 41, "hms80000" }, - { 42, "hms88000" }, - { 43, "hms96000" }, - { 44, "hms104000" }, - { 45, "hms112000" }, - { 46, "hms120000" }, - { 47, "hms128000" }, - { 48, "hms136000" }, - { 49, "hms144000" }, - { 50, "hms152000" }, - { 51, "hms160000" }, - { 52, "hms176000" }, - { 53, "hms192000" }, - { 54, "hms208000" }, - { 55, "hms224000" }, - { 56, "hms240000" }, - { 57, "hms256000" }, - { 58, "hms272000" }, - { 59, "hms288000" }, - { 60, "hms304000" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_T_process_Memory_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 60, NULL, NULL, TRUE); + ett_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD, DelayedActivationInformation_RL_ActivationCmdTDD_sequence); return offset; } -static int dissect_process_Memory_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_process_Memory_Size(tvb, offset, pinfo, tree, hf_rnsap_process_Memory_Size); +static int dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DelayedActivationInformation_RL_ActivationCmdTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdTDD); } -static const per_sequence_t HARQ_MemoryPartitioningItem_sequence[] = { - { "process-Memory-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_process_Memory_Size }, +static const per_sequence_t NeighbouringTDDCellMeasurementInformationLCR_sequence[] = { + { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, + { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, + { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HARQ_MemoryPartitioningItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_NeighbouringTDDCellMeasurementInformationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HARQ_MemoryPartitioningItem, HARQ_MemoryPartitioningItem_sequence); + ett_rnsap_NeighbouringTDDCellMeasurementInformationLCR, NeighbouringTDDCellMeasurementInformationLCR_sequence); return offset; } -static int dissect_HARQ_MemoryPartitioningList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_MemoryPartitioningItem(tvb, offset, pinfo, tree, hf_rnsap_HARQ_MemoryPartitioningList_item); +static int dissect_id_neighbouringTDDCellMeasurementInformationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NeighbouringTDDCellMeasurementInformationLCR(tvb, offset, pinfo, tree, hf_rnsap_id_neighbouringTDDCellMeasurementInformationLCR); } -static const per_sequence_t HARQ_MemoryPartitioningList_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HARQ_MemoryPartitioningList_item }, -}; static int -dissect_rnsap_HARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HARQ_MemoryPartitioningList, HARQ_MemoryPartitioningList_sequence_of, - 1, 8); +dissect_rnsap_HSDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 7U, NULL, NULL, FALSE); return offset; } -static int dissect_hARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_MemoryPartitioningList(tvb, offset, pinfo, tree, hf_rnsap_hARQ_MemoryPartitioningList); +static int dissect_hSDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_hSDSCH_MACdFlow_ID); } - - -static const per_sequence_t HARQ_MemoryPartitioning_Explicit_sequence[] = { - { "hARQ-MemoryPartitioningList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hARQ_MemoryPartitioningList }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_HARQ_MemoryPartitioning_Explicit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HARQ_MemoryPartitioning_Explicit, HARQ_MemoryPartitioning_Explicit_sequence); - - return offset; +static int dissect_hsDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_hsDSCH_MACdFlow_ID); } -static int dissect_explicit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_MemoryPartitioning_Explicit(tvb, offset, pinfo, tree, hf_rnsap_explicit); +static int dissect_associatedHSDSCH_MACdFlow(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_associatedHSDSCH_MACdFlow); } -static const value_string rnsap_HARQ_MemoryPartitioning_vals[] = { - { 0, "implicit" }, - { 1, "explicit" }, +static const value_string rnsap_TrafficClass_vals[] = { + { 0, "conversational" }, + { 1, "streaming" }, + { 2, "interactive" }, + { 3, "background" }, { 0, NULL } }; -static const per_choice_t HARQ_MemoryPartitioning_choice[] = { - { 0, "implicit" , ASN1_EXTENSION_ROOT , dissect_implicit }, - { 1, "explicit" , ASN1_EXTENSION_ROOT , dissect_explicit }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_HARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HARQ_MemoryPartitioning, HARQ_MemoryPartitioning_choice, - NULL); +dissect_rnsap_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 3, NULL, NULL, TRUE); return offset; } -static int dissect_hARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HARQ_MemoryPartitioning(tvb, offset, pinfo, tree, hf_rnsap_hARQ_MemoryPartitioning); +static int dissect_id_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TrafficClass(tvb, offset, pinfo, tree, hf_rnsap_id_TrafficClass); +} +static int dissect_trafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TrafficClass(tvb, offset, pinfo, tree, hf_rnsap_trafficClass); } @@ -25006,6 +23156,50 @@ static int dissect_t1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree } +static const value_string rnsap_DiscardTimer_vals[] = { + { 0, "v20" }, + { 1, "v40" }, + { 2, "v60" }, + { 3, "v80" }, + { 4, "v100" }, + { 5, "v120" }, + { 6, "v140" }, + { 7, "v160" }, + { 8, "v180" }, + { 9, "v200" }, + { 10, "v250" }, + { 11, "v300" }, + { 12, "v400" }, + { 13, "v500" }, + { 14, "v750" }, + { 15, "v1000" }, + { 16, "v1250" }, + { 17, "v1500" }, + { 18, "v1750" }, + { 19, "v2000" }, + { 20, "v2500" }, + { 21, "v3000" }, + { 22, "v3500" }, + { 23, "v4000" }, + { 24, "v4500" }, + { 25, "v5000" }, + { 26, "v7500" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_DiscardTimer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 26, NULL, NULL, TRUE); + + return offset; +} +static int dissect_discardTimer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DiscardTimer(tvb, offset, pinfo, tree, hf_rnsap_discardTimer); +} + + static const value_string rnsap_MAC_hsWindowSize_vals[] = { { 0, "v4" }, { 1, "v6" }, @@ -25056,6 +23250,22 @@ static int dissect_sID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree } + +static int +dissect_rnsap_MACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 5000U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_mACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MACdPDU_Size(tvb, offset, pinfo, tree, hf_rnsap_mACdPDU_Size); +} +static int dissect_maximum_MACdPDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MACdPDU_Size(tvb, offset, pinfo, tree, hf_rnsap_maximum_MACdPDU_Size); +} + + static const per_sequence_t MACdPDU_Size_IndexItem_sequence[] = { { "sID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sID }, { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, @@ -25168,6 +23378,9 @@ dissect_rnsap_HSDSCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_inf return offset; } +static int dissect_id_HSDSCH_MACdFlows_to_Add(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlows_Information(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_MACdFlows_to_Add); +} static int dissect_hSDSCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_HSDSCH_MACdFlows_Information(tvb, offset, pinfo, tree, hf_rnsap_hSDSCH_MACdFlows_Information); } @@ -25217,6 +23430,84 @@ static int dissect_mAChs_Reordering_Buffer_Size_for_RLC_UM(tvbuff_t *tvb, int of } +static const value_string rnsap_CQI_Feedback_Cycle_vals[] = { + { 0, "v0" }, + { 1, "v2" }, + { 2, "v4" }, + { 3, "v8" }, + { 4, "v10" }, + { 5, "v20" }, + { 6, "v40" }, + { 7, "v80" }, + { 8, "v160" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_CQI_Feedback_Cycle(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 8, NULL, NULL, TRUE); + + return offset; +} +static int dissect_cqiFeedback_CycleK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CQI_Feedback_Cycle(tvb, offset, pinfo, tree, hf_rnsap_cqiFeedback_CycleK); +} + + + +static int +dissect_rnsap_CQI_RepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 4U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_cqiRepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CQI_RepetitionFactor(tvb, offset, pinfo, tree, hf_rnsap_cqiRepetitionFactor); +} + + + +static int +dissect_rnsap_AckNack_RepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 4U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_ackNackRepetitionFactor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AckNack_RepetitionFactor(tvb, offset, pinfo, tree, hf_rnsap_ackNackRepetitionFactor); +} + + + +static int +dissect_rnsap_CQI_Power_Offset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 8U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_cqiPowerOffset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CQI_Power_Offset(tvb, offset, pinfo, tree, hf_rnsap_cqiPowerOffset); +} + + + +static int +dissect_rnsap_Ack_Power_Offset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 8U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_ackPowerOffset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Ack_Power_Offset(tvb, offset, pinfo, tree, hf_rnsap_ackPowerOffset); +} + + static int dissect_rnsap_Nack_Power_Offset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { @@ -25265,6 +23556,9 @@ dissect_rnsap_HSDSCH_FDD_Information(tvbuff_t *tvb, int offset, packet_info *pin return offset; } +static int dissect_id_HSDSCH_FDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_FDD_Information(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_FDD_Information); +} @@ -25403,6 +23697,193 @@ static int dissect_measurement_Power_Offset(tvbuff_t *tvb, int offset, packet_in } + +static int +dissect_rnsap_INTEGER_1_8_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 8U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_number_of_Processes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_8_(tvb, offset, pinfo, tree, hf_rnsap_number_of_Processes); +} + + +static const per_sequence_t HARQ_MemoryPartitioning_Implicit_sequence[] = { + { "number-of-Processes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_number_of_Processes }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_HARQ_MemoryPartitioning_Implicit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HARQ_MemoryPartitioning_Implicit, HARQ_MemoryPartitioning_Implicit_sequence); + + return offset; +} +static int dissect_implicit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_MemoryPartitioning_Implicit(tvb, offset, pinfo, tree, hf_rnsap_implicit); +} + + +static const value_string rnsap_T_process_Memory_Size_vals[] = { + { 0, "hms800" }, + { 1, "hms1600" }, + { 2, "hms2400" }, + { 3, "hms3200" }, + { 4, "hms4000" }, + { 5, "hms4800" }, + { 6, "hms5600" }, + { 7, "hms6400" }, + { 8, "hms7200" }, + { 9, "hms8000" }, + { 10, "hms8800" }, + { 11, "hms9600" }, + { 12, "hms10400" }, + { 13, "hms11200" }, + { 14, "hms12000" }, + { 15, "hms12800" }, + { 16, "hms13600" }, + { 17, "hms14400" }, + { 18, "hms15200" }, + { 19, "hms16000" }, + { 20, "hms17600" }, + { 21, "hms19200" }, + { 22, "hms20800" }, + { 23, "hms22400" }, + { 24, "hms24000" }, + { 25, "hms25600" }, + { 26, "hms27200" }, + { 27, "hms28800" }, + { 28, "hms30400" }, + { 29, "hms32000" }, + { 30, "hms36000" }, + { 31, "hms40000" }, + { 32, "hms44000" }, + { 33, "hms48000" }, + { 34, "hms52000" }, + { 35, "hms56000" }, + { 36, "hms60000" }, + { 37, "hms64000" }, + { 38, "hms68000" }, + { 39, "hms72000" }, + { 40, "hms76000" }, + { 41, "hms80000" }, + { 42, "hms88000" }, + { 43, "hms96000" }, + { 44, "hms104000" }, + { 45, "hms112000" }, + { 46, "hms120000" }, + { 47, "hms128000" }, + { 48, "hms136000" }, + { 49, "hms144000" }, + { 50, "hms152000" }, + { 51, "hms160000" }, + { 52, "hms176000" }, + { 53, "hms192000" }, + { 54, "hms208000" }, + { 55, "hms224000" }, + { 56, "hms240000" }, + { 57, "hms256000" }, + { 58, "hms272000" }, + { 59, "hms288000" }, + { 60, "hms304000" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_T_process_Memory_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 60, NULL, NULL, TRUE); + + return offset; +} +static int dissect_process_Memory_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_process_Memory_Size(tvb, offset, pinfo, tree, hf_rnsap_process_Memory_Size); +} + + +static const per_sequence_t HARQ_MemoryPartitioningItem_sequence[] = { + { "process-Memory-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_process_Memory_Size }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_HARQ_MemoryPartitioningItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HARQ_MemoryPartitioningItem, HARQ_MemoryPartitioningItem_sequence); + + return offset; +} +static int dissect_HARQ_MemoryPartitioningList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_MemoryPartitioningItem(tvb, offset, pinfo, tree, hf_rnsap_HARQ_MemoryPartitioningList_item); +} + + +static const per_sequence_t HARQ_MemoryPartitioningList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HARQ_MemoryPartitioningList_item }, +}; + +static int +dissect_rnsap_HARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HARQ_MemoryPartitioningList, HARQ_MemoryPartitioningList_sequence_of, + 1, 8); + + return offset; +} +static int dissect_hARQ_MemoryPartitioningList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_MemoryPartitioningList(tvb, offset, pinfo, tree, hf_rnsap_hARQ_MemoryPartitioningList); +} + + +static const per_sequence_t HARQ_MemoryPartitioning_Explicit_sequence[] = { + { "hARQ-MemoryPartitioningList" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hARQ_MemoryPartitioningList }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_HARQ_MemoryPartitioning_Explicit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HARQ_MemoryPartitioning_Explicit, HARQ_MemoryPartitioning_Explicit_sequence); + + return offset; +} +static int dissect_explicit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_MemoryPartitioning_Explicit(tvb, offset, pinfo, tree, hf_rnsap_explicit); +} + + +static const value_string rnsap_HARQ_MemoryPartitioning_vals[] = { + { 0, "implicit" }, + { 1, "explicit" }, + { 0, NULL } +}; + +static const per_choice_t HARQ_MemoryPartitioning_choice[] = { + { 0, "implicit" , ASN1_EXTENSION_ROOT , dissect_implicit }, + { 1, "explicit" , ASN1_EXTENSION_ROOT , dissect_explicit }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_HARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HARQ_MemoryPartitioning, HARQ_MemoryPartitioning_choice, + NULL); + + return offset; +} +static int dissect_hARQ_MemoryPartitioning(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_MemoryPartitioning(tvb, offset, pinfo, tree, hf_rnsap_hARQ_MemoryPartitioning); +} + + static const per_sequence_t HSDSCH_FDD_Information_Response_sequence[] = { { "hSDSCH-MACdFlow-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_Response }, { "hSSCCH-Specific-InfoList-Response", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSSCCH_Specific_InfoList_Response }, @@ -25420,6 +23901,51 @@ dissect_rnsap_HSDSCH_FDD_Information_Response(tvbuff_t *tvb, int offset, packet_ return offset; } +static int dissect_id_HSDSCH_FDD_Information_Response(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_FDD_Information_Response(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_FDD_Information_Response); +} + + +static const value_string rnsap_HSSCCH_CodeChangeIndicator_vals[] = { + { 0, "hsSCCHCodeChangeNeeded" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_HSSCCH_CodeChangeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); + + return offset; +} +static int dissect_hsSCCHCodeChangeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSSCCH_CodeChangeIndicator(tvb, offset, pinfo, tree, hf_rnsap_hsSCCHCodeChangeIndicator); +} + + +static const per_sequence_t HSDSCH_FDD_Update_Information_sequence[] = { + { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, + { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, + { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, + { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, + { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, + { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, + { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_HSDSCH_FDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSDSCH_FDD_Update_Information, HSDSCH_FDD_Update_Information_sequence); + + return offset; +} +static int dissect_id_HSDSCH_FDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_FDD_Update_Information(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_FDD_Update_Information); +} static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_to_Modify_sequence[] = { @@ -25650,96 +24176,43 @@ dissect_rnsap_HSDSCH_Information_to_Modify(tvbuff_t *tvb, int offset, packet_inf return offset; } - - -static const per_sequence_t PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence[] = { - { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, - { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, - { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, - { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised, PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence); - - return offset; -} -static int dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised(tvb, offset, pinfo, tree, hf_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised_item); +static int dissect_id_HSDSCH_Information_to_Modify(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_Information_to_Modify(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_Information_to_Modify); } -static const per_sequence_t PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item }, +static const per_sequence_t HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, }; static int -dissect_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised, PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of, - 0, 8); + ett_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd, HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of, + 1, 8); return offset; } -static int dissect_priorityQueueInfotoModifyUnsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised(tvb, offset, pinfo, tree, hf_rnsap_priorityQueueInfotoModifyUnsynchronised); -} - - -static const per_sequence_t HSDSCH_Information_to_Modify_Unsynchronised_sequence[] = { - { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_to_Modify }, - { "priorityQueueInfotoModifyUnsynchronised", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueueInfotoModifyUnsynchronised }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, - { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_HSDSCH_Information_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCH_Information_to_Modify_Unsynchronised, HSDSCH_Information_to_Modify_Unsynchronised_sequence); - - return offset; +static int dissect_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd); } -static const per_sequence_t HSDSCH_MACdFlows_to_Delete_Item_sequence[] = { - { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, +static const per_sequence_t HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { + { "hSDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hSDSCH_MACdFlow_ID }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HSDSCH_MACdFlows_to_Delete_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCH_MACdFlows_to_Delete_Item, HSDSCH_MACdFlows_to_Delete_Item_sequence); + ett_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd, HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence); return offset; } -static int dissect_HSDSCH_MACdFlows_to_Delete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSDSCH_MACdFlows_to_Delete_Item(tvb, offset, pinfo, tree, hf_rnsap_HSDSCH_MACdFlows_to_Delete_item); -} - - -static const per_sequence_t HSDSCH_MACdFlows_to_Delete_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlows_to_Delete_item }, -}; - -static int -dissect_rnsap_HSDSCH_MACdFlows_to_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCH_MACdFlows_to_Delete, HSDSCH_MACdFlows_to_Delete_sequence_of, - 1, 8); - - return offset; +static int dissect_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd); } @@ -25751,6 +24224,9 @@ dissect_rnsap_HSDSCH_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, pro return offset; } +static int dissect_id_HSDSCH_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_RNTI(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_RNTI); +} static const per_sequence_t HSDSCH_TDD_Information_sequence[] = { @@ -25769,6 +24245,31 @@ dissect_rnsap_HSDSCH_TDD_Information(tvbuff_t *tvb, int offset, packet_info *pin return offset; } +static int dissect_id_HSDSCH_TDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_TDD_Information(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_TDD_Information); +} + + + +static int +dissect_rnsap_HS_SICH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 31U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_id_HSSICH_Info_DM_Rprt(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_id_HSSICH_Info_DM_Rprt); +} +static int dissect_id_HSSICH_Info_DM(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_id_HSSICH_Info_DM); +} +static int dissect_HSSICH_Info_DM_Rqst_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_HSSICH_Info_DM_Rqst_item); +} +static int dissect_hsSICH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_ID(tvb, offset, pinfo, tree, hf_rnsap_hsSICH_ID); +} static const per_sequence_t HSSICH_Info_sequence[] = { @@ -25980,809 +24481,850 @@ dissect_rnsap_HSDSCH_TDD_Information_Response(tvbuff_t *tvb, int offset, packet_ return offset; } - - - -static int -dissect_rnsap_HS_SICH_failed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 20U, NULL, NULL, FALSE); - - return offset; -} -static int dissect_failed_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HS_SICH_failed(tvb, offset, pinfo, tree, hf_rnsap_failed_HS_SICH); +static int dissect_id_HSDSCH_TDD_Information_Response(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_TDD_Information_Response(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_TDD_Information_Response); } +static const per_sequence_t HSDSCH_TDD_Update_Information_sequence[] = { + { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, + { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_HS_SICH_missed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 20U, NULL, NULL, FALSE); +dissect_rnsap_HSDSCH_TDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSDSCH_TDD_Update_Information, HSDSCH_TDD_Update_Information_sequence); return offset; } -static int dissect_missed_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HS_SICH_missed(tvb, offset, pinfo, tree, hf_rnsap_missed_HS_SICH); +static int dissect_id_HSDSCH_TDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_TDD_Update_Information(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_TDD_Update_Information); } +static const per_sequence_t HSDSCH_MACdFlows_to_Delete_Item_sequence[] = { + { "hsDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_hsDSCH_MACdFlow_ID }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_HS_SICH_total(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 20U, NULL, NULL, FALSE); +dissect_rnsap_HSDSCH_MACdFlows_to_Delete_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSDSCH_MACdFlows_to_Delete_Item, HSDSCH_MACdFlows_to_Delete_Item_sequence); return offset; } -static int dissect_total_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HS_SICH_total(tvb, offset, pinfo, tree, hf_rnsap_total_HS_SICH); +static int dissect_HSDSCH_MACdFlows_to_Delete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlows_to_Delete_Item(tvb, offset, pinfo, tree, hf_rnsap_HSDSCH_MACdFlows_to_Delete_item); } -static const per_sequence_t HS_SICH_Reception_Quality_Value_sequence[] = { - { "failed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_failed_HS_SICH }, - { "missed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_missed_HS_SICH }, - { "total-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_total_HS_SICH }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const per_sequence_t HSDSCH_MACdFlows_to_Delete_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSDSCH_MACdFlows_to_Delete_item }, }; static int -dissect_rnsap_HS_SICH_Reception_Quality_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HS_SICH_Reception_Quality_Value, HS_SICH_Reception_Quality_Value_sequence); +dissect_rnsap_HSDSCH_MACdFlows_to_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSDSCH_MACdFlows_to_Delete, HSDSCH_MACdFlows_to_Delete_sequence_of, + 1, 8); return offset; } +static int dissect_id_HSDSCH_MACdFlows_to_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_MACdFlows_to_Delete(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_MACdFlows_to_Delete); +} static int -dissect_rnsap_HS_SICH_Reception_Quality_Measurement_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_AOA_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 20U, NULL, NULL, FALSE); + 0U, 719U, NULL, NULL, FALSE); return offset; } +static int dissect_aOA_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AOA_LCR(tvb, offset, pinfo, tree, hf_rnsap_aOA_LCR); +} -static const value_string rnsap_HSSCCH_CodeChangeIndicator_vals[] = { - { 0, "hsSCCHCodeChangeNeeded" }, +static const value_string rnsap_AOA_LCR_Accuracy_Class_vals[] = { + { 0, "a" }, + { 1, "b" }, + { 2, "c" }, + { 3, "d" }, + { 4, "e" }, + { 5, "f" }, + { 6, "g" }, + { 7, "h" }, { 0, NULL } }; static int -dissect_rnsap_HSSCCH_CodeChangeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_AOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); + 0, 7, NULL, NULL, TRUE); return offset; } -static int dissect_hsSCCHCodeChangeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_HSSCCH_CodeChangeIndicator(tvb, offset, pinfo, tree, hf_rnsap_hsSCCHCodeChangeIndicator); +static int dissect_aOA_LCR_Accuracy_Class(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AOA_LCR_Accuracy_Class(tvb, offset, pinfo, tree, hf_rnsap_aOA_LCR_Accuracy_Class); } -static const per_sequence_t HSDSCH_FDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "cqiFeedback-CycleK" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiFeedback_CycleK }, - { "cqiRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiRepetitionFactor }, - { "ackNackRepetitionFactor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackNackRepetitionFactor }, - { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, - { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, - { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, +static const per_sequence_t Angle_Of_Arrival_Value_LCR_sequence[] = { + { "aOA-LCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR }, + { "aOA-LCR-Accuracy-Class" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_aOA_LCR_Accuracy_Class }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_HSDSCH_FDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Angle_Of_Arrival_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCH_FDD_Update_Information, HSDSCH_FDD_Update_Information_sequence); + ett_rnsap_Angle_Of_Arrival_Value_LCR, Angle_Of_Arrival_Value_LCR_sequence); return offset; } +static int dissect_id_Angle_Of_Arrival_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Angle_Of_Arrival_Value_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_Angle_Of_Arrival_Value_LCR); +} -static const per_sequence_t HSDSCH_TDD_Update_Information_sequence[] = { - { "hsSCCHCodeChangeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsSCCHCodeChangeIndicator }, - { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_HSDSCH_TDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_HSDSCH_TDD_Update_Information, HSDSCH_TDD_Update_Information_sequence); +dissect_rnsap_GERAN_Cell_Capability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 16, 16, FALSE); return offset; } +static int dissect_id_GERAN_Cell_Capability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_Cell_Capability(tvb, offset, pinfo, tree, hf_rnsap_id_GERAN_Cell_Capability); +} static int -dissect_rnsap_IMEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, NULL); + NO_BOUND, NO_BOUND, NULL); return offset; } -static int dissect_imei(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_IMEI(tvb, offset, pinfo, tree, hf_rnsap_imei); +static int dissect_id_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_rnsap_id_GERAN_Classmark); } static int -dissect_rnsap_IMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 8, 8, NULL); +dissect_rnsap_DSCH_InitialWindowSize(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 255U, NULL, NULL, FALSE); return offset; } -static int dissect_imeisv(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_IMEISV(tvb, offset, pinfo, tree, hf_rnsap_imeisv); +static int dissect_id_DSCH_InitialWindowSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DSCH_InitialWindowSize(tvb, offset, pinfo, tree, hf_rnsap_id_DSCH_InitialWindowSize); } static int -dissect_rnsap_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Synchronisation_StepSize(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 1048575U, NULL, NULL, FALSE); + 1U, 8U, NULL, NULL, FALSE); return offset; } +static int dissect_uL_Synchronisation_StepSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Synchronisation_StepSize(tvb, offset, pinfo, tree, hf_rnsap_uL_Synchronisation_StepSize); +} static int -dissect_rnsap_INTEGER_1_24_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 24U, NULL, NULL, TRUE); + 1U, 8U, NULL, NULL, FALSE); return offset; } -static int dissect_hour(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_24_(tvb, offset, pinfo, tree, hf_rnsap_hour); +static int dissect_uL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Synchronisation_Frequency(tvb, offset, pinfo, tree, hf_rnsap_uL_Synchronisation_Frequency); } -static const value_string rnsap_InformationReportPeriodicity_vals[] = { - { 0, "min" }, - { 1, "hour" }, - { 0, NULL } -}; - -static const per_choice_t InformationReportPeriodicity_choice[] = { - { 0, "min" , ASN1_EXTENSION_ROOT , dissect_min }, - { 1, "hour" , ASN1_EXTENSION_ROOT , dissect_hour }, - { 0, NULL, 0, NULL } +static const per_sequence_t UL_Synchronisation_Parameters_LCR_sequence[] = { + { "uL-Synchronisation-StepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_StepSize }, + { "uL-Synchronisation-Frequency", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_Frequency }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_InformationReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationReportPeriodicity, InformationReportPeriodicity_choice, - NULL); +dissect_rnsap_UL_Synchronisation_Parameters_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_Synchronisation_Parameters_LCR, UL_Synchronisation_Parameters_LCR_sequence); return offset; } -static int dissect_informationReportPeriodicity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_InformationReportPeriodicity(tvb, offset, pinfo, tree, hf_rnsap_informationReportPeriodicity); +static int dissect_id_UL_Synchronisation_Parameters_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_Synchronisation_Parameters_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_UL_Synchronisation_Parameters_LCR); } -static const per_sequence_t PeriodicInformation_sequence[] = { - { "informationReportPeriodicity", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationReportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_PeriodicInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_PeriodicInformation, PeriodicInformation_sequence); +dissect_rnsap_SNACode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 65535U, NULL, NULL, FALSE); return offset; } -static int dissect_periodic(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PeriodicInformation(tvb, offset, pinfo, tree, hf_rnsap_periodic); +static int dissect_ListOfSNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SNACode(tvb, offset, pinfo, tree, hf_rnsap_ListOfSNAs_item); } -static const value_string rnsap_InformationThreshold_vals[] = { - { 0, "dGPSThreshold" }, - { 0, NULL } -}; - -static const per_choice_t InformationThreshold_choice[] = { - { 0, "dGPSThreshold" , ASN1_EXTENSION_ROOT , dissect_dGPSThreshold }, - { 0, NULL, 0, NULL } +static const per_sequence_t ListOfSNAs_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfSNAs_item }, }; static int -dissect_rnsap_InformationThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationThreshold, InformationThreshold_choice, - NULL); +dissect_rnsap_ListOfSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ListOfSNAs, ListOfSNAs_sequence_of, + 1, 65536); return offset; } -static int dissect_informationThreshold(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_InformationThreshold(tvb, offset, pinfo, tree, hf_rnsap_informationThreshold); +static int dissect_listOfSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ListOfSNAs(tvb, offset, pinfo, tree, hf_rnsap_listOfSNAs); } -static const per_sequence_t OnModificationInformation_sequence[] = { - { "informationThreshold" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_informationThreshold }, +static const per_sequence_t SNA_Information_sequence[] = { + { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, + { "listOfSNAs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_listOfSNAs }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_OnModificationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_SNA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_OnModificationInformation, OnModificationInformation_sequence); + ett_rnsap_SNA_Information, SNA_Information_sequence); return offset; } -static int dissect_onModification(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_OnModificationInformation(tvb, offset, pinfo, tree, hf_rnsap_onModification); +static int dissect_id_SNA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SNA_Information(tvb, offset, pinfo, tree, hf_rnsap_id_SNA_Information); } -static const value_string rnsap_InformationReportCharacteristics_vals[] = { - { 0, "onDemand" }, - { 1, "periodic" }, - { 2, "onModification" }, +static const value_string rnsap_MAChs_ResetIndicator_vals[] = { + { 0, "mAChs-NotReset" }, { 0, NULL } }; -static const per_choice_t InformationReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic }, - { 2, "onModification" , ASN1_EXTENSION_ROOT , dissect_onModification }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_InformationReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationReportCharacteristics, InformationReportCharacteristics_choice, - NULL); +dissect_rnsap_MAChs_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } +static int dissect_id_MAChs_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MAChs_ResetIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_MAChs_ResetIndicator); +} -static const value_string rnsap_T_informationTypeItem_vals[] = { - { 0, "gA-AccessPointPositionwithAltitude" }, - { 1, "gA-AccessPointPosition" }, - { 2, "iPDLParameters" }, - { 3, "gPSInformation" }, - { 4, "dGPSCorrections" }, - { 5, "gPS-RX-POS" }, - { 6, "sFNSFN-GA-AccessPointPosition" }, - { 7, "cell-Capacity-Class" }, - { 7, "nACC-Related-Data" }, - { 7, "mBMSBearerServiceFullAddress" }, +static const value_string rnsap_TDD_TPC_UplinkStepSize_LCR_vals[] = { + { 0, "step-size1" }, + { 1, "step-size2" }, + { 2, "step-size3" }, { 0, NULL } }; static int -dissect_rnsap_T_informationTypeItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 7, NULL, NULL, TRUE); + 0, 2, NULL, NULL, TRUE); return offset; } -static int dissect_informationTypeItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_informationTypeItem(tvb, offset, pinfo, tree, hf_rnsap_informationTypeItem); +static int dissect_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD); +} +static int dissect_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD); +} +static int dissect_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD); +} +static int dissect_uplinkStepSizeLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvb, offset, pinfo, tree, hf_rnsap_uplinkStepSizeLCR); } -static const per_sequence_t InformationType_sequence[] = { - { "informationTypeItem" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_informationTypeItem }, - { "gPSInformation" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gPSInformation }, +static const per_sequence_t UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, +}; + +static int +dissect_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD, UL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of, + 1, 16); + + return offset; +} +static int dissect_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD); +} + + +static const per_sequence_t UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "uplinkStepSizeLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplinkStepSizeLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_InformationType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_InformationType, InformationType_sequence); + ett_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD, UL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence); return offset; } +static int dissect_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD); +} -static const value_string rnsap_IPSub_vals[] = { - { 0, "first" }, - { 1, "second" }, - { 2, "both" }, - { 0, NULL } +static const per_sequence_t DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_AdditionRqstTDD_item }, }; - static int -dissect_rnsap_IPSub(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, FALSE); +dissect_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD, DL_CCTrCH_InformationList_RL_AdditionRqstTDD_sequence_of, + 1, 16); return offset; } -static int dissect_iPSub(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_IPSub(tvb, offset, pinfo, tree, hf_rnsap_iPSub); +static int dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationList_RL_AdditionRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD); } -static const per_sequence_t IPDL_TDD_ParametersLCR_sequence[] = { - { "iPSpacingTDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSpacingTDD }, - { "iPStart" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPStart }, - { "iPSub" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPSub }, - { "burstModeParameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_burstModeParameters }, +static const per_sequence_t DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "downlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlinkStepSize }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_IPDL_TDD_ParametersLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_IPDL_TDD_ParametersLCR, IPDL_TDD_ParametersLCR_sequence); + ett_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD, DL_CCTrCH_InformationItem_RL_AdditionRqstTDD_sequence); return offset; } +static int dissect_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD); +} static int -dissect_rnsap_Load_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_INTEGER_1_4(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); + 1U, 4U, NULL, NULL, FALSE); return offset; } +static int dissect_wT(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_4(tvb, offset, pinfo, tree, hf_rnsap_wT); +} +static const per_sequence_t FPACH_Information_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "tDD-ChannelisationCodeLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tDD_ChannelisationCodeLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, + { "wT" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_wT }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_Load_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); +dissect_rnsap_FPACH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_FPACH_Information, FPACH_Information_sequence); return offset; } +static int dissect_fPACH_info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_FPACH_Information(tvb, offset, pinfo, tree, hf_rnsap_fPACH_info); +} static int -dissect_rnsap_MaxNrDLPhysicalchannelsTS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_INTEGER_M120_M58_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 16U, NULL, NULL, FALSE); + -120, -58, NULL, NULL, TRUE); return offset; } +static int dissect_prxUpPCHdes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_M120_M58_(tvb, offset, pinfo, tree, hf_rnsap_prxUpPCHdes); +} -static const per_sequence_t MBMS_Bearer_Service_List_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_item }, +static const value_string rnsap_T_maxSYNC_UL_transmissions_vals[] = { + { 0, "v1" }, + { 1, "v2" }, + { 2, "v4" }, + { 3, "v8" }, + { 0, NULL } }; -static int -dissect_rnsap_MBMS_Bearer_Service_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_MBMS_Bearer_Service_List, MBMS_Bearer_Service_List_sequence_of, - 1, 128); - - return offset; -} - - static int -dissect_rnsap_MeasurementRecoveryBehavior(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_T_maxSYNC_UL_transmissions(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 3, NULL, NULL, TRUE); return offset; } +static int dissect_maxSYNC_UL_transmissions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_maxSYNC_UL_transmissions(tvb, offset, pinfo, tree, hf_rnsap_maxSYNC_UL_transmissions); +} static int -dissect_rnsap_MeasurementRecoveryReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_INTEGER_0_3_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 3U, NULL, NULL, TRUE); return offset; } +static int dissect_powerRampStep(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_0_3_(tvb, offset, pinfo, tree, hf_rnsap_powerRampStep); +} +static const per_sequence_t SYNC_UL_ProcParameters_sequence[] = { + { "maxSYNC-UL-transmissions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSYNC_UL_transmissions }, + { "powerRampStep" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerRampStep }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_MeasurementRecoverySupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_SYNC_UL_ProcParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_SYNC_UL_ProcParameters, SYNC_UL_ProcParameters_sequence); return offset; } +static int dissect_syncUL_procParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SYNC_UL_ProcParameters(tvb, offset, pinfo, tree, hf_rnsap_syncUL_procParameter); +} -static const value_string rnsap_MAChs_ResetIndicator_vals[] = { - { 0, "mAChs-NotReset" }, - { 0, NULL } -}; - static int -dissect_rnsap_MAChs_ResetIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_INTEGER_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); + 1U, 32U, NULL, NULL, FALSE); return offset; } +static int dissect_mMax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_INTEGER_1_32(tvb, offset, pinfo, tree, hf_rnsap_mMax); +} -static const per_sequence_t NACC_Related_Data_sequence[] = { - { "gERAN-SI-Type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_Type }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, +static const per_sequence_t UL_TimingAdvanceCtrl_LCR_sequence[] = { + { "sync-UL-codes-bitmap" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sync_UL_codes_bitmap }, + { "fPACH-info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fPACH_info }, + { "prxUpPCHdes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prxUpPCHdes }, + { "syncUL-procParameter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncUL_procParameter }, + { "mMax" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mMax }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NACC_Related_Data(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UL_TimingAdvanceCtrl_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NACC_Related_Data, NACC_Related_Data_sequence); + ett_rnsap_UL_TimingAdvanceCtrl_LCR, UL_TimingAdvanceCtrl_LCR_sequence); return offset; } +static int dissect_id_UL_TimingAdvanceCtrl_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_TimingAdvanceCtrl_LCR(tvb, offset, pinfo, tree, hf_rnsap_id_UL_TimingAdvanceCtrl_LCR); +} -static const per_sequence_t Neighbouring_GSM_CellInformationItem_sequence[] = { - { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "bSIC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bSIC }, - { "band-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_band_Indicator }, - { "bCCH-ARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCCH_ARFCN }, +static const per_sequence_t HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence[] = { + { "timeslot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslot }, + { "midambleShiftAndBurstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftAndBurstType }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Neighbouring_GSM_CellInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Neighbouring_GSM_CellInformationItem, Neighbouring_GSM_CellInformationItem_sequence); + ett_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD_sequence); return offset; } -static int dissect_Neighbouring_GSM_CellInformationIEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Neighbouring_GSM_CellInformationItem(tvb, offset, pinfo, tree, hf_rnsap_Neighbouring_GSM_CellInformationIEs_item); +static int dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSPDSCH_Timeslot_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item); } -static const per_sequence_t Neighbouring_GSM_CellInformationIEs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_GSM_CellInformationIEs_item }, +static const per_sequence_t HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_item }, }; static int -dissect_rnsap_Neighbouring_GSM_CellInformationIEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Neighbouring_GSM_CellInformationIEs, Neighbouring_GSM_CellInformationIEs_sequence_of, - 1, 256); + ett_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD_sequence_of, + 1, 15); return offset; } +static int dissect_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD); +} -static const per_sequence_t NeighbouringTDDCellMeasurementInformationLCR_sequence[] = { - { "uC-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uC_ID }, - { "uARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCN }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_timeSlotLCR }, - { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_midambleShiftLCR }, +static const per_sequence_t HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD_sequence[] = { + { "timeslotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeslotLCR }, + { "midambleShiftLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_midambleShiftLCR }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_NeighbouringTDDCellMeasurementInformationLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NeighbouringTDDCellMeasurementInformationLCR, NeighbouringTDDCellMeasurementInformationLCR_sequence); + ett_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD_sequence); return offset; } +static int dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSPDSCH_Timeslot_InformationItemLCR_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item); +} -static const value_string rnsap_RestrictionStateIndicator_vals[] = { - { 0, "cellNotResevedForOperatorUse" }, - { 1, "cellResevedForOperatorUse" }, - { 0, NULL } +static const per_sequence_t HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_item }, }; - static int -dissect_rnsap_RestrictionStateIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD, HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD_sequence_of, + 1, 6); return offset; } -static int dissect_restrictionStateIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RestrictionStateIndicator(tvb, offset, pinfo, tree, hf_rnsap_restrictionStateIndicator); +static int dissect_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD(tvb, offset, pinfo, tree, hf_rnsap_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD); } -static const per_sequence_t Neighbouring_LCR_TDD_CellInformationItem_sequence[] = { - { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, - { "uARFCNforNt" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uARFCNforNt }, - { "frameOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_frameOffset }, - { "cellParameterID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cellParameterID }, - { "sCTD-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sCTD_Indicator }, - { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, - { "dPCHConstantValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dPCHConstantValue }, - { "pCCPCH-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pCCPCH_Power }, - { "restrictionStateIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_restrictionStateIndicator }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Neighbouring_LCR_TDD_CellInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Neighbouring_LCR_TDD_CellInformationItem, Neighbouring_LCR_TDD_CellInformationItem_sequence); +dissect_rnsap_HS_SICH_failed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 20U, NULL, NULL, FALSE); return offset; } -static int dissect_Neighbouring_LCR_TDD_CellInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Neighbouring_LCR_TDD_CellInformationItem(tvb, offset, pinfo, tree, hf_rnsap_Neighbouring_LCR_TDD_CellInformation_item); +static int dissect_failed_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_failed(tvb, offset, pinfo, tree, hf_rnsap_failed_HS_SICH); } -static const per_sequence_t Neighbouring_LCR_TDD_CellInformation_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_LCR_TDD_CellInformation_item }, -}; static int -dissect_rnsap_Neighbouring_LCR_TDD_CellInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Neighbouring_LCR_TDD_CellInformation, Neighbouring_LCR_TDD_CellInformation_sequence_of, - 1, 256); +dissect_rnsap_HS_SICH_missed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 20U, NULL, NULL, FALSE); return offset; } +static int dissect_missed_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_missed(tvb, offset, pinfo, tree, hf_rnsap_missed_HS_SICH); +} -static const per_sequence_t NRTLoadInformationValue_sequence[] = { - { "uplinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkNRTLoadInformationValue }, - { "downlinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkNRTLoadInformationValue }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_NRTLoadInformationValue, NRTLoadInformationValue_sequence); +dissect_rnsap_HS_SICH_total(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 20U, NULL, NULL, FALSE); return offset; } +static int dissect_total_HS_SICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_total(tvb, offset, pinfo, tree, hf_rnsap_total_HS_SICH); +} -static const per_sequence_t OnModification_sequence[] = { - { "measurementThreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_measurementThreshold }, +static const per_sequence_t HS_SICH_Reception_Quality_Value_sequence[] = { + { "failed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_failed_HS_SICH }, + { "missed-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_missed_HS_SICH }, + { "total-HS-SICH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_total_HS_SICH }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_OnModification(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_HS_SICH_Reception_Quality_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_OnModification, OnModification_sequence); + ett_rnsap_HS_SICH_Reception_Quality_Value, HS_SICH_Reception_Quality_Value_sequence); return offset; } +static int dissect_id_HS_SICH_Reception_Quality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_Reception_Quality_Value(tvb, offset, pinfo, tree, hf_rnsap_id_HS_SICH_Reception_Quality); +} -static const per_sequence_t Periodic_sequence[] = { - { "reportPeriodicity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reportPeriodicity }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Periodic(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Periodic, Periodic_sequence); +dissect_rnsap_HS_SICH_Reception_Quality_Measurement_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 20U, NULL, NULL, FALSE); return offset; } -static int dissect_periodic1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Periodic(tvb, offset, pinfo, tree, hf_rnsap_periodic1); +static int dissect_id_HS_SICH_Reception_Quality_Measurement_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HS_SICH_Reception_Quality_Measurement_Value(tvb, offset, pinfo, tree, hf_rnsap_id_HS_SICH_Reception_Quality_Measurement_Value); } +static const per_sequence_t HSSICH_Info_DM_Rqst_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_HSSICH_Info_DM_Rqst_item }, +}; static int -dissect_rnsap_PredictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 256U, NULL, NULL, FALSE); +dissect_rnsap_HSSICH_Info_DM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSSICH_Info_DM_Rqst, HSSICH_Info_DM_Rqst_sequence_of, + 1, 4); return offset; } -static int dissect_predictedSFNSFNDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PredictedSFNSFNDeviationLimit(tvb, offset, pinfo, tree, hf_rnsap_predictedSFNSFNDeviationLimit); +static int dissect_id_HSSICH_Info_DM_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSSICH_Info_DM_Rqst(tvb, offset, pinfo, tree, hf_rnsap_id_HSSICH_Info_DM_Rqst); } static int -dissect_rnsap_PredictedTUTRANGPSDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 256U, NULL, NULL, FALSE); +dissect_rnsap_DL_DPCH_InformationModifyList_LCR_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); return offset; } -static int dissect_predictedTUTRANGPSDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PredictedTUTRANGPSDeviationLimit(tvb, offset, pinfo, tree, hf_rnsap_predictedTUTRANGPSDeviationLimit); +static int dissect_dl_DPCH_ModifyInformation_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationModifyList_LCR_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_ModifyInformation_LCR); } -static const value_string rnsap_Primary_CPICH_Usage_For_Channel_Estimation_vals[] = { - { 0, "primary-CPICH-may-be-used" }, - { 1, "primary-CPICH-shall-not-be-used" }, - { 0, NULL } +static const per_sequence_t DL_CCTrCH_InformationItem_RL_ReconfRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "dl-DPCH-ModifyInformation-LCR", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_ModifyInformation_LCR }, + { "cCTrCH-Maximum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Maximum_DL_Power }, + { "cCTrCH-Minimum-DL-Power" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cCTrCH_Minimum_DL_Power }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); +dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD, DL_CCTrCH_InformationItem_RL_ReconfRspTDD_sequence); return offset; } +static int dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationItem_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item); +} +static const per_sequence_t DL_CCTrCH_InformationList_RL_ReconfRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCH_InformationList_RL_ReconfRspTDD_item }, +}; static int -dissect_rnsap_PrimaryCCPCH_RSCP_Delta(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - -5, -1, NULL, NULL, TRUE); +dissect_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD, DL_CCTrCH_InformationList_RL_ReconfRspTDD_sequence_of, + 1, 16); return offset; } -static int dissect_primaryCCPCH_RSCP_Delta(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_PrimaryCCPCH_RSCP_Delta(tvb, offset, pinfo, tree, hf_rnsap_primaryCCPCH_RSCP_Delta); +static int dissect_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCH_InformationList_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD); } +static const per_sequence_t DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD_sequence[] = { + { "timeSlotLCR" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlotLCR }, + { "maxPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxPowerLCR }, + { "minPowerLCR" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_minPowerLCR }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_Received_Total_Wideband_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_Received_total_wide_band_power(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD, DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD_sequence); return offset; } +static int dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Timeslot_LCR_InformationModifyItem_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item); +} +static const per_sequence_t DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_item }, +}; static int -dissect_rnsap_Received_Total_Wideband_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 620U, NULL, NULL, FALSE); +dissect_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD, DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD_sequence_of, + 1, 6); return offset; } +static int dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_Timeslot_LCR_InformationModifyList_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD); +} +static const per_sequence_t DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD_sequence[] = { + { "dL-Timeslot-LCR-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dL_Timeslot_LCR_InformationModifyList_RL_ReconfRqstTDD }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_Extension_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); +dissect_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD, DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD_sequence); return offset; } -static int dissect_extension_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Extension_ReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_extension_ReportCharacteristics); +static int dissect_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD); } -static const value_string rnsap_ReportCharacteristics_vals[] = { - { 0, "onDemand" }, - { 1, "periodic" }, - { 2, "eventA" }, - { 3, "eventB" }, - { 4, "eventC" }, - { 5, "eventD" }, - { 6, "eventE" }, - { 7, "eventF" }, - { 8, "extension-ReportCharacteristics" }, +static const value_string rnsap_Support_8PSK_vals[] = { + { 0, "v8PSK-Supported" }, { 0, NULL } }; -static const per_choice_t ReportCharacteristics_choice[] = { - { 0, "onDemand" , ASN1_EXTENSION_ROOT , dissect_onDemand }, - { 1, "periodic" , ASN1_EXTENSION_ROOT , dissect_periodic1 }, - { 2, "eventA" , ASN1_EXTENSION_ROOT , dissect_eventA }, - { 3, "eventB" , ASN1_EXTENSION_ROOT , dissect_eventB }, - { 4, "eventC" , ASN1_EXTENSION_ROOT , dissect_eventC }, - { 5, "eventD" , ASN1_EXTENSION_ROOT , dissect_eventD }, - { 6, "eventE" , ASN1_EXTENSION_ROOT , dissect_eventE }, - { 7, "eventF" , ASN1_EXTENSION_ROOT , dissect_eventF }, - { 8, "extension-ReportCharacteristics", ASN1_NOT_EXTENSION_ROOT, dissect_extension_ReportCharacteristics }, - { 0, NULL, 0, NULL } -}; static int -dissect_rnsap_ReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ReportCharacteristics, ReportCharacteristics_choice, - NULL); +dissect_rnsap_Support_8PSK(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); return offset; } +static int dissect_id_TDD_Support_8PSK(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Support_8PSK(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_Support_8PSK); +} -static const per_sequence_t RL_Specific_EDCH_InfoItem_sequence[] = { - { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, - { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, - { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_RL_Specific_EDCH_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Specific_EDCH_InfoItem, RL_Specific_EDCH_InfoItem_sequence); +dissect_rnsap_MaxNrDLPhysicalchannelsTS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 16U, NULL, NULL, FALSE); return offset; } -static int dissect_RL_Specific_EDCH_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_RL_Specific_EDCH_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_RL_Specific_EDCH_Information_item); +static int dissect_id_TDD_maxNrDLPhysicalchannels(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNrDLPhysicalchannelsTS(tvb, offset, pinfo, tree, hf_rnsap_id_TDD_maxNrDLPhysicalchannels); } -static const per_sequence_t RL_Specific_EDCH_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_EDCH_Information_item }, -}; static int -dissect_rnsap_RL_Specific_EDCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RL_Specific_EDCH_Information, RL_Specific_EDCH_Information_sequence_of, - 1, 8); +dissect_rnsap_ExtendedGSMCellIndividualOffset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + -50, 50U, NULL, NULL, FALSE); return offset; } +static int dissect_id_ExtendedGSMCellIndividualOffset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ExtendedGSMCellIndividualOffset(tvb, offset, pinfo, tree, hf_rnsap_id_ExtendedGSMCellIndividualOffset); +} -static const per_sequence_t RTLoadValue_sequence[] = { - { "uplinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkRTLoadValue }, - { "downlinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkRTLoadValue }, - { NULL, 0, 0, NULL } +static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_InformationList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_ParameterUpdateIndicationFDD_RL_InformationList_item }, }; static int -dissect_rnsap_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_RTLoadValue, RTLoadValue_sequence); +dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList, RL_ParameterUpdateIndicationFDD_RL_InformationList_sequence_of, + 1, 16); return offset; } +static int dissect_id_RL_ParameterUpdateIndicationFDD_RL_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_InformationList(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_InformationList); +} + +static const value_string rnsap_Primary_CPICH_Usage_For_Channel_Estimation_vals[] = { + { 0, "primary-CPICH-may-be-used" }, + { 1, "primary-CPICH-shall-not-be-used" }, + { 0, NULL } +}; static int -dissect_rnsap_Rx_Timing_Deviation_Value_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 511U, NULL, NULL, FALSE); + 0, 1, NULL, NULL, FALSE); return offset; } +static int dissect_id_Primary_CPICH_Usage_For_Channel_Estimation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation(tvb, offset, pinfo, tree, hf_rnsap_id_Primary_CPICH_Usage_For_Channel_Estimation); +} static const per_sequence_t Secondary_CPICH_Information_sequence[] = { @@ -26799,6 +25341,9 @@ dissect_rnsap_Secondary_CPICH_Information(tvbuff_t *tvb, int offset, packet_info return offset; } +static int dissect_id_Secondary_CPICH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_CPICH_Information(tvb, offset, pinfo, tree, hf_rnsap_id_Secondary_CPICH_Information); +} static int dissect_new_secondary_CPICH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { return dissect_rnsap_Secondary_CPICH_Information(tvb, offset, pinfo, tree, hf_rnsap_new_secondary_CPICH); } @@ -26824,439 +25369,490 @@ dissect_rnsap_Secondary_CPICH_Information_Change(tvbuff_t *tvb, int offset, pack return offset; } +static int dissect_id_Secondary_CPICH_Information_Change(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Secondary_CPICH_Information_Change(tvb, offset, pinfo, tree, hf_rnsap_id_Secondary_CPICH_Information_Change); +} +static const value_string rnsap_Phase_Reference_Update_Indicator_vals[] = { + { 0, "phase-reference-needs-to-be-changed" }, + { 0, NULL } +}; + static int -dissect_rnsap_SFNSFNChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 256U, NULL, NULL, FALSE); + 0, 0, NULL, NULL, FALSE); return offset; } -static int dissect_sFNSFNChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SFNSFNChangeLimit(tvb, offset, pinfo, tree, hf_rnsap_sFNSFNChangeLimit); +static int dissect_id_Phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Phase_Reference_Update_Indicator(tvb, offset, pinfo, tree, hf_rnsap_id_Phase_Reference_Update_Indicator); +} +static int dissect_phase_Reference_Update_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Phase_Reference_Update_Indicator(tvb, offset, pinfo, tree, hf_rnsap_phase_Reference_Update_Indicator); } -static const per_sequence_t SFNSFNMeasurementThresholdInformation_sequence[] = { - { "sFNSFNChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sFNSFNChangeLimit }, - { "predictedSFNSFNDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedSFNSFNDeviationLimit }, +static const per_sequence_t RL_ParameterUpdateIndicationFDD_RL_Information_Item_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "phase-Reference-Update-Indicator", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_phase_Reference_Update_Indicator }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_SFNSFNMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SFNSFNMeasurementThresholdInformation, SFNSFNMeasurementThresholdInformation_sequence); - - return offset; -} - - - -static int -dissect_rnsap_SNACode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 65535U, NULL, NULL, FALSE); + ett_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item, RL_ParameterUpdateIndicationFDD_RL_Information_Item_sequence); return offset; } -static int dissect_ListOfSNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SNACode(tvb, offset, pinfo, tree, hf_rnsap_ListOfSNAs_item); +static int dissect_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_ParameterUpdateIndicationFDD_RL_Information_Item(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item); } -static const per_sequence_t ListOfSNAs_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfSNAs_item }, +static const value_string rnsap_Unidirectional_DCH_Indicator_vals[] = { + { 0, "downlink-DCH-only" }, + { 1, "uplink-DCH-only" }, + { 0, NULL } }; + static int -dissect_rnsap_ListOfSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_ListOfSNAs, ListOfSNAs_sequence_of, - 1, 65536); +dissect_rnsap_Unidirectional_DCH_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_listOfSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_ListOfSNAs(tvb, offset, pinfo, tree, hf_rnsap_listOfSNAs); +static int dissect_id_Unidirectional_DCH_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Unidirectional_DCH_Indicator(tvb, offset, pinfo, tree, hf_rnsap_id_Unidirectional_DCH_Indicator); } -static const per_sequence_t SNA_Information_sequence[] = { - { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, - { "listOfSNAs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_listOfSNAs }, +static const per_sequence_t RL_InformationIE_RL_ReconfPrepTDD_sequence[] = { + { "rL-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rL_ID }, + { "rL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rL_Specific_DCH_Info }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_SNA_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RL_InformationIE_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SNA_Information, SNA_Information_sequence); + ett_rnsap_RL_InformationIE_RL_ReconfPrepTDD, RL_InformationIE_RL_ReconfPrepTDD_sequence); return offset; } +static int dissect_RL_Information_RL_ReconfPrepTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_InformationIE_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_RL_Information_RL_ReconfPrepTDD_item); +} -static const value_string rnsap_Support_8PSK_vals[] = { - { 0, "v8PSK-Supported" }, - { 0, NULL } +static const per_sequence_t RL_Information_RL_ReconfPrepTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Information_RL_ReconfPrepTDD_item }, }; - static int -dissect_rnsap_Support_8PSK(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, FALSE); +dissect_rnsap_RL_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_Information_RL_ReconfPrepTDD, RL_Information_RL_ReconfPrepTDD_sequence_of, + 1, 16); return offset; } +static int dissect_id_RL_Information_RL_ReconfPrepTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Information_RL_ReconfPrepTDD(tvb, offset, pinfo, tree, hf_rnsap_id_RL_Information_RL_ReconfPrepTDD); +} -static const value_string rnsap_T_maxSYNC_UL_transmissions_vals[] = { - { 0, "v1" }, - { 1, "v2" }, - { 2, "v4" }, - { 3, "v8" }, - { 0, NULL } +static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfReadyTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfReadyTDD_item }, }; - static int -dissect_rnsap_T_maxSYNC_UL_transmissions(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 3, NULL, NULL, TRUE); +dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD, Multiple_RL_InformationResponse_RL_ReconfReadyTDD_sequence_of, + 1, 15); return offset; } -static int dissect_maxSYNC_UL_transmissions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_T_maxSYNC_UL_transmissions(tvb, offset, pinfo, tree, hf_rnsap_maxSYNC_UL_transmissions); +static int dissect_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfReadyTDD(tvb, offset, pinfo, tree, hf_rnsap_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD); } +static const per_sequence_t Multiple_RL_InformationResponse_RL_ReconfRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_InformationResponse_RL_ReconfRspTDD_item }, +}; static int -dissect_rnsap_INTEGER_0_3_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 3U, NULL, NULL, TRUE); +dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD, Multiple_RL_InformationResponse_RL_ReconfRspTDD_sequence_of, + 1, 15); return offset; } -static int dissect_powerRampStep(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_0_3_(tvb, offset, pinfo, tree, hf_rnsap_powerRampStep); +static int dissect_id_RL_ReconfigurationResponseTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_RL_InformationResponse_RL_ReconfRspTDD(tvb, offset, pinfo, tree, hf_rnsap_id_RL_ReconfigurationResponseTDD_RL_Information); } -static const per_sequence_t SYNC_UL_ProcParameters_sequence[] = { - { "maxSYNC-UL-transmissions" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSYNC_UL_transmissions }, - { "powerRampStep" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerRampStep }, +static const per_sequence_t Satellite_Almanac_Information_ExtItem_item_sequence[] = { + { "dATA-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dATA_ID }, + { "sAT-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sAT_ID }, + { "gps-e-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_e_alm }, + { "gps-toa-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_toa_alm }, + { "gps-delta-I-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_delta_I_alm }, + { "omegadot-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegadot_alm }, + { "svhealth-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_svhealth_alm }, + { "gps-a-sqrt-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_a_sqrt_alm }, + { "omegazero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_omegazero_alm }, + { "m-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_m_zero_alm }, + { "gps-omega-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_omega_alm }, + { "gps-af-zero-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_zero_alm }, + { "gps-af-one-alm" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gps_af_one_alm }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_SYNC_UL_ProcParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Satellite_Almanac_Information_ExtItem_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_SYNC_UL_ProcParameters, SYNC_UL_ProcParameters_sequence); + ett_rnsap_Satellite_Almanac_Information_ExtItem_item, Satellite_Almanac_Information_ExtItem_item_sequence); return offset; } -static int dissect_syncUL_procParameter(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_SYNC_UL_ProcParameters(tvb, offset, pinfo, tree, hf_rnsap_syncUL_procParameter); +static int dissect_Satellite_Almanac_Information_ExtItem_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Satellite_Almanac_Information_ExtItem_item(tvb, offset, pinfo, tree, hf_rnsap_Satellite_Almanac_Information_ExtItem_item); } +static const per_sequence_t Satellite_Almanac_Information_ExtItem_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Satellite_Almanac_Information_ExtItem_item }, +}; static int -dissect_rnsap_TGD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 269U, NULL, NULL, FALSE); +dissect_rnsap_Satellite_Almanac_Information_ExtItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Satellite_Almanac_Information_ExtItem, Satellite_Almanac_Information_ExtItem_sequence_of, + 1, 16); return offset; } -static int dissect_tGD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TGD(tvb, offset, pinfo, tree, hf_rnsap_tGD); +static int dissect_id_Satellite_Almanac_Information_ExtItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Satellite_Almanac_Information_ExtItem(tvb, offset, pinfo, tree, hf_rnsap_id_Satellite_Almanac_Information_ExtItem); } +static const per_sequence_t PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence[] = { + { "priorityQueueId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priorityQueueId }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, + { "discardTimer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_discardTimer }, + { "mAChsGuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mAChsGuaranteedBitRate }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_TGSN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 14U, NULL, NULL, FALSE); +dissect_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised, PriorityQueue_InfoItem_to_Modify_Unsynchronised_sequence); return offset; } -static int dissect_tGSN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TGSN(tvb, offset, pinfo, tree, hf_rnsap_tGSN); +static int dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PriorityQueue_InfoItem_to_Modify_Unsynchronised(tvb, offset, pinfo, tree, hf_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised_item); } -static const value_string rnsap_TraceDepth_vals[] = { - { 0, "minimum" }, - { 1, "medium" }, - { 2, "maximum" }, - { 0, NULL } +static const per_sequence_t PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PriorityQueue_InfoList_to_Modify_Unsynchronised_item }, }; - static int -dissect_rnsap_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); +dissect_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised, PriorityQueue_InfoList_to_Modify_Unsynchronised_sequence_of, + 0, 8); return offset; } +static int dissect_priorityQueueInfotoModifyUnsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised(tvb, offset, pinfo, tree, hf_rnsap_priorityQueueInfotoModifyUnsynchronised); +} +static const per_sequence_t HSDSCH_Information_to_Modify_Unsynchronised_sequence[] = { + { "hSDSCH-MACdFlow-Specific-InfoList-to-Modify", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hSDSCH_MACdFlow_Specific_InfoList_to_Modify }, + { "priorityQueueInfotoModifyUnsynchronised", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priorityQueueInfotoModifyUnsynchronised }, + { "cqiPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cqiPowerOffset }, + { "ackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ackPowerOffset }, + { "nackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nackPowerOffset }, + { "hsscch-PowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hsscch_PowerOffset }, + { "tDDAckNackPowerOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tDDAckNackPowerOffset }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 65535U, NULL, NULL, FALSE); +dissect_rnsap_HSDSCH_Information_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_HSDSCH_Information_to_Modify_Unsynchronised, HSDSCH_Information_to_Modify_Unsynchronised_sequence); return offset; } +static int dissect_id_HSDSCH_Information_to_Modify_Unsynchronised(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HSDSCH_Information_to_Modify_Unsynchronised(tvb, offset, pinfo, tree, hf_rnsap_id_HSDSCH_Information_to_Modify_Unsynchronised); +} static int -dissect_rnsap_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, - 2, 3, NULL); +dissect_rnsap_DsField(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, FALSE); return offset; } +static int dissect_dsField(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DsField(tvb, offset, pinfo, tree, hf_rnsap_dsField); +} -static const value_string rnsap_UL_DL_mode_vals[] = { - { 0, "ul-only" }, - { 1, "dl-only" }, - { 2, "both-ul-and-dl" }, - { 0, NULL } -}; - static int -dissect_rnsap_UL_DL_mode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, FALSE); +dissect_rnsap_GenericTrafficCategory(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, FALSE); return offset; } -static int dissect_uL_DL_mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_DL_mode(tvb, offset, pinfo, tree, hf_rnsap_uL_DL_mode); +static int dissect_genericTrafficCategory(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GenericTrafficCategory(tvb, offset, pinfo, tree, hf_rnsap_genericTrafficCategory); } -static const value_string rnsap_Uplink_Compressed_Mode_Method_vals[] = { - { 0, "sFdiv2" }, - { 1, "higher-layer-scheduling" }, +static const value_string rnsap_TnlQos_vals[] = { + { 0, "dsField" }, + { 1, "genericTrafficCategory" }, { 0, NULL } }; +static const per_choice_t TnlQos_choice[] = { + { 0, "dsField" , ASN1_EXTENSION_ROOT , dissect_dsField }, + { 1, "genericTrafficCategory" , ASN1_EXTENSION_ROOT , dissect_genericTrafficCategory }, + { 0, NULL, 0, NULL } +}; static int -dissect_rnsap_Uplink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_TnlQos(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TnlQos, TnlQos_choice, + NULL); return offset; } -static int dissect_uplink_Compressed_Mode_Method(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Uplink_Compressed_Mode_Method(tvb, offset, pinfo, tree, hf_rnsap_uplink_Compressed_Mode_Method); +static int dissect_id_TnlQos(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TnlQos(tvb, offset, pinfo, tree, hf_rnsap_id_TnlQos); +} +static int dissect_tnlQoS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TnlQos(tvb, offset, pinfo, tree, hf_rnsap_tnlQoS); } -static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = { - { "tGPSID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPSID }, - { "tGSN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGSN }, - { "tGL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGL1 }, - { "tGL2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tGL2 }, - { "tGD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGD }, - { "tGPL1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tGPL1 }, - { "not-to-be-used-1" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_to_be_used_1 }, - { "uL-DL-mode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_DL_mode }, - { "downlink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_downlink_Compressed_Mode_Method }, - { "uplink-Compressed-Mode-Method", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_uplink_Compressed_Mode_Method }, - { "dL-FrameType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_FrameType }, - { "delta-SIR1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR1 }, - { "delta-SIR-after1" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delta_SIR_after1 }, - { "delta-SIR2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR2 }, - { "delta-SIR-after2" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_delta_SIR_after2 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, +static const per_sequence_t RTLoadValue_sequence[] = { + { "uplinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkRTLoadValue }, + { "downlinkRTLoadValue" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkRTLoadValue }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Transmission_Gap_Pattern_Sequence_Information_item, Transmission_Gap_Pattern_Sequence_Information_item_sequence); + ett_rnsap_RTLoadValue, RTLoadValue_sequence); return offset; } -static int dissect_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information_item(tvb, offset, pinfo, tree, hf_rnsap_Transmission_Gap_Pattern_Sequence_Information_item); +static int dissect_id_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RTLoadValue(tvb, offset, pinfo, tree, hf_rnsap_id_RTLoadValue); } -static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Transmission_Gap_Pattern_Sequence_Information_item }, +static const per_sequence_t NRTLoadInformationValue_sequence[] = { + { "uplinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_uplinkNRTLoadInformationValue }, + { "downlinkNRTLoadInformationValue", ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_downlinkNRTLoadInformationValue }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_Transmission_Gap_Pattern_Sequence_Information, Transmission_Gap_Pattern_Sequence_Information_sequence_of, - 1, 6); +dissect_rnsap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_NRTLoadInformationValue, NRTLoadInformationValue_sequence); return offset; } +static int dissect_id_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NRTLoadInformationValue(tvb, offset, pinfo, tree, hf_rnsap_id_NRTLoadInformationValue); +} static int -dissect_rnsap_Transmitted_Carrier_Power_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_CellPortionID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); + 0U, 63U, NULL, NULL, TRUE); return offset; } +static int dissect_id_CellPortionID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CellPortionID(tvb, offset, pinfo, tree, hf_rnsap_id_CellPortionID); +} static int -dissect_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UpPTSInterferenceValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 100U, NULL, NULL, FALSE); + 0U, 127U, NULL, NULL, TRUE); return offset; } +static int dissect_id_UpPTSInterferenceValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UpPTSInterferenceValue(tvb, offset, pinfo, tree, hf_rnsap_id_UpPTSInterferenceValue); +} static int -dissect_rnsap_TUTRANGPSChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_PrimaryCCPCH_RSCP_Delta(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 256U, NULL, NULL, FALSE); + -5, -1, NULL, NULL, TRUE); return offset; } -static int dissect_tUTRANGPSChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_TUTRANGPSChangeLimit(tvb, offset, pinfo, tree, hf_rnsap_tUTRANGPSChangeLimit); +static int dissect_id_PrimaryCCPCH_RSCP_Delta(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PrimaryCCPCH_RSCP_Delta(tvb, offset, pinfo, tree, hf_rnsap_id_PrimaryCCPCH_RSCP_Delta); +} +static int dissect_primaryCCPCH_RSCP_Delta(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PrimaryCCPCH_RSCP_Delta(tvb, offset, pinfo, tree, hf_rnsap_primaryCCPCH_RSCP_Delta); } -static const per_sequence_t TUTRANGPSMeasurementThresholdInformation_sequence[] = { - { "tUTRANGPSChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSChangeLimit }, - { "predictedTUTRANGPSDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedTUTRANGPSDeviationLimit }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } +static const value_string rnsap_UEMeasurementType_vals[] = { + { 0, "primary-CCPCH-RSCP" }, + { 1, "dL-Timeslot-ISCP" }, + { 2, "uE-Transmitted-power" }, + { 0, NULL } }; -static int -dissect_rnsap_TUTRANGPSMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_TUTRANGPSMeasurementThresholdInformation, TUTRANGPSMeasurementThresholdInformation_sequence); - - return offset; -} - - static int -dissect_rnsap_TransportBearerID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UEMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 4095U, NULL, NULL, FALSE); + 0, 2, NULL, NULL, TRUE); return offset; } +static int dissect_id_UEMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementType(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementType); +} -static const value_string rnsap_TSTD_Support_Indicator_vals[] = { - { 0, "tSTD-supported" }, - { 1, "tSTD-not-supported" }, +static const value_string rnsap_UEMeasurementTimeslotInfoHCRBurstType_vals[] = { + { 0, "type1" }, + { 1, "type2" }, + { 2, "type3" }, { 0, NULL } }; static int -dissect_rnsap_TSTD_Support_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UEMeasurementTimeslotInfoHCRBurstType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, FALSE); + 0, 2, NULL, NULL, TRUE); return offset; } +static int dissect_burstType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTimeslotInfoHCRBurstType(tvb, offset, pinfo, tree, hf_rnsap_burstType); +} -static const value_string rnsap_TypeOfError_vals[] = { - { 0, "not-understood" }, - { 1, "missing" }, - { 0, NULL } +static const per_sequence_t UEMeasurementTimeslotInfoHCR_IEs_sequence[] = { + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, + { "burstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstType }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 1, NULL, NULL, TRUE); +dissect_rnsap_UEMeasurementTimeslotInfoHCR_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementTimeslotInfoHCR_IEs, UEMeasurementTimeslotInfoHCR_IEs_sequence); return offset; } +static int dissect_UEMeasurementTimeslotInfoHCR_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTimeslotInfoHCR_IEs(tvb, offset, pinfo, tree, hf_rnsap_UEMeasurementTimeslotInfoHCR_item); +} -static const value_string rnsap_UEIdentity_vals[] = { - { 0, "imsi" }, - { 1, "imei" }, - { 2, "imeisv" }, - { 0, NULL } -}; - -static const per_choice_t UEIdentity_choice[] = { - { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, - { 1, "imei" , ASN1_EXTENSION_ROOT , dissect_imei }, - { 2, "imeisv" , ASN1_EXTENSION_ROOT , dissect_imeisv }, - { 0, NULL, 0, NULL } +static const per_sequence_t UEMeasurementTimeslotInfoHCR_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoHCR_item }, }; static int -dissect_rnsap_UEIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEIdentity, UEIdentity_choice, - NULL); +dissect_rnsap_UEMeasurementTimeslotInfoHCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementTimeslotInfoHCR, UEMeasurementTimeslotInfoHCR_sequence_of, + 1, 15); return offset; } +static int dissect_id_UEMeasurementTimeslotInfoHCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTimeslotInfoHCR(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementTimeslotInfoHCR); +} +static const per_sequence_t UEMeasurementTimeslotInfoLCR_IEs_sequence[] = { + { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot1 }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_UEMeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 15U, NULL, NULL, FALSE); +dissect_rnsap_UEMeasurementTimeslotInfoLCR_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementTimeslotInfoLCR_IEs, UEMeasurementTimeslotInfoLCR_IEs_sequence); return offset; } -static int dissect_uEMeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UEMeasurementHysteresisTime(tvb, offset, pinfo, tree, hf_rnsap_uEMeasurementHysteresisTime); +static int dissect_UEMeasurementTimeslotInfoLCR_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTimeslotInfoLCR_IEs(tvb, offset, pinfo, tree, hf_rnsap_UEMeasurementTimeslotInfoLCR_item); } -static const value_string rnsap_UEMeasurementParameterModAllow_vals[] = { - { 0, "parameterModificationAllowed" }, - { 0, NULL } +static const per_sequence_t UEMeasurementTimeslotInfoLCR_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoLCR_item }, }; - static int -dissect_rnsap_UEMeasurementParameterModAllow(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 0, NULL, NULL, TRUE); +dissect_rnsap_UEMeasurementTimeslotInfoLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEMeasurementTimeslotInfoLCR, UEMeasurementTimeslotInfoLCR_sequence_of, + 1, 6); return offset; } +static int dissect_id_UEMeasurementTimeslotInfoLCR(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementTimeslotInfoLCR(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementTimeslotInfoLCR); +} static const value_string rnsap_UEMeasurementReportCharacteristicsPeriodicAmountofReporting_vals[] = { @@ -27433,6 +26029,19 @@ static int dissect_uEMeasurementTimeToTrigger(tvbuff_t *tvb, int offset, packet_ } + +static int +dissect_rnsap_UEMeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 15U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_uEMeasurementHysteresisTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementHysteresisTime(tvb, offset, pinfo, tree, hf_rnsap_uEMeasurementHysteresisTime); +} + + static const per_sequence_t UEMeasurementReportCharacteristicsEvent1h_sequence[] = { { "uEMeasurementTreshold" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTreshold }, { "uEMeasurementTimeToTrigger" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uEMeasurementTimeToTrigger }, @@ -27591,108 +26200,27 @@ dissect_rnsap_UEMeasurementReportCharacteristics(tvbuff_t *tvb, int offset, pack return offset; } - - -static const value_string rnsap_UEMeasurementTimeslotInfoHCRBurstType_vals[] = { - { 0, "type1" }, - { 1, "type2" }, - { 2, "type3" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_UEMeasurementTimeslotInfoHCRBurstType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); - - return offset; -} -static int dissect_burstType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UEMeasurementTimeslotInfoHCRBurstType(tvb, offset, pinfo, tree, hf_rnsap_burstType); +static int dissect_id_UEMeasurementReportCharacteristics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementReportCharacteristics(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementReportCharacteristics); } -static const per_sequence_t UEMeasurementTimeslotInfoHCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot }, - { "burstType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_burstType }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UEMeasurementTimeslotInfoHCR_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementTimeslotInfoHCR_IEs, UEMeasurementTimeslotInfoHCR_IEs_sequence); - - return offset; -} -static int dissect_UEMeasurementTimeslotInfoHCR_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UEMeasurementTimeslotInfoHCR_IEs(tvb, offset, pinfo, tree, hf_rnsap_UEMeasurementTimeslotInfoHCR_item); -} - - -static const per_sequence_t UEMeasurementTimeslotInfoHCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoHCR_item }, -}; - -static int -dissect_rnsap_UEMeasurementTimeslotInfoHCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementTimeslotInfoHCR, UEMeasurementTimeslotInfoHCR_sequence_of, - 1, 15); - - return offset; -} - - -static const per_sequence_t UEMeasurementTimeslotInfoLCR_IEs_sequence[] = { - { "timeSlot" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_timeSlot1 }, - { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_UEMeasurementTimeslotInfoLCR_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementTimeslotInfoLCR_IEs, UEMeasurementTimeslotInfoLCR_IEs_sequence); - - return offset; -} -static int dissect_UEMeasurementTimeslotInfoLCR_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UEMeasurementTimeslotInfoLCR_IEs(tvb, offset, pinfo, tree, hf_rnsap_UEMeasurementTimeslotInfoLCR_item); -} - - -static const per_sequence_t UEMeasurementTimeslotInfoLCR_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_UEMeasurementTimeslotInfoLCR_item }, -}; - -static int -dissect_rnsap_UEMeasurementTimeslotInfoLCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { - offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UEMeasurementTimeslotInfoLCR, UEMeasurementTimeslotInfoLCR_sequence_of, - 1, 6); - - return offset; -} - - -static const value_string rnsap_UEMeasurementType_vals[] = { - { 0, "primary-CCPCH-RSCP" }, - { 1, "dL-Timeslot-ISCP" }, - { 2, "uE-Transmitted-power" }, +static const value_string rnsap_UEMeasurementParameterModAllow_vals[] = { + { 0, "parameterModificationAllowed" }, { 0, NULL } }; static int -dissect_rnsap_UEMeasurementType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_UEMeasurementParameterModAllow(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0, 2, NULL, NULL, TRUE); + 0, 0, NULL, NULL, TRUE); return offset; } +static int dissect_id_UEMeasurementParameterModAllow(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementParameterModAllow(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementParameterModAllow); +} @@ -28000,168 +26528,3626 @@ dissect_rnsap_UEMeasurementValueInformation(tvbuff_t *tvb, int offset, packet_in return offset; } +static int dissect_id_UEMeasurementValueInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEMeasurementValueInformation(tvb, offset, pinfo, tree, hf_rnsap_id_UEMeasurementValueInformation); +} +static const value_string rnsap_T_interface_vals[] = { + { 0, "iub" }, + { 1, "iur" }, + { 0, NULL } +}; + static int -dissect_rnsap_UL_Timeslot_ISCP_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_T_interface(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 126U, NULL, NULL, FALSE); + 0, 1, NULL, NULL, TRUE); return offset; } +static int dissect_interface(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_interface(tvb, offset, pinfo, tree, hf_rnsap_interface); +} +static const per_sequence_t InterfacesToTraceItem_sequence[] = { + { "interface" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_interface }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_INTEGER_M120_M58_(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InterfacesToTraceItem, InterfacesToTraceItem_sequence); + + return offset; +} +static int dissect_id_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_InterfacesToTraceItem(tvb, offset, pinfo, tree, hf_rnsap_id_InterfacesToTraceItem); +} + + +static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item }, +}; + +static int +dissect_rnsap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of, + 1, 16); + + return offset; +} +static int dissect_id_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ListOfInterfacesToTrace(tvb, offset, pinfo, tree, hf_rnsap_id_ListOfInterfacesToTrace); +} + + +static const value_string rnsap_TraceDepth_vals[] = { + { 0, "minimum" }, + { 1, "medium" }, + { 2, "maximum" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - -120, -58, NULL, NULL, TRUE); + 0, 2, NULL, NULL, TRUE); return offset; } -static int dissect_prxUpPCHdes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_M120_M58_(tvb, offset, pinfo, tree, hf_rnsap_prxUpPCHdes); +static int dissect_id_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TraceDepth(tvb, offset, pinfo, tree, hf_rnsap_id_TraceDepth); } static int -dissect_rnsap_INTEGER_1_32(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 32U, NULL, NULL, FALSE); + 0U, 65535U, NULL, NULL, FALSE); return offset; } -static int dissect_mMax(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_INTEGER_1_32(tvb, offset, pinfo, tree, hf_rnsap_mMax); +static int dissect_id_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TraceRecordingSessionReference(tvb, offset, pinfo, tree, hf_rnsap_id_TraceRecordingSessionReference); } -static const per_sequence_t UL_TimingAdvanceCtrl_LCR_sequence[] = { - { "sync-UL-codes-bitmap" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sync_UL_codes_bitmap }, - { "fPACH-info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fPACH_info }, - { "prxUpPCHdes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prxUpPCHdes }, - { "syncUL-procParameter" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_syncUL_procParameter }, - { "mMax" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mMax }, + +static int +dissect_rnsap_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 2, 3, NULL); + + return offset; +} +static int dissect_id_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TraceReference(tvb, offset, pinfo, tree, hf_rnsap_id_TraceReference); +} + + + +static int +dissect_rnsap_IMEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, NULL); + + return offset; +} +static int dissect_imei(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IMEI(tvb, offset, pinfo, tree, hf_rnsap_imei); +} + + + +static int +dissect_rnsap_IMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, NULL); + + return offset; +} +static int dissect_imeisv(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IMEISV(tvb, offset, pinfo, tree, hf_rnsap_imeisv); +} + + +static const value_string rnsap_UEIdentity_vals[] = { + { 0, "imsi" }, + { 1, "imei" }, + { 2, "imeisv" }, + { 0, NULL } +}; + +static const per_choice_t UEIdentity_choice[] = { + { 0, "imsi" , ASN1_EXTENSION_ROOT , dissect_imsi }, + { 1, "imei" , ASN1_EXTENSION_ROOT , dissect_imei }, + { 2, "imeisv" , ASN1_EXTENSION_ROOT , dissect_imeisv }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_UEIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UEIdentity, UEIdentity_choice, + NULL); + + return offset; +} +static int dissect_id_UEIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UEIdentity(tvb, offset, pinfo, tree, hf_rnsap_id_UEIdentity); +} + + + +static int +dissect_rnsap_OCTET_STRING_SIZE_1_23(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 1, 23, NULL); + + return offset; +} +static int dissect_gERAN_SI_block(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_OCTET_STRING_SIZE_1_23(tvb, offset, pinfo, tree, hf_rnsap_gERAN_SI_block); +} + + +static const per_sequence_t GERAN_SystemInfo_item_sequence[] = { + { "gERAN-SI-block" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_block }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_TimingAdvanceCtrl_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GERAN_SystemInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_TimingAdvanceCtrl_LCR, UL_TimingAdvanceCtrl_LCR_sequence); + ett_rnsap_GERAN_SystemInfo_item, GERAN_SystemInfo_item_sequence); return offset; } +static int dissect_GERAN_SystemInfo_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_SystemInfo_item(tvb, offset, pinfo, tree, hf_rnsap_GERAN_SystemInfo_item); +} +static const per_sequence_t GERAN_SystemInfo_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_GERAN_SystemInfo_item }, +}; static int -dissect_rnsap_UL_Synchronisation_StepSize(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_GERAN_SystemInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GERAN_SystemInfo, GERAN_SystemInfo_sequence_of, + 1, 8); + + return offset; +} +static int dissect_sI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_SystemInfo(tvb, offset, pinfo, tree, hf_rnsap_sI); +} +static int dissect_pSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_SystemInfo(tvb, offset, pinfo, tree, hf_rnsap_pSI); +} + + +static const value_string rnsap_GERAN_SI_Type_vals[] = { + { 0, "sI" }, + { 1, "pSI" }, + { 0, NULL } +}; + +static const per_choice_t GERAN_SI_Type_choice[] = { + { 0, "sI" , ASN1_EXTENSION_ROOT , dissect_sI }, + { 1, "pSI" , ASN1_EXTENSION_ROOT , dissect_pSI }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_GERAN_SI_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GERAN_SI_Type, GERAN_SI_Type_choice, + NULL); + + return offset; +} +static int dissect_gERAN_SI_Type(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GERAN_SI_Type(tvb, offset, pinfo, tree, hf_rnsap_gERAN_SI_Type); +} + + +static const per_sequence_t NACC_Related_Data_sequence[] = { + { "gERAN-SI-Type" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gERAN_SI_Type }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_NACC_Related_Data(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_NACC_Related_Data, NACC_Related_Data_sequence); + + return offset; +} +static int dissect_id_NACC_Related_Data(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NACC_Related_Data(tvb, offset, pinfo, tree, hf_rnsap_id_NACC_Related_Data); +} + + +static const per_sequence_t T_lAI_sequence[] = { + { "pLMN-Identity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pLMN_Identity }, + { "lAC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lAC }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_T_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_T_lAI, T_lAI_sequence); + + return offset; +} +static int dissect_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_T_lAI(tvb, offset, pinfo, tree, hf_rnsap_lAI); +} + + + +static int +dissect_rnsap_CI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 2, 2, NULL); + + return offset; +} +static int dissect_cI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CI(tvb, offset, pinfo, tree, hf_rnsap_cI); +} + + +static const per_sequence_t CGI_sequence[] = { + { "lAI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lAI }, + { "cI" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cI }, + { "iE-Extensions" , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_CGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CGI, CGI_sequence); + + return offset; +} +static int dissect_cGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CGI(tvb, offset, pinfo, tree, hf_rnsap_cGI); +} + + +static const per_sequence_t GSM_Cell_InfEx_Rqst_sequence[] = { + { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_GSM_Cell_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_GSM_Cell_InfEx_Rqst, GSM_Cell_InfEx_Rqst_sequence); + + return offset; +} +static int dissect_id_GSM_Cell_InfEx_Rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_GSM_Cell_InfEx_Rqst(tvb, offset, pinfo, tree, hf_rnsap_id_GSM_Cell_InfEx_Rqst); +} + + + +static int +dissect_rnsap_MeasurementRecoveryBehavior(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); + + return offset; +} +static int dissect_id_MeasurementRecoveryBehavior(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementRecoveryBehavior(tvb, offset, pinfo, tree, hf_rnsap_id_MeasurementRecoveryBehavior); +} + + + +static int +dissect_rnsap_MeasurementRecoveryReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); + + return offset; +} +static int dissect_id_MeasurementRecoveryReportingIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementRecoveryReportingIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_MeasurementRecoveryReportingIndicator); +} + + + +static int +dissect_rnsap_MeasurementRecoverySupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_null(tvb, offset, pinfo, tree, hf_index); + + return offset; +} +static int dissect_id_MeasurementRecoverySupportIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MeasurementRecoverySupportIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_MeasurementRecoverySupportIndicator); +} + + +static const per_sequence_t PowerOffsetInformation_RL_ReconfPrepFDD_sequence[] = { + { "pO1-ForTFCI-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO1_ForTFCI_Bits }, + { "pO2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO2_ForTPC_Bits }, + { "pO3-ForPilotBits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pO3_ForPilotBits }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD, PowerOffsetInformation_RL_ReconfPrepFDD_sequence); + + return offset; +} +static int dissect_powerOffsetInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PowerOffsetInformation_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation2); +} + + +static const per_sequence_t DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence[] = { + { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation2 }, + { "fdd-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_TPC_DownlinkStepSize }, + { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD, DL_DPCH_Power_Information_RL_ReconfPrepFDD_sequence); + + return offset; +} +static int dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_Power_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD); +} + + +static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence[] = { + { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD, PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD_sequence); + + return offset; +} +static int dissect_powerOffsetInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation3); +} + + +static const per_sequence_t F_DPCH_Information_RL_ReconfPrepFDD_sequence[] = { + { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation3 }, + { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, + { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_F_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_F_DPCH_Information_RL_ReconfPrepFDD, F_DPCH_Information_RL_ReconfPrepFDD_sequence); + + return offset; +} +static int dissect_id_F_DPCH_Information_RL_ReconfPrepFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_F_DPCH_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, tree, hf_rnsap_id_F_DPCH_Information_RL_ReconfPrepFDD); +} + + +static const per_sequence_t PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence[] = { + { "po2-ForTPC-Bits" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_po2_ForTPC_Bits }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD, PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD_sequence); + + return offset; +} +static int dissect_powerOffsetInformation1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PowerOffsetInformation_F_DPCH_RL_SetupRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_powerOffsetInformation1); +} + + +static const per_sequence_t F_DPCH_Information_RL_SetupRqstFDD_sequence[] = { + { "powerOffsetInformation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_powerOffsetInformation1 }, + { "fdd-dl-TPC-DownlinkStepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_fdd_dl_TPC_DownlinkStepSize }, + { "limitedPowerIncrease" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_limitedPowerIncrease }, + { "innerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_innerLoopDLPCStatus }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_F_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_F_DPCH_Information_RL_SetupRqstFDD, F_DPCH_Information_RL_SetupRqstFDD_sequence); + + return offset; +} +static int dissect_id_F_DPCH_Information_RL_SetupRqstFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_F_DPCH_Information_RL_SetupRqstFDD(tvb, offset, pinfo, tree, hf_rnsap_id_F_DPCH_Information_RL_SetupRqstFDD); +} + + + +static int +dissect_rnsap_Service_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 3, 3, NULL); + + return offset; +} +static int dissect_service_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Service_ID(tvb, offset, pinfo, tree, hf_rnsap_service_id); +} + + +static const per_sequence_t TMGI_sequence[] = { + { "plmn-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_plmn_id }, + { "service-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_service_id }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TMGI, TMGI_sequence); + + return offset; +} +static int dissect_tmgi(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_tmgi); +} +static int dissect_MBMS_Bearer_Service_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_MBMS_Bearer_Service_List_item); +} +static int dissect_tMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TMGI(tvb, offset, pinfo, tree, hf_rnsap_tMGI); +} + + +static const per_sequence_t MBMS_Bearer_Service_List_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_item }, +}; + +static int +dissect_rnsap_MBMS_Bearer_Service_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_Service_List, MBMS_Bearer_Service_List_sequence_of, + 1, 128); + + return offset; +} +static int dissect_id_MBMS_Bearer_Service_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_Service_List(tvb, offset, pinfo, tree, hf_rnsap_id_MBMS_Bearer_Service_List); +} + + +static const per_sequence_t MBMS_Bearer_ServiceItemIEs_InfEx_Rsp_sequence[] = { + { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, + { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp, MBMS_Bearer_ServiceItemIEs_InfEx_Rsp_sequence); + + return offset; +} +static int dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_ServiceItemIEs_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp_item); +} + + +static const per_sequence_t MBMS_Bearer_Service_List_InfEx_Rsp_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_MBMS_Bearer_Service_List_InfEx_Rsp_item }, +}; + +static int +dissect_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp, MBMS_Bearer_Service_List_InfEx_Rsp_sequence_of, + 1, 128); + + return offset; +} +static int dissect_id_MBMS_Bearer_Service_List_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_Service_List_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_MBMS_Bearer_Service_List_InfEx_Rsp); +} + + +static const value_string rnsap_TransmissionMode_vals[] = { + { 0, "p-t-p" }, + { 1, "p-t-m" }, + { 2, "not-provided" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_TransmissionMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 8U, NULL, NULL, FALSE); + 0, 2, NULL, NULL, TRUE); return offset; } -static int dissect_uL_Synchronisation_StepSize(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Synchronisation_StepSize(tvb, offset, pinfo, tree, hf_rnsap_uL_Synchronisation_StepSize); +static int dissect_transmissionMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TransmissionMode(tvb, offset, pinfo, tree, hf_rnsap_transmissionMode); } +static const per_sequence_t MBMS_Bearer_ServiceItemFDD_sequence[] = { + { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, + { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_UL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_MBMS_Bearer_ServiceItemFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_ServiceItemFDD, MBMS_Bearer_ServiceItemFDD_sequence); + + return offset; +} +static int dissect_Active_MBMS_Bearer_Service_ListFDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_ServiceItemFDD(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_item); +} + + +static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_item }, +}; + +static int +dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Active_MBMS_Bearer_Service_ListFDD, Active_MBMS_Bearer_Service_ListFDD_sequence_of, + 1, 256); + + return offset; +} +static int dissect_id_Active_MBMS_Bearer_ServiceFDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD); +} + + +static const per_sequence_t MBMS_Bearer_ServiceItemTDD_sequence[] = { + { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, + { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transmissionMode }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMS_Bearer_ServiceItemTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_ServiceItemTDD, MBMS_Bearer_ServiceItemTDD_sequence); + + return offset; +} +static int dissect_Active_MBMS_Bearer_Service_ListTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_ServiceItemTDD(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_item); +} + + +static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_item }, +}; + +static int +dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Active_MBMS_Bearer_Service_ListTDD, Active_MBMS_Bearer_Service_ListTDD_sequence_of, + 1, 256); + + return offset; +} +static int dissect_id_Active_MBMS_Bearer_ServiceTDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD); +} + + +static const per_sequence_t Cell_Fach_Pch_State_sequence[] = { + { "d-RNTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_d_RNTI }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Cell_Fach_Pch_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Cell_Fach_Pch_State, Cell_Fach_Pch_State_sequence); + + return offset; +} +static int dissect_cell_fach_pch(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Cell_Fach_Pch_State(tvb, offset, pinfo, tree, hf_rnsap_cell_fach_pch); +} + + +static const per_sequence_t Ura_Pch_State_sequence[] = { + { "srnc-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srnc_id }, + { "ura-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ura_id }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Ura_Pch_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Ura_Pch_State, Ura_Pch_State_sequence); + + return offset; +} +static int dissect_ura_pch(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Ura_Pch_State(tvb, offset, pinfo, tree, hf_rnsap_ura_pch); +} + + +static const value_string rnsap_UE_State_vals[] = { + { 0, "cell-fach-pch" }, + { 1, "ura-pch" }, + { 0, NULL } +}; + +static const per_choice_t UE_State_choice[] = { + { 0, "cell-fach-pch" , ASN1_EXTENSION_ROOT , dissect_cell_fach_pch }, + { 1, "ura-pch" , ASN1_EXTENSION_ROOT , dissect_ura_pch }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_UE_State(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_UE_State, UE_State_choice, + NULL); + + return offset; +} +static int dissect_id_UE_State(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UE_State(tvb, offset, pinfo, tree, hf_rnsap_id_UE_State); +} + + +static const value_string rnsap_HARQ_Preamble_Mode_vals[] = { + { 0, "mode0" }, + { 1, "mode1" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 1U, 8U, NULL, NULL, FALSE); + 0, 1, NULL, NULL, FALSE); return offset; } -static int dissect_uL_Synchronisation_Frequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_UL_Synchronisation_Frequency(tvb, offset, pinfo, tree, hf_rnsap_uL_Synchronisation_Frequency); +static int dissect_id_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_Preamble_Mode(tvb, offset, pinfo, tree, hf_rnsap_id_HARQ_Preamble_Mode); } -static const per_sequence_t UL_Synchronisation_Parameters_LCR_sequence[] = { - { "uL-Synchronisation-StepSize" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_StepSize }, - { "uL-Synchronisation-Frequency", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uL_Synchronisation_Frequency }, +static const value_string rnsap_SynchronisationIndicator_vals[] = { + { 0, "timingMaintainedSynchronisation" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, TRUE); + + return offset; +} +static int dissect_id_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_SynchronisationIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_SynchronisationIndicator); +} + + +static const value_string rnsap_UL_DPDCHIndicatorEDCH_vals[] = { + { 0, "uL-DPDCH-present" }, + { 1, "uL-DPDCH-not-present" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_UL_DPDCHIndicatorEDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); + + return offset; +} +static int dissect_id_UL_DPDCHIndicatorEDCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_UL_DPDCHIndicatorEDCH(tvb, offset, pinfo, tree, hf_rnsap_id_UL_DPDCHIndicatorEDCH); +} + + +static const value_string rnsap_Max_Set_E_DPDCHs_vals[] = { + { 0, "vN64" }, + { 1, "vN32" }, + { 2, "vN16" }, + { 3, "vN8" }, + { 4, "vN4" }, + { 5, "v2xN4" }, + { 6, "v2xN2" }, + { 7, "v2xN2plus2xN4" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_Max_Set_E_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 7, NULL, NULL, TRUE); + + return offset; +} +static int dissect_maxSet_E_DPDCHs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Max_Set_E_DPDCHs(tvb, offset, pinfo, tree, hf_rnsap_maxSet_E_DPDCHs); +} + + + +static int +dissect_rnsap_E_DCH_TFCI_Table_Index(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 1U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_e_DCH_TFCI_Table_Index(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_TFCI_Table_Index(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_TFCI_Table_Index); +} + + + +static int +dissect_rnsap_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 127U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_e_DCH_Min_Set_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_TFCI(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Min_Set_E_TFCI); +} +static int dissect_reference_E_TFCI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_TFCI(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI); +} + + + +static int +dissect_rnsap_Reference_E_TFCI_PO(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 29U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_reference_E_TFCI_PO(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Reference_E_TFCI_PO(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI_PO); +} + + +static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = { + { "reference-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI }, + { "reference-E-TFCI-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_PO }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_UL_Synchronisation_Parameters_LCR(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Reference_E_TFCI_Information_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_UL_Synchronisation_Parameters_LCR, UL_Synchronisation_Parameters_LCR_sequence); + ett_rnsap_Reference_E_TFCI_Information_Item, Reference_E_TFCI_Information_Item_sequence); return offset; } +static int dissect_Reference_E_TFCI_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Reference_E_TFCI_Information_Item(tvb, offset, pinfo, tree, hf_rnsap_Reference_E_TFCI_Information_item); +} +static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Reference_E_TFCI_Information_item }, +}; static int -dissect_rnsap_UpPTSInterferenceValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_Reference_E_TFCI_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Reference_E_TFCI_Information, Reference_E_TFCI_Information_sequence_of, + 1, 8); + + return offset; +} +static int dissect_reference_E_TFCI_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Reference_E_TFCI_Information(tvb, offset, pinfo, tree, hf_rnsap_reference_E_TFCI_Information); +} + + +static const per_sequence_t E_TFCS_Information_sequence[] = { + { "e-DCH-TFCI-Table-Index" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_TFCI_Table_Index }, + { "e-DCH-Min-Set-E-TFCI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Min_Set_E_TFCI }, + { "reference-E-TFCI-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reference_E_TFCI_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_E_TFCS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_TFCS_Information, E_TFCS_Information_sequence); + + return offset; +} +static int dissect_e_TFCS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_TFCS_Information(tvb, offset, pinfo, tree, hf_rnsap_e_TFCS_Information); +} + + +static const value_string rnsap_E_TTI_vals[] = { + { 0, "tti10" }, + { 1, "tti2" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_E_TTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, - 0U, 127U, NULL, NULL, TRUE); + 0, 1, NULL, NULL, FALSE); return offset; } +static int dissect_e_TTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_TTI(tvb, offset, pinfo, tree, hf_rnsap_e_TTI); +} -static const value_string rnsap_Unidirectional_DCH_Indicator_vals[] = { - { 0, "downlink-DCH-only" }, - { 1, "uplink-DCH-only" }, + +static int +dissect_rnsap_E_DPCCH_PO(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 8U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_e_DPCCH_PO(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DPCCH_PO(tvb, offset, pinfo, tree, hf_rnsap_e_DPCCH_PO); +} + + +static const per_sequence_t EDPCH_Information_FDD_sequence[] = { + { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxSet_E_DPDCHs }, + { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, + { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, + { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, + { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDPCH_Information_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDPCH_Information_FDD, EDPCH_Information_FDD_sequence); + + return offset; +} +static int dissect_id_EDPCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDPCH_Information_FDD(tvb, offset, pinfo, tree, hf_rnsap_id_EDPCH_Information); +} + + + +static int +dissect_rnsap_EDCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 7U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_eDCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_ID); +} +static int dissect_eDSCH_MACdFlow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_ID(tvb, offset, pinfo, tree, hf_rnsap_eDSCH_MACdFlow_ID); +} + + +static const per_sequence_t RL_Specific_EDCH_InfoItem_sequence[] = { + { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RL_Specific_EDCH_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_Specific_EDCH_InfoItem, RL_Specific_EDCH_InfoItem_sequence); + + return offset; +} +static int dissect_RL_Specific_EDCH_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_EDCH_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_RL_Specific_EDCH_Information_item); +} + + +static const per_sequence_t RL_Specific_EDCH_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_RL_Specific_EDCH_Information_item }, +}; + +static int +dissect_rnsap_RL_Specific_EDCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RL_Specific_EDCH_Information, RL_Specific_EDCH_Information_sequence_of, + 1, 8); + + return offset; +} +static int dissect_id_RL_Specific_EDCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_EDCH_Information(tvb, offset, pinfo, tree, hf_rnsap_id_RL_Specific_EDCH_Information); +} +static int dissect_id_EDCH_MACdFlows_To_Add(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_RL_Specific_EDCH_Information(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MACdFlows_To_Add); +} + + +static const value_string rnsap_EDCH_RL_Indication_vals[] = { + { 0, "eDCH" }, + { 1, "non-EDCH" }, { 0, NULL } }; static int -dissect_rnsap_Unidirectional_DCH_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_EDCH_RL_Indication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, 0, 1, NULL, NULL, FALSE); return offset; } +static int dissect_id_EDCH_RL_Indication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_RL_Indication(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_RL_Indication); +} -static const per_sequence_t USCH_InformationItem_sequence[] = { - { "uSCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uSCH_ID }, - { "ul-CCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ul_CCTrCH_ID }, - { "trChSourceStatisticsDescriptor", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trChSourceStatisticsDescriptor }, - { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, - { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allocationRetentionPriority }, + +static int +dissect_rnsap_MaxNr_Retransmissions_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 15U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_maxNr_Retransmissions_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MaxNr_Retransmissions_EDCH(tvb, offset, pinfo, tree, hf_rnsap_maxNr_Retransmissions_EDCH); +} + + + +static int +dissect_rnsap_E_DCH_HARQ_PO_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 6U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_eDCH_HARQ_PO_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_HARQ_PO_FDD(tvb, offset, pinfo, tree, hf_rnsap_eDCH_HARQ_PO_FDD); +} + + + +static int +dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, FALSE); + + return offset; +} +static int dissect_eDCH_MACdFlow_Multiplexing_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_MACdFlow_Multiplexing_List(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Multiplexing_List); +} + + + +static int +dissect_rnsap_Max_Bits_MACe_PDU_non_scheduled(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 19982U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_maxBits_MACe_PDU_non_scheduled(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Max_Bits_MACe_PDU_non_scheduled(tvb, offset, pinfo, tree, hf_rnsap_maxBits_MACe_PDU_non_scheduled); +} + + + +static int +dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 8, 8, FALSE); + + return offset; +} +static int dissect_hARQ_Process_Allocation_2ms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(tvb, offset, pinfo, tree, hf_rnsap_hARQ_Process_Allocation_2ms); +} + + +static const per_sequence_t E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence[] = { + { "maxBits-MACe-PDU-non-scheduled", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxBits_MACe_PDU_non_scheduled }, + { "hARQ-Process-Allocation-2ms" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hARQ_Process_Allocation_2ms }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items, E_DCH_Non_Scheduled_Transmission_Grant_Items_sequence); + + return offset; +} +static int dissect_e_DCH_Non_Scheduled_Transmission_Grant(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_Non_Scheduled_Transmission_Grant_Items(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Non_Scheduled_Transmission_Grant); +} + + +static const value_string rnsap_E_DCH_Grant_Type_Information_vals[] = { + { 0, "e-DCH-Non-Scheduled-Transmission-Grant" }, + { 1, "e-DCH-Scheduled-Transmission-Grant" }, + { 0, NULL } +}; + +static const per_choice_t E_DCH_Grant_Type_Information_choice[] = { + { 0, "e-DCH-Non-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Non_Scheduled_Transmission_Grant }, + { 1, "e-DCH-Scheduled-Transmission-Grant", ASN1_EXTENSION_ROOT , dissect_e_DCH_Scheduled_Transmission_Grant }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_E_DCH_Grant_Type_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_Grant_Type_Information, E_DCH_Grant_Type_Information_choice, + NULL); + + return offset; +} +static int dissect_eDCH_Grant_Type_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_Grant_Type_Information(tvb, offset, pinfo, tree, hf_rnsap_eDCH_Grant_Type_Information); +} + + +static const value_string rnsap_BundlingModeIndicator_vals[] = { + { 0, "bundling" }, + { 1, "no-bundling" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_BundlingModeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); + + return offset; +} +static int dissect_bundlingModeIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_BundlingModeIndicator(tvb, offset, pinfo, tree, hf_rnsap_bundlingModeIndicator); +} + + + +static int +dissect_rnsap_LogicalChannelID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 15U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_logicalChannelId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_LogicalChannelID(tvb, offset, pinfo, tree, hf_rnsap_logicalChannelId); +} + + + +static int +dissect_rnsap_MACes_Guaranteed_Bitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 16777215U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_mACes_GuaranteedBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MACes_Guaranteed_Bitrate(tvb, offset, pinfo, tree, hf_rnsap_mACes_GuaranteedBitRate); +} + + + +static int +dissect_rnsap_EDCH_DDI_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 63U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_eDCH_DDI_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_DDI_Value(tvb, offset, pinfo, tree, hf_rnsap_eDCH_DDI_Value); +} + + +static const per_sequence_t E_DCH_MACdPDU_SizeListItem_sequence[] = { + { "mACdPDU-Size" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACdPDU_Size }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_MACdPDU_SizeListItem, E_DCH_MACdPDU_SizeListItem_sequence); + + return offset; +} +static int dissect_E_DCH_MACdPDU_SizeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_MACdPDU_SizeList_item); +} +static int dissect_E_DCH_MACdPDU_SizeToModifyList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_MACdPDU_SizeListItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_MACdPDU_SizeToModifyList_item); +} + + +static const per_sequence_t E_DCH_MACdPDU_SizeList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeList_item }, +}; + +static int +dissect_rnsap_E_DCH_MACdPDU_SizeList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_MACdPDU_SizeList, E_DCH_MACdPDU_SizeList_sequence_of, + 1, 64); + + return offset; +} +static int dissect_mACd_PDU_Size_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_MACdPDU_SizeList(tvb, offset, pinfo, tree, hf_rnsap_mACd_PDU_Size_List); +} + + +static const per_sequence_t E_DCH_LogicalChannelInformationItem_sequence[] = { + { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_schedulingPriorityIndicator }, - { "rb-Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rb_Info }, + { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, + { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_DDI_Value }, + { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List }, { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_USCH_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_E_DCH_LogicalChannelInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_InformationItem, USCH_InformationItem_sequence); + ett_rnsap_E_DCH_LogicalChannelInformationItem, E_DCH_LogicalChannelInformationItem_sequence); return offset; } -static int dissect_USCH_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { - return dissect_rnsap_USCH_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_USCH_Information_item); +static int dissect_E_DCH_LogicalChannelInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelInformationItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelInformation_item); } -static const per_sequence_t USCH_Information_sequence_of[1] = { - { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_USCH_Information_item }, +static const per_sequence_t E_DCH_LogicalChannelInformation_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelInformation_item }, }; static int -dissect_rnsap_USCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { +dissect_rnsap_E_DCH_LogicalChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, - ett_rnsap_USCH_Information, USCH_Information_sequence_of, + ett_rnsap_E_DCH_LogicalChannelInformation, E_DCH_LogicalChannelInformation_sequence_of, + 1, 16); + + return offset; +} +static int dissect_eDCHLogicalChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCHLogicalChannelInformation); +} +static int dissect_eDCH_LogicalChannelToAdd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToAdd); +} + + +static const per_sequence_t EDCH_MACdFlow_Specific_InfoItem_sequence[] = { + { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, + { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, + { "payloadCRC-PresenceIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_payloadCRC_PresenceIndicator }, + { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_maxNr_Retransmissions_EDCH }, + { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_trafficClass }, + { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, + { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, + { "eDCHLogicalChannelInformation", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCHLogicalChannelInformation }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlow_Specific_InfoItem, EDCH_MACdFlow_Specific_InfoItem_sequence); + + return offset; +} +static int dissect_EDCH_MACdFlow_Specific_InfoList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_Specific_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlow_Specific_InfoList_item); +} + + +static const per_sequence_t EDCH_MACdFlow_Specific_InfoList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoList_item }, +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InfoList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlow_Specific_InfoList, EDCH_MACdFlow_Specific_InfoList_sequence_of, + 1, 8); + + return offset; +} +static int dissect_eDCH_MACdFlow_Specific_Information1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_Specific_InfoList(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Specific_Information1); +} + + +static const per_sequence_t EDCH_MACdFlows_Information_sequence[] = { + { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information1 }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlows_Information, EDCH_MACdFlows_Information_sequence); + + return offset; +} +static int dissect_eDCH_MACdFlows_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlows_Information(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlows_Information); +} + + +static const per_sequence_t EDCH_FDD_Information_sequence[] = { + { "eDCH-MACdFlows-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlows_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_Information, EDCH_FDD_Information_sequence); + + return offset; +} +static int dissect_id_EDCH_FDD_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_Information(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_FDD_Information); +} + + +static const per_sequence_t EDCH_Serving_RL_in_this_DRNS_sequence[] = { + { "e-DCH-Serving-RL-Id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DCH_Serving_RL_Id }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_Serving_RL_in_this_DRNS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_Serving_RL_in_this_DRNS, EDCH_Serving_RL_in_this_DRNS_sequence); + + return offset; +} +static int dissect_e_DCH_Serving_RL_in_this_DRNS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_Serving_RL_in_this_DRNS(tvb, offset, pinfo, tree, hf_rnsap_e_DCH_Serving_RL_in_this_DRNS); +} + + +static const value_string rnsap_EDCH_Serving_RL_vals[] = { + { 0, "e-DCH-Serving-RL-in-this-DRNS" }, + { 1, "e-DCH-Serving-RL-not-in-this-DRNS" }, + { 0, NULL } +}; + +static const per_choice_t EDCH_Serving_RL_choice[] = { + { 0, "e-DCH-Serving-RL-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_in_this_DRNS }, + { 1, "e-DCH-Serving-RL-not-in-this-DRNS", ASN1_EXTENSION_ROOT , dissect_e_DCH_Serving_RL_not_in_this_DRNS }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_Serving_RL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_Serving_RL, EDCH_Serving_RL_choice, + NULL); + + return offset; +} +static int dissect_id_Serving_EDCHRL_Id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_Serving_RL(tvb, offset, pinfo, tree, hf_rnsap_id_Serving_EDCHRL_Id); +} + + + +static int +dissect_rnsap_E_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 65535U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_primary_e_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_RNTI(tvb, offset, pinfo, tree, hf_rnsap_primary_e_RNTI); +} +static int dissect_secondary_e_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_RNTI(tvb, offset, pinfo, tree, hf_rnsap_secondary_e_RNTI); +} + + + +static int +dissect_rnsap_ERGCH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 39U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_eRGCH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ERGCH_SignatureSequence(tvb, offset, pinfo, tree, hf_rnsap_eRGCH_SignatureSequence); +} + + + +static int +dissect_rnsap_EHICH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 39U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_eHICH_SignatureSequence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EHICH_SignatureSequence(tvb, offset, pinfo, tree, hf_rnsap_eHICH_SignatureSequence); +} + + + +static int +dissect_rnsap_E_Serving_Grant_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 31U, NULL, NULL, TRUE); + + return offset; +} +static int dissect_serving_Grant_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_Serving_Grant_Value(tvb, offset, pinfo, tree, hf_rnsap_serving_Grant_Value); +} + + +static const value_string rnsap_E_Primary_Secondary_Grant_Selector_vals[] = { + { 0, "primary" }, + { 1, "secondary" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_E_Primary_Secondary_Grant_Selector(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, FALSE); + + return offset; +} +static int dissect_primary_Secondary_Grant_Selector(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_Primary_Secondary_Grant_Selector(tvb, offset, pinfo, tree, hf_rnsap_primary_Secondary_Grant_Selector); +} + + +static const value_string rnsap_E_RGCH_Release_Indicator_vals[] = { + { 0, "e-RGCHreleased" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_E_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); + + return offset; +} +static int dissect_e_RGCH_Release_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_RGCH_Release_Indicator(tvb, offset, pinfo, tree, hf_rnsap_e_RGCH_Release_Indicator); +} + + +static const per_sequence_t EDCH_FDD_DL_ControlChannelInformation_sequence[] = { + { "eAGCH-ERGCH-EHICH-FDD-ScramblingCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ERGCH_EHICH_FDD_ScramblingCode }, + { "eAGCH-ChannelisationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eAGCH_ChannelisationCode }, + { "primary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_e_RNTI }, + { "secondary-e-RNTI" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_secondary_e_RNTI }, + { "eRGCH-EHICH-ChannelisationCode", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eRGCH_EHICH_ChannelisationCode }, + { "eRGCH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eRGCH_SignatureSequence }, + { "eHICH-SignatureSequence" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eHICH_SignatureSequence }, + { "serving-Grant-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_serving_Grant_Value }, + { "primary-Secondary-Grant-Selector", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_primary_Secondary_Grant_Selector }, + { "e-RGCH-Release-Indicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_RGCH_Release_Indicator }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_DL_ControlChannelInformation, EDCH_FDD_DL_ControlChannelInformation_sequence); + + return offset; +} +static int dissect_id_EDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_FDD_DL_ControlChannelInformation); +} +static int dissect_eDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvb, offset, pinfo, tree, hf_rnsap_eDCH_FDD_DL_ControlChannelInformation); +} + + +static const per_sequence_t EDCH_FDD_InformationResponseItem_sequence[] = { + { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, + { "bindingID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bindingID }, + { "transportLayerAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transportLayerAddress }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_InformationResponseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_InformationResponseItem, EDCH_FDD_InformationResponseItem_sequence); + + return offset; +} +static int dissect_EDCH_FDD_InformationResponse_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_InformationResponseItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_FDD_InformationResponse_item); +} + + +static const per_sequence_t EDCH_FDD_InformationResponse_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_InformationResponse_item }, +}; + +static int +dissect_rnsap_EDCH_FDD_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_InformationResponse, EDCH_FDD_InformationResponse_sequence_of, + 1, 8); + + return offset; +} +static int dissect_id_EDCH_FDD_InformationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_InformationResponse(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_FDD_InformationResponse); +} + + +static const per_sequence_t E_DCH_MACdPDU_SizeToModifyList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_MACdPDU_SizeToModifyList_item }, +}; + +static int +dissect_rnsap_E_DCH_MACdPDU_SizeToModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_MACdPDU_SizeToModifyList, E_DCH_MACdPDU_SizeToModifyList_sequence_of, + 0, 64); + + return offset; +} +static int dissect_mACd_PDU_Size_List1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_MACdPDU_SizeToModifyList(tvb, offset, pinfo, tree, hf_rnsap_mACd_PDU_Size_List1); +} + + +static const per_sequence_t E_DCH_LogicalChannelToModifyItem_sequence[] = { + { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, + { "schedulingPriorityIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_schedulingPriorityIndicator }, + { "mACes-GuaranteedBitRate" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mACes_GuaranteedBitRate }, + { "eDCH-DDI-Value" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_DDI_Value }, + { "mACd-PDU-Size-List" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mACd_PDU_Size_List1 }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_E_DCH_LogicalChannelToModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_LogicalChannelToModifyItem, E_DCH_LogicalChannelToModifyItem_sequence); + + return offset; +} +static int dissect_E_DCH_LogicalChannelToModify_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelToModifyItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelToModify_item); +} + + +static const per_sequence_t E_DCH_LogicalChannelToModify_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToModify_item }, +}; + +static int +dissect_rnsap_E_DCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_LogicalChannelToModify, E_DCH_LogicalChannelToModify_sequence_of, + 1, 16); + + return offset; +} +static int dissect_eDCH_LogicalChannelToModify(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelToModify(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToModify); +} + + +static const per_sequence_t E_DCH_LogicalChannelToDeleteItem_sequence[] = { + { "logicalChannelId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_logicalChannelId }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_E_DCH_LogicalChannelToDeleteItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_LogicalChannelToDeleteItem, E_DCH_LogicalChannelToDeleteItem_sequence); + + return offset; +} +static int dissect_E_DCH_LogicalChannelToDelete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelToDeleteItem(tvb, offset, pinfo, tree, hf_rnsap_E_DCH_LogicalChannelToDelete_item); +} + + +static const per_sequence_t E_DCH_LogicalChannelToDelete_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_E_DCH_LogicalChannelToDelete_item }, +}; + +static int +dissect_rnsap_E_DCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_E_DCH_LogicalChannelToDelete, E_DCH_LogicalChannelToDelete_sequence_of, + 1, 16); + + return offset; +} +static int dissect_eDCH_LogicalChannelToDelete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_E_DCH_LogicalChannelToDelete(tvb, offset, pinfo, tree, hf_rnsap_eDCH_LogicalChannelToDelete); +} + + +static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyItem_sequence[] = { + { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, + { "allocationRetentionPriority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_allocationRetentionPriority }, + { "transportBearerRequestIndicator", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportBearerRequestIndicator }, + { "tnlQoS" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tnlQoS }, + { "maxNr-Retransmissions-EDCH" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxNr_Retransmissions_EDCH }, + { "trafficClass" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_trafficClass }, + { "eDCH-HARQ-PO-FDD" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_HARQ_PO_FDD }, + { "eDCH-MACdFlow-Multiplexing-List", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_MACdFlow_Multiplexing_List }, + { "eDCH-Grant-Type-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_Grant_Type_Information }, + { "bundlingModeIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_bundlingModeIndicator }, + { "eDCH-LogicalChannelToAdd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToAdd }, + { "eDCH-LogicalChannelToModify" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToModify }, + { "eDCH-LogicalChannelToDelete" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_LogicalChannelToDelete }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem, EDCH_MACdFlow_Specific_InfoToModifyItem_sequence); + + return offset; +} +static int dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList_item); +} + + +static const per_sequence_t EDCH_MACdFlow_Specific_InfoToModifyList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlow_Specific_InfoToModifyList_item }, +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList, EDCH_MACdFlow_Specific_InfoToModifyList_sequence_of, + 1, 8); + + return offset; +} +static int dissect_eDCH_MACdFlow_Specific_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlow_Specific_InfoToModifyList(tvb, offset, pinfo, tree, hf_rnsap_eDCH_MACdFlow_Specific_Information); +} + + +static const per_sequence_t EDCH_FDD_Information_To_Modify_sequence[] = { + { "eDCH-MACdFlow-Specific-Information", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_Specific_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_Information_To_Modify(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_Information_To_Modify, EDCH_FDD_Information_To_Modify_sequence); + + return offset; +} +static int dissect_id_EDCH_FDD_Information_To_Modify(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_Information_To_Modify(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_FDD_Information_To_Modify); +} + + +static const per_sequence_t EDCH_MACdFlows_To_Delete_Item_sequence[] = { + { "eDSCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDSCH_MACdFlow_ID }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MACdFlows_To_Delete_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlows_To_Delete_Item, EDCH_MACdFlows_To_Delete_Item_sequence); + + return offset; +} +static int dissect_EDCH_MACdFlows_To_Delete_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlows_To_Delete_Item(tvb, offset, pinfo, tree, hf_rnsap_EDCH_MACdFlows_To_Delete_item); +} + + +static const per_sequence_t EDCH_MACdFlows_To_Delete_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MACdFlows_To_Delete_item }, +}; + +static int +dissect_rnsap_EDCH_MACdFlows_To_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MACdFlows_To_Delete, EDCH_MACdFlows_To_Delete_sequence_of, + 1, 8); + + return offset; +} +static int dissect_id_EDCH_MACdFlows_To_Delete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MACdFlows_To_Delete(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MACdFlows_To_Delete); +} + + +static const per_sequence_t EDPCH_Information_RLReconfRequest_FDD_sequence[] = { + { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_TFCS_Information }, + { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e_DPCCH_PO }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDPCH_Information_RLReconfRequest_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDPCH_Information_RLReconfRequest_FDD, EDPCH_Information_RLReconfRequest_FDD_sequence); + + return offset; +} +static int dissect_id_EDPCH_Information_RLReconfRequest_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDPCH_Information_RLReconfRequest_FDD(tvb, offset, pinfo, tree, hf_rnsap_id_EDPCH_Information_RLReconfRequest_FDD); +} + + +static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_item }, +}; + +static int +dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd, EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd_sequence_of, + 1, 8); + + return offset; +} +static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd); +} + + +static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence[] = { + { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd, EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd_sequence); + + return offset; +} +static int dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd); +} + + +static const per_sequence_t EDCH_MacdFlowSpecificInformationList_RL_CongestInd_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_MacdFlowSpecificInformationList_RL_CongestInd_item }, +}; + +static int +dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd, EDCH_MacdFlowSpecificInformationList_RL_CongestInd_sequence_of, + 1, 8); + + return offset; +} +static int dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MacdFlowSpecificInformationList_RL_CongestInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd); +} + + +static const per_sequence_t EDCH_MacdFlowSpecificInformationItem_RL_CongestInd_sequence[] = { + { "eDCH-MACdFlow-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_eDCH_MACdFlow_ID }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd, EDCH_MacdFlowSpecificInformationItem_RL_CongestInd_sequence); + + return offset; +} +static int dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd(tvb, offset, pinfo, tree, hf_rnsap_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd); +} + + + +static int +dissect_rnsap_AccessPointName(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 1, 255, NULL); + + return offset; +} +static int dissect_accessPointName(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AccessPointName(tvb, offset, pinfo, tree, hf_rnsap_accessPointName); +} + + + +static int +dissect_rnsap_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index, + 4, 16, NULL); + + return offset; +} +static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_rnsap_iPMulticastAddress); +} + + +static const per_sequence_t MBMS_Bearer_Service_Full_Address_sequence[] = { + { "accessPointName" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_accessPointName }, + { "iPMulticastAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMS_Bearer_Service_Full_Address(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_Service_Full_Address, MBMS_Bearer_Service_Full_Address_sequence); + + return offset; +} +static int dissect_id_MBMS_Bearer_Service_Full_Address(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_Service_Full_Address(tvb, offset, pinfo, tree, hf_rnsap_id_MBMS_Bearer_Service_Full_Address); +} + + +static const value_string rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed_vals[] = { + { 0, "initial-DL-DPCH-TimingAdjustment-Allowed" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); + + return offset; +} +static int dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Initial_DL_DPCH_TimingAdjustment_Allowed(tvb, offset, pinfo, tree, hf_rnsap_id_Initial_DL_DPCH_TimingAdjustment_Allowed); +} + + +static const value_string rnsap_User_Plane_Congestion_Fields_Inclusion_vals[] = { + { 0, "shall-be-included" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_User_Plane_Congestion_Fields_Inclusion(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); + + return offset; +} +static int dissect_id_User_Plane_Congestion_Fields_Inclusion(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_User_Plane_Congestion_Fields_Inclusion(tvb, offset, pinfo, tree, hf_rnsap_id_User_Plane_Congestion_Fields_Inclusion); +} + + +static const value_string rnsap_HARQ_Preamble_Mode_Activation_Indicator_vals[] = { + { 0, "harqPreambleModeSupported" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 0, NULL, NULL, FALSE); + + return offset; +} +static int dissect_id_HARQ_Preamble_Mode_Activation_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_HARQ_Preamble_Mode_Activation_Indicator(tvb, offset, pinfo, tree, hf_rnsap_id_HARQ_Preamble_Mode_Activation_Indicator); +} + + +static const per_sequence_t Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp_sequence); + + return offset; +} +static int dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_DedicatedMeasurementValueItem_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item); +} + + +static const per_sequence_t Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_item }, +}; + +static int +dissect_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp_sequence_of, + 1, 239); + + return offset; +} +static int dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_DedicatedMeasurementValueList_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp); +} + + +static const per_sequence_t Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence[] = { + { "dPCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dPCH_ID }, + { "dedicatedMeasurementValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dedicatedMeasurementValue }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp_sequence); + + return offset; +} +static int dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_DedicatedMeasurementValueItem_LCR_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item); +} + + +static const per_sequence_t Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_item }, +}; + +static int +dissect_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp, Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp_sequence_of, + 1, 239); + + return offset; +} +static int dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp(tvb, offset, pinfo, tree, hf_rnsap_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp); +} + + +static const per_sequence_t AffectedUEInformationForMBMS_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AffectedUEInformationForMBMS_item }, +}; + +static int +dissect_rnsap_AffectedUEInformationForMBMS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_AffectedUEInformationForMBMS, AffectedUEInformationForMBMS_sequence_of, + 1, 4096); + + return offset; +} +static int dissect_affectedUEInformationForMBMS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AffectedUEInformationForMBMS(tvb, offset, pinfo, tree, hf_rnsap_affectedUEInformationForMBMS); +} + + +static const per_sequence_t MBMSChannelTypeCellList_sequence[] = { + { "c-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_c_ID }, + { "affectedUEInformationForMBMS", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_affectedUEInformationForMBMS }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMSChannelTypeCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMSChannelTypeCellList, MBMSChannelTypeCellList_sequence); + + return offset; +} +static int dissect_NotProvidedCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_NotProvidedCellList_item); +} +static int dissect_PTMCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_PTMCellList_item); +} +static int dissect_PTPCellList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSChannelTypeCellList(tvb, offset, pinfo, tree, hf_rnsap_PTPCellList_item); +} + + +static const per_sequence_t PTMCellList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTMCellList_item }, +}; + +static int +dissect_rnsap_PTMCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PTMCellList, PTMCellList_sequence_of, + 1, 65536); + + return offset; +} +static int dissect_pTM_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PTMCellList(tvb, offset, pinfo, tree, hf_rnsap_pTM_Cell_List); +} + + +static const per_sequence_t PTPCellList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_PTPCellList_item }, +}; + +static int +dissect_rnsap_PTPCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PTPCellList, PTPCellList_sequence_of, + 1, 65536); + + return offset; +} +static int dissect_pTP_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PTPCellList(tvb, offset, pinfo, tree, hf_rnsap_pTP_Cell_List); +} + + +static const per_sequence_t NotProvidedCellList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_NotProvidedCellList_item }, +}; + +static int +dissect_rnsap_NotProvidedCellList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_NotProvidedCellList, NotProvidedCellList_sequence_of, + 1, 65536); + + return offset; +} +static int dissect_not_Provided_Cell_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NotProvidedCellList(tvb, offset, pinfo, tree, hf_rnsap_not_Provided_Cell_List); +} + + +static const per_sequence_t MBMSChannelTypeInfo_sequence[] = { + { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, + { "pTM-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTM_Cell_List }, + { "pTP-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_pTP_Cell_List }, + { "not-Provided-Cell-List" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_not_Provided_Cell_List }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMSChannelTypeInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMSChannelTypeInfo, MBMSChannelTypeInfo_sequence); + + return offset; +} +static int dissect_mBMSChannelTypeInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSChannelTypeInfo(tvb, offset, pinfo, tree, hf_rnsap_mBMSChannelTypeInfo); +} + + +static const per_sequence_t CorrespondingCells_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_CorrespondingCells_item }, +}; + +static int +dissect_rnsap_CorrespondingCells(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_CorrespondingCells, CorrespondingCells_sequence_of, + 1, 65536); + + return offset; +} +static int dissect_correspondingCells(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_CorrespondingCells(tvb, offset, pinfo, tree, hf_rnsap_correspondingCells); +} + + +static const per_sequence_t AdditionalPreferredFrequencyItem_sequence[] = { + { "dL-UARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_dL_UARFCN }, + { "correspondingCells" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_correspondingCells }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_AdditionalPreferredFrequencyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_AdditionalPreferredFrequencyItem, AdditionalPreferredFrequencyItem_sequence); + + return offset; +} +static int dissect_AdditionalPreferredFrequency_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AdditionalPreferredFrequencyItem(tvb, offset, pinfo, tree, hf_rnsap_AdditionalPreferredFrequency_item); +} + + +static const per_sequence_t AdditionalPreferredFrequency_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_AdditionalPreferredFrequency_item }, +}; + +static int +dissect_rnsap_AdditionalPreferredFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_AdditionalPreferredFrequency, AdditionalPreferredFrequency_sequence_of, + 1, 8); + + return offset; +} +static int dissect_additionalPreferredFrequency(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_AdditionalPreferredFrequency(tvb, offset, pinfo, tree, hf_rnsap_additionalPreferredFrequency); +} + + +static const per_sequence_t PreferredFrequencyLayerInfo_sequence[] = { + { "defaultPreferredFrequency" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_defaultPreferredFrequency }, + { "additionalPreferredFrequency", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_additionalPreferredFrequency }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PreferredFrequencyLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PreferredFrequencyLayerInfo, PreferredFrequencyLayerInfo_sequence); + + return offset; +} +static int dissect_preferredFrequencyLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PreferredFrequencyLayerInfo(tvb, offset, pinfo, tree, hf_rnsap_preferredFrequencyLayerInfo); +} + + +static const per_sequence_t MBMSPreferredFreqLayerInfo_sequence[] = { + { "tMGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tMGI }, + { "preferredFrequencyLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_preferredFrequencyLayerInfo }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMSPreferredFreqLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMSPreferredFreqLayerInfo, MBMSPreferredFreqLayerInfo_sequence); + + return offset; +} +static int dissect_mBMSPreferredFreqLayerInfo(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMSPreferredFreqLayerInfo(tvb, offset, pinfo, tree, hf_rnsap_mBMSPreferredFreqLayerInfo); +} + + +static const per_sequence_t ProvidedInformation_sequence[] = { + { "mBMSChannelTypeInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSChannelTypeInfo }, + { "mBMSPreferredFreqLayerInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mBMSPreferredFreqLayerInfo }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_ProvidedInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_ProvidedInformation, ProvidedInformation_sequence); + + return offset; +} +static int dissect_id_ProvidedInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_ProvidedInformation(tvb, offset, pinfo, tree, hf_rnsap_id_ProvidedInformation); +} + + +static const per_sequence_t MBMS_Bearer_ServiceItemTDD_PFL_sequence[] = { + { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, + { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, + { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMS_Bearer_ServiceItemTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_ServiceItemTDD_PFL, MBMS_Bearer_ServiceItemTDD_PFL_sequence); + + return offset; +} +static int dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_ServiceItemTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL_item); +} + + +static const per_sequence_t Active_MBMS_Bearer_Service_ListTDD_PFL_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListTDD_PFL_item }, +}; + +static int +dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL, Active_MBMS_Bearer_Service_ListTDD_PFL_sequence_of, + 1, 256); + + return offset; +} +static int dissect_id_Active_MBMS_Bearer_ServiceFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD_PFL); +} +static int dissect_id_Active_MBMS_Bearer_ServiceTDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD_PFL); +} + + +static const value_string rnsap_FrequencyBandIndicator_vals[] = { + { 0, "bandI" }, + { 1, "bandII" }, + { 2, "bandIII" }, + { 3, "bandIV" }, + { 4, "bandV" }, + { 5, "bandVI" }, + { 6, "bandVII" }, + { 7, "bandVIII" }, + { 8, "bandIX" }, + { 9, "bandX" }, + { 10, "bandXI" }, + { 11, "bandXII" }, + { 12, "bandXIII" }, + { 13, "bandXIV" }, + { 14, "bandXV" }, + { 15, "bandXVI" }, + { 16, "bandXVII" }, + { 17, "bandXVIII" }, + { 18, "bandXIX" }, + { 19, "bandXX" }, + { 20, "bandXXI" }, + { 21, "bandXXII" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_FrequencyBandIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 21, NULL, NULL, TRUE); + + return offset; +} +static int dissect_id_FrequencyBandIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_FrequencyBandIndicator(tvb, offset, pinfo, tree, hf_rnsap_id_FrequencyBandIndicator); +} + + +static const value_string rnsap_DummyProtocolIE_vals[] = { + { 0, "id-AllowedQueuingTime" }, + { 1, "id-Allowed-Rate-Information" }, + { 2, "id-AntennaColocationIndicator" }, + { 3, "id-BindingID" }, + { 4, "id-C-ID" }, + { 5, "id-C-RNTI" }, + { 6, "id-Cell-Capacity-Class-Value" }, + { 7, "id-CFN" }, + { 8, "id-CN-CS-DomainIdentifier" }, + { 9, "id-CN-PS-DomainIdentifier" }, + { 10, "id-Cause" }, + { 11, "id-CoverageIndicator" }, + { 12, "id-CriticalityDiagnostics" }, + { 13, "id-ContextInfoItem-Reset" }, + { 14, "id-ContextGroupInfoItem-Reset" }, + { 15, "id-D-RNTI" }, + { 16, "id-D-RNTI-ReleaseIndication" }, + { 17, "id-DCHs-to-Add-FDD" }, + { 18, "id-DCHs-to-Add-TDD" }, + { 19, "id-DCH-DeleteList-RL-ReconfPrepFDD" }, + { 20, "id-DCH-DeleteList-RL-ReconfPrepTDD" }, + { 21, "id-DCH-DeleteList-RL-ReconfRqstFDD" }, + { 22, "id-DCH-DeleteList-RL-ReconfRqstTDD" }, + { 23, "id-DCH-FDD-Information" }, + { 24, "id-DCH-TDD-Information" }, + { 25, "id-FDD-DCHs-to-Modify" }, + { 26, "id-TDD-DCHs-to-Modify" }, + { 27, "id-DCH-InformationResponse" }, + { 28, "id-DCH-Rate-InformationItem-RL-CongestInd" }, + { 29, "id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD" }, + { 30, "id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD" }, + { 31, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD" }, + { 32, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD" }, + { 33, "id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD" }, + { 34, "id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD" }, + { 35, "id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD" }, + { 36, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD" }, + { 37, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD" }, + { 38, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD" }, + { 39, "id-FDD-DL-CodeInformation" }, + { 40, "id-DL-DPCH-Information-RL-ReconfPrepFDD" }, + { 41, "id-DL-DPCH-Information-RL-SetupRqstFDD" }, + { 42, "id-DL-DPCH-Information-RL-ReconfRqstFDD" }, + { 43, "id-DL-DPCH-InformationItem-PhyChReconfRqstTDD" }, + { 44, "id-DL-DPCH-InformationItem-RL-AdditionRspTDD" }, + { 45, "id-DL-DPCH-InformationItem-RL-SetupRspTDD" }, + { 46, "id-DL-DPCH-TimingAdjustment" }, + { 47, "id-DLReferencePower" }, + { 48, "id-DLReferencePowerList-DL-PC-Rqst" }, + { 49, "id-DL-ReferencePowerInformation-DL-PC-Rqst" }, + { 50, "id-DPC-Mode" }, + { 51, "id-DRXCycleLengthCoefficient" }, + { 52, "id-DedicatedMeasurementObjectType-DM-Fail-Ind" }, + { 53, "id-DedicatedMeasurementObjectType-DM-Fail" }, + { 54, "id-DedicatedMeasurementObjectType-DM-Rprt" }, + { 55, "id-DedicatedMeasurementObjectType-DM-Rqst" }, + { 56, "id-DedicatedMeasurementObjectType-DM-Rsp" }, + { 57, "id-DedicatedMeasurementType" }, + { 58, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD" }, + { 59, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD" }, + { 60, "id-Guaranteed-Rate-Information" }, + { 61, "id-IMSI" }, + { 62, "id-HCS-Prio" }, + { 63, "id-L3-Information" }, + { 64, "id-AdjustmentPeriod" }, + { 65, "id-MaxAdjustmentStep" }, + { 66, "id-MeasurementFilterCoefficient" }, + { 67, "id-MessageStructure" }, + { 68, "id-MeasurementID" }, + { 69, "id-Neighbouring-GSM-CellInformation" }, + { 70, "id-Neighbouring-UMTS-CellInformationItem" }, + { 71, "id-NRT-Load-Information-Value" }, + { 72, "id-NRT-Load-Information-Value-IncrDecrThres" }, + { 73, "id-PagingArea-PagingRqst" }, + { 74, "id-FACH-FlowControlInformation" }, + { 75, "id-PartialReportingIndicator" }, + { 76, "id-Permanent-NAS-UE-Identity" }, + { 77, "id-PowerAdjustmentType" }, + { 78, "id-RANAP-RelocationInformation" }, + { 79, "id-RL-Information-PhyChReconfRqstFDD" }, + { 80, "id-RL-Information-PhyChReconfRqstTDD" }, + { 81, "id-RL-Information-RL-AdditionRqstFDD" }, + { 82, "id-RL-Information-RL-AdditionRqstTDD" }, + { 83, "id-RL-Information-RL-DeletionRqst" }, + { 84, "id-RL-Information-RL-FailureInd" }, + { 85, "id-RL-Information-RL-ReconfPrepFDD" }, + { 86, "id-RL-Information-RL-RestoreInd" }, + { 87, "id-RL-Information-RL-SetupRqstFDD" }, + { 88, "id-RL-Information-RL-SetupRqstTDD" }, + { 89, "id-RL-InformationItem-RL-CongestInd" }, + { 90, "id-RL-InformationItem-DM-Rprt" }, + { 91, "id-RL-InformationItem-DM-Rqst" }, + { 92, "id-RL-InformationItem-DM-Rsp" }, + { 93, "id-RL-InformationItem-RL-PreemptRequiredInd" }, + { 94, "id-RL-InformationItem-RL-SetupRqstFDD" }, + { 95, "id-RL-InformationList-RL-CongestInd" }, + { 96, "id-RL-InformationList-RL-AdditionRqstFDD" }, + { 97, "id-RL-InformationList-RL-DeletionRqst" }, + { 98, "id-RL-InformationList-RL-PreemptRequiredInd" }, + { 99, "id-RL-InformationList-RL-ReconfPrepFDD" }, + { 100, "id-RL-InformationResponse-RL-AdditionRspTDD" }, + { 101, "id-RL-InformationResponse-RL-ReconfReadyTDD" }, + { 102, "id-RL-InformationResponse-RL-SetupRspTDD" }, + { 103, "id-RL-InformationResponseItem-RL-AdditionRspFDD" }, + { 104, "id-RL-InformationResponseItem-RL-ReconfReadyFDD" }, + { 105, "id-RL-InformationResponseItem-RL-ReconfRspFDD" }, + { 106, "id-RL-InformationResponseItem-RL-SetupRspFDD" }, + { 107, "id-RL-InformationResponseList-RL-AdditionRspFDD" }, + { 108, "id-RL-InformationResponseList-RL-ReconfReadyFDD" }, + { 109, "id-RL-InformationResponseList-RL-ReconfRspFDD" }, + { 110, "id-RL-InformationResponse-RL-ReconfRspTDD" }, + { 111, "id-RL-InformationResponseList-RL-SetupRspFDD" }, + { 112, "id-RL-ReconfigurationFailure-RL-ReconfFail" }, + { 113, "id-RL-Set-InformationItem-DM-Rprt" }, + { 114, "id-RL-Set-InformationItem-DM-Rqst" }, + { 115, "id-RL-Set-InformationItem-DM-Rsp" }, + { 116, "id-RL-Set-Information-RL-FailureInd" }, + { 117, "id-RL-Set-Information-RL-RestoreInd" }, + { 118, "id-RL-Set-Successful-InformationItem-DM-Fail" }, + { 119, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail" }, + { 120, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind" }, + { 121, "id-RL-Successful-InformationItem-DM-Fail" }, + { 122, "id-RL-Unsuccessful-InformationItem-DM-Fail" }, + { 123, "id-RL-Unsuccessful-InformationItem-DM-Fail-Ind" }, + { 124, "id-ReportCharacteristics" }, + { 125, "id-Reporting-Object-RL-FailureInd" }, + { 126, "id-Reporing-Object-RL-RestoreInd" }, + { 127, "id-RT-Load-Value" }, + { 128, "id-RT-Load-Value-IncrDecrThres" }, + { 129, "id-S-RNTI" }, + { 130, "id-ResetIndicator" }, + { 131, "id-RNC-ID" }, + { 132, "id-SAI" }, + { 133, "id-SRNC-ID" }, + { 134, "id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD" }, + { 135, "id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD" }, + { 136, "id-TransportBearerID" }, + { 137, "id-TransportBearerRequestIndicator" }, + { 138, "id-TransportLayerAddress" }, + { 139, "id-TypeOfError" }, + { 140, "id-UC-ID" }, + { 141, "id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD" }, + { 142, "id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD" }, + { 143, "id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD" }, + { 144, "id-UL-CCTrCH-InformationList-RL-SetupRqstTDD" }, + { 145, "id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD" }, + { 146, "id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD" }, + { 147, "id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD" }, + { 148, "id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD" }, + { 149, "id-UL-DPCH-Information-RL-ReconfPrepFDD" }, + { 150, "id-UL-DPCH-Information-RL-ReconfRqstFDD" }, + { 151, "id-UL-DPCH-Information-RL-SetupRqstFDD" }, + { 152, "id-UL-DPCH-InformationItem-PhyChReconfRqstTDD" }, + { 153, "id-UL-DPCH-InformationItem-RL-AdditionRspTDD" }, + { 154, "id-UL-DPCH-InformationItem-RL-SetupRspTDD" }, + { 155, "id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD" }, + { 156, "id-UL-SIRTarget" }, + { 157, "id-URA-Information" }, + { 158, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD" }, + { 159, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD" }, + { 160, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD" }, + { 161, "id-Active-Pattern-Sequence-Information" }, + { 162, "id-AdjustmentRatio" }, + { 163, "id-CauseLevel-RL-AdditionFailureFDD" }, + { 164, "id-CauseLevel-RL-AdditionFailureTDD" }, + { 165, "id-CauseLevel-RL-ReconfFailure" }, + { 166, "id-CauseLevel-RL-SetupFailureFDD" }, + { 167, "id-CauseLevel-RL-SetupFailureTDD" }, + { 168, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD" }, + { 169, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD" }, + { 170, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD" }, + { 171, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD" }, + { 172, "id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD" }, + { 173, "id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD" }, + { 174, "id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD" }, + { 175, "id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD" }, + { 176, "id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD" }, + { 177, "id-DSCHs-to-Add-TDD" }, + { 178, "id-DSCH-DeleteList-RL-ReconfPrepTDD" }, + { 179, "id-DSCH-InformationListIE-RL-AdditionRspTDD" }, + { 180, "id-DSCH-InformationListIEs-RL-SetupRspTDD" }, + { 181, "id-DSCH-TDD-Information" }, + { 182, "id-DSCH-ModifyList-RL-ReconfPrepTDD" }, + { 183, "id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD" }, + { 184, "id-GA-Cell" }, + { 185, "id-GA-CellAdditionalShapes" }, + { 186, "id-Transmission-Gap-Pattern-Sequence-Information" }, + { 187, "id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD" }, + { 188, "id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD" }, + { 189, "id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD" }, + { 190, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD" }, + { 191, "id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD" }, + { 192, "id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD" }, + { 193, "id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD" }, + { 194, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD" }, + { 195, "id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD" }, + { 196, "id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD" }, + { 197, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD" }, + { 198, "id-USCHs-to-Add" }, + { 199, "id-USCH-DeleteList-RL-ReconfPrepTDD" }, + { 200, "id-USCH-InformationListIE-RL-AdditionRspTDD" }, + { 201, "id-USCH-InformationListIEs-RL-SetupRspTDD" }, + { 202, "id-USCH-Information" }, + { 203, "id-USCH-ModifyList-RL-ReconfPrepTDD" }, + { 204, "id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD" }, + { 205, "id-DL-Physical-Channel-Information-RL-SetupRqstTDD" }, + { 206, "id-UL-Physical-Channel-Information-RL-SetupRqstTDD" }, + { 207, "id-ClosedLoopMode1-SupportIndicator" }, + { 208, "id-STTD-SupportIndicator" }, + { 209, "id-CFNReportingIndicator" }, + { 210, "id-CNOriginatedPage-PagingRqst" }, + { 211, "id-InnerLoopDLPCStatus" }, + { 212, "id-PropagationDelay" }, + { 213, "id-RxTimingDeviationForTA" }, + { 214, "id-timeSlot-ISCP" }, + { 215, "id-CCTrCH-InformationItem-RL-FailureInd" }, + { 216, "id-CCTrCH-InformationItem-RL-RestoreInd" }, + { 217, "id-CommonMeasurementAccuracy" }, + { 218, "id-CommonMeasurementObjectType-CM-Rprt" }, + { 219, "id-CommonMeasurementObjectType-CM-Rqst" }, + { 220, "id-CommonMeasurementObjectType-CM-Rsp" }, + { 221, "id-CommonMeasurementType" }, + { 222, "id-CongestionCause" }, + { 223, "id-SFN" }, + { 224, "id-SFNReportingIndicator" }, + { 225, "id-InformationExchangeID" }, + { 226, "id-InformationExchangeObjectType-InfEx-Rprt" }, + { 227, "id-InformationExchangeObjectType-InfEx-Rqst" }, + { 228, "id-InformationExchangeObjectType-InfEx-Rsp" }, + { 229, "id-InformationReportCharacteristics" }, + { 230, "id-InformationType" }, + { 231, "id-neighbouring-LCR-TDD-CellInformation" }, + { 232, "id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD" }, + { 233, "id-RL-LCR-InformationResponse-RL-SetupRspTDD" }, + { 234, "id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD" }, + { 235, "id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD" }, + { 236, "id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD" }, + { 237, "id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD" }, + { 238, "id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD" }, + { 239, "id-USCH-LCR-InformationListIEs-RL-SetupRspTDD" }, + { 240, "id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD" }, + { 241, "id-RL-LCR-InformationResponse-RL-AdditionRspTDD" }, + { 242, "id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD" }, + { 243, "id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD" }, + { 244, "id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD" }, + { 245, "id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD" }, + { 246, "id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD" }, + { 247, "id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD" }, + { 248, "id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD" }, + { 249, "id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD" }, + { 250, "id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD" }, + { 251, "id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD" }, + { 252, "id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD" }, + { 253, "id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD" }, + { 254, "id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD" }, + { 255, "id-TSTD-Support-Indicator-RL-SetupRqstTDD" }, + { 256, "id-RestrictionStateIndicator" }, + { 257, "id-Load-Value" }, + { 258, "id-Load-Value-IncrDecrThres" }, + { 259, "id-OnModification" }, + { 260, "id-Received-Total-Wideband-Power-Value" }, + { 261, "id-Received-Total-Wideband-Power-Value-IncrDecrThres" }, + { 262, "id-SFNSFNMeasurementThresholdInformation" }, + { 263, "id-Transmitted-Carrier-Power-Value" }, + { 264, "id-Transmitted-Carrier-Power-Value-IncrDecrThres" }, + { 265, "id-TUTRANGPSMeasurementThresholdInformation" }, + { 266, "id-UL-Timeslot-ISCP-Value" }, + { 267, "id-UL-Timeslot-ISCP-Value-IncrDecrThres" }, + { 268, "id-Rx-Timing-Deviation-Value-LCR" }, + { 269, "id-DPC-Mode-Change-SupportIndicator" }, + { 270, "id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD" }, + { 271, "id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD" }, + { 272, "id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD" }, + { 273, "id-DSCH-RNTI" }, + { 274, "id-DL-PowerBalancing-Information" }, + { 275, "id-DL-PowerBalancing-ActivationIndicator" }, + { 276, "id-DL-PowerBalancing-UpdatedIndicator" }, + { 277, "id-DL-ReferencePowerInformation" }, + { 278, "id-Enhanced-PrimaryCPICH-EcNo" }, + { 279, "id-IPDL-TDD-ParametersLCR" }, + { 280, "id-CellCapabilityContainer-FDD" }, + { 281, "id-CellCapabilityContainer-TDD" }, + { 282, "id-CellCapabilityContainer-TDD-LCR" }, + { 283, "id-RL-Specific-DCH-Info" }, + { 284, "id-RL-ReconfigurationRequestFDD-RL-InformationList" }, + { 285, "id-RL-ReconfigurationRequestFDD-RL-Information-IEs" }, + { 286, "id-RL-ReconfigurationRequestTDD-RL-Information" }, + { 287, "id-CommonTransportChannelResourcesInitialisationNotRequired" }, + { 288, "id-DelayedActivation" }, + { 289, "id-DelayedActivationList-RL-ActivationCmdFDD" }, + { 290, "id-DelayedActivationInformation-RL-ActivationCmdFDD" }, + { 291, "id-DelayedActivationList-RL-ActivationCmdTDD" }, + { 292, "id-DelayedActivationInformation-RL-ActivationCmdTDD" }, + { 293, "id-neighbouringTDDCellMeasurementInformationLCR" }, + { 294, "id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD" }, + { 295, "id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD" }, + { 296, "id-PrimCCPCH-RSCP-DL-PC-RqstTDD" }, + { 297, "id-HSDSCH-FDD-Information" }, + { 298, "id-HSDSCH-FDD-Information-Response" }, + { 299, "id-HSDSCH-FDD-Update-Information" }, + { 300, "id-HSDSCH-Information-to-Modify" }, + { 301, "id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd" }, + { 302, "id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd" }, + { 303, "id-HSDSCH-RNTI" }, + { 304, "id-HSDSCH-TDD-Information" }, + { 305, "id-HSDSCH-TDD-Information-Response" }, + { 306, "id-HSDSCH-TDD-Update-Information" }, + { 307, "id-HSPDSCH-RL-ID" }, + { 308, "id-HSDSCH-MACdFlows-to-Add" }, + { 309, "id-HSDSCH-MACdFlows-to-Delete" }, + { 310, "id-Angle-Of-Arrival-Value-LCR" }, + { 311, "id-TrafficClass" }, + { 312, "id-PDSCH-RL-ID" }, + { 313, "id-TimeSlot-RL-SetupRspTDD" }, + { 314, "id-GERAN-Cell-Capability" }, + { 315, "id-GERAN-Classmark" }, + { 316, "id-DSCH-InitialWindowSize" }, + { 317, "id-UL-Synchronisation-Parameters-LCR" }, + { 318, "id-SNA-Information" }, + { 319, "id-MAChs-ResetIndicator" }, + { 320, "id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD" }, + { 321, "id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD" }, + { 322, "id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD" }, + { 323, "id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD" }, + { 324, "id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD" }, + { 325, "id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD" }, + { 326, "id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD" }, + { 327, "id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD" }, + { 328, "id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD" }, + { 329, "id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD" }, + { 330, "id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD" }, + { 331, "id-UL-TimingAdvanceCtrl-LCR" }, + { 332, "id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD" }, + { 333, "id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD" }, + { 334, "id-HS-SICH-Reception-Quality" }, + { 335, "id-HS-SICH-Reception-Quality-Measurement-Value" }, + { 336, "id-HSSICH-Info-DM-Rprt" }, + { 337, "id-HSSICH-Info-DM-Rqst" }, + { 338, "id-HSSICH-Info-DM" }, + { 339, "id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD" }, + { 340, "id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD" }, + { 341, "id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD" }, + { 342, "id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD" }, + { 343, "id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD" }, + { 344, "id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD" }, + { 345, "id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD" }, + { 346, "id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD" }, + { 347, "id-DL-CCTrCH-InformationList-RL-ReconfRspTDD" }, + { 348, "id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD" }, + { 349, "id-Maximum-DL-Power-TimeslotLCR-InformationItem" }, + { 350, "id-Minimum-DL-Power-TimeslotLCR-InformationItem" }, + { 351, "id-TDD-Support-8PSK" }, + { 352, "id-TDD-maxNrDLPhysicalchannels" }, + { 353, "id-ExtendedGSMCellIndividualOffset" }, + { 354, "id-RL-ParameterUpdateIndicationFDD-RL-InformationList" }, + { 355, "id-Primary-CPICH-Usage-For-Channel-Estimation" }, + { 356, "id-Secondary-CPICH-Information" }, + { 357, "id-Secondary-CPICH-Information-Change" }, + { 358, "id-RL-ParameterUpdateIndicationFDD-RL-Information-Item" }, + { 359, "id-Phase-Reference-Update-Indicator" }, + { 360, "id-Unidirectional-DCH-Indicator" }, + { 361, "id-RL-Information-RL-ReconfPrepTDD" }, + { 362, "id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD" }, + { 363, "id-RL-ReconfigurationResponseTDD-RL-Information" }, + { 364, "id-Satellite-Almanac-Information-ExtItem" }, + { 365, "id-HSDSCH-Information-to-Modify-Unsynchronised" }, + { 366, "id-TnlQos" }, + { 367, "id-RTLoadValue" }, + { 368, "id-NRTLoadInformationValue" }, + { 369, "id-CellPortionID" }, + { 370, "id-UpPTSInterferenceValue" }, + { 371, "id-PrimaryCCPCH-RSCP-Delta" }, + { 372, "id-UEMeasurementType" }, + { 373, "id-UEMeasurementTimeslotInfoHCR" }, + { 374, "id-UEMeasurementTimeslotInfoLCR" }, + { 375, "id-UEMeasurementReportCharacteristics" }, + { 376, "id-UEMeasurementParameterModAllow" }, + { 377, "id-UEMeasurementValueInformation" }, + { 378, "id-InterfacesToTraceItem" }, + { 379, "id-ListOfInterfacesToTrace" }, + { 380, "id-TraceDepth" }, + { 381, "id-TraceRecordingSessionReference" }, + { 382, "id-TraceReference" }, + { 383, "id-UEIdentity" }, + { 384, "id-NACC-Related-Data" }, + { 385, "id-GSM-Cell-InfEx-Rqst" }, + { 386, "id-MeasurementRecoveryBehavior" }, + { 387, "id-MeasurementRecoveryReportingIndicator" }, + { 388, "id-MeasurementRecoverySupportIndicator" }, + { 389, "id-DL-DPCH-Power-Information-RL-ReconfPrepFDD" }, + { 390, "id-F-DPCH-Information-RL-ReconfPrepFDD" }, + { 391, "id-F-DPCH-Information-RL-SetupRqstFDD" }, + { 392, "id-MBMS-Bearer-Service-List" }, + { 393, "id-MBMS-Bearer-Service-List-InfEx-Rsp" }, + { 394, "id-Active-MBMS-Bearer-ServiceFDD" }, + { 395, "id-Active-MBMS-Bearer-ServiceTDD" }, + { 396, "id-Old-URA-ID" }, + { 397, "id-UE-State" }, + { 398, "id-URA-ID" }, + { 399, "id-HARQ-Preamble-Mode" }, + { 400, "id-SynchronisationIndicator" }, + { 401, "id-UL-DPDCHIndicatorEDCH" }, + { 402, "id-EDPCH-Information" }, + { 403, "id-RL-Specific-EDCH-Information" }, + { 404, "id-EDCH-RL-Indication" }, + { 405, "id-EDCH-FDD-Information" }, + { 406, "id-EDCH-RLSet-Id" }, + { 407, "id-Serving-EDCHRL-Id" }, + { 408, "id-EDCH-FDD-DL-ControlChannelInformation" }, + { 409, "id-EDCH-FDD-InformationResponse" }, + { 410, "id-EDCH-MACdFlows-To-Add" }, + { 411, "id-EDCH-FDD-Information-To-Modify" }, + { 412, "id-EDCH-MACdFlows-To-Delete" }, + { 413, "id-EDPCH-Information-RLReconfRequest-FDD" }, + { 414, "id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd" }, + { 415, "id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd" }, + { 416, "id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd" }, + { 417, "id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd" }, + { 418, "id-MBMS-Bearer-Service-Full-Address" }, + { 419, "id-Initial-DL-DPCH-TimingAdjustment" }, + { 420, "id-Initial-DL-DPCH-TimingAdjustment-Allowed" }, + { 421, "id-User-Plane-Congestion-Fields-Inclusion" }, + { 422, "id-HARQ-Preamble-Mode-Activation-Indicator" }, + { 423, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp" }, + { 424, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp" }, + { 425, "id-ProvidedInformation" }, + { 426, "id-Active-MBMS-Bearer-ServiceFDD-PFL" }, + { 427, "id-Active-MBMS-Bearer-ServiceTDD-PFL" }, + { 428, "id-FrequencyBandIndicator" }, + { 0, NULL } +}; + +static const per_choice_t DummyProtocolIE_choice[] = { + { 0, "id-AllowedQueuingTime" , ASN1_EXTENSION_ROOT , dissect_id_AllowedQueuingTime }, + { 1, "id-Allowed-Rate-Information" , ASN1_EXTENSION_ROOT , dissect_id_Allowed_Rate_Information }, + { 2, "id-AntennaColocationIndicator", ASN1_EXTENSION_ROOT , dissect_id_AntennaColocationIndicator }, + { 3, "id-BindingID" , ASN1_EXTENSION_ROOT , dissect_id_BindingID }, + { 4, "id-C-ID" , ASN1_EXTENSION_ROOT , dissect_id_C_ID }, + { 5, "id-C-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_C_RNTI }, + { 6, "id-Cell-Capacity-Class-Value", ASN1_EXTENSION_ROOT , dissect_id_Cell_Capacity_Class_Value }, + { 7, "id-CFN" , ASN1_EXTENSION_ROOT , dissect_id_CFN }, + { 8, "id-CN-CS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_CS_DomainIdentifier }, + { 9, "id-CN-PS-DomainIdentifier" , ASN1_EXTENSION_ROOT , dissect_id_CN_PS_DomainIdentifier }, + { 10, "id-Cause" , ASN1_EXTENSION_ROOT , dissect_id_Cause }, + { 11, "id-CoverageIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CoverageIndicator }, + { 12, "id-CriticalityDiagnostics" , ASN1_EXTENSION_ROOT , dissect_id_CriticalityDiagnostics }, + { 13, "id-ContextInfoItem-Reset" , ASN1_EXTENSION_ROOT , dissect_id_ContextInfoItem_Reset }, + { 14, "id-ContextGroupInfoItem-Reset", ASN1_EXTENSION_ROOT , dissect_id_ContextGroupInfoItem_Reset }, + { 15, "id-D-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI }, + { 16, "id-D-RNTI-ReleaseIndication" , ASN1_EXTENSION_ROOT , dissect_id_D_RNTI_ReleaseIndication }, + { 17, "id-DCHs-to-Add-FDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_FDD }, + { 18, "id-DCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DCHs_to_Add_TDD }, + { 19, "id-DCH-DeleteList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepFDD }, + { 20, "id-DCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfPrepTDD }, + { 21, "id-DCH-DeleteList-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstFDD }, + { 22, "id-DCH-DeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DCH_DeleteList_RL_ReconfRqstTDD }, + { 23, "id-DCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_FDD_Information }, + { 24, "id-DCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DCH_TDD_Information }, + { 25, "id-FDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DCHs_to_Modify }, + { 26, "id-TDD-DCHs-to-Modify" , ASN1_EXTENSION_ROOT , dissect_id_TDD_DCHs_to_Modify }, + { 27, "id-DCH-InformationResponse" , ASN1_EXTENSION_ROOT , dissect_id_DCH_InformationResponse }, + { 28, "id-DCH-Rate-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_DCH_Rate_InformationItem_RL_CongestInd }, + { 29, "id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD }, + { 30, "id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD }, + { 31, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 32, "id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 33, "id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, + { 34, "id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD }, + { 35, "id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationListIE_RL_SetupRspTDD }, + { 36, "id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 37, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 38, "id-DL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 39, "id-FDD-DL-CodeInformation" , ASN1_EXTENSION_ROOT , dissect_id_FDD_DL_CodeInformation }, + { 40, "id-DL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD }, + { 41, "id-DL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_SetupRqstFDD }, + { 42, "id-DL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD }, + { 43, "id-DL-DPCH-InformationItem-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD }, + { 44, "id-DL-DPCH-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_AdditionRspTDD }, + { 45, "id-DL-DPCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationItem_RL_SetupRspTDD }, + { 46, "id-DL-DPCH-TimingAdjustment" , ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_TimingAdjustment }, + { 47, "id-DLReferencePower" , ASN1_EXTENSION_ROOT , dissect_id_DLReferencePower }, + { 48, "id-DLReferencePowerList-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DLReferencePowerList_DL_PC_Rqst }, + { 49, "id-DL-ReferencePowerInformation-DL-PC-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformation_DL_PC_Rqst }, + { 50, "id-DPC-Mode" , ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode }, + { 51, "id-DRXCycleLengthCoefficient", ASN1_EXTENSION_ROOT , dissect_id_DRXCycleLengthCoefficient }, + { 52, "id-DedicatedMeasurementObjectType-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail_Ind }, + { 53, "id-DedicatedMeasurementObjectType-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Fail }, + { 54, "id-DedicatedMeasurementObjectType-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rprt }, + { 55, "id-DedicatedMeasurementObjectType-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rqst }, + { 56, "id-DedicatedMeasurementObjectType-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementObjectType_DM_Rsp }, + { 57, "id-DedicatedMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_DedicatedMeasurementType }, + { 58, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD }, + { 59, "id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD", ASN1_EXTENSION_ROOT , dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD }, + { 60, "id-Guaranteed-Rate-Information", ASN1_EXTENSION_ROOT , dissect_id_Guaranteed_Rate_Information }, + { 61, "id-IMSI" , ASN1_EXTENSION_ROOT , dissect_id_IMSI }, + { 62, "id-HCS-Prio" , ASN1_EXTENSION_ROOT , dissect_id_HCS_Prio }, + { 63, "id-L3-Information" , ASN1_EXTENSION_ROOT , dissect_id_L3_Information }, + { 64, "id-AdjustmentPeriod" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentPeriod }, + { 65, "id-MaxAdjustmentStep" , ASN1_EXTENSION_ROOT , dissect_id_MaxAdjustmentStep }, + { 66, "id-MeasurementFilterCoefficient", ASN1_EXTENSION_ROOT , dissect_id_MeasurementFilterCoefficient }, + { 67, "id-MessageStructure" , ASN1_EXTENSION_ROOT , dissect_id_MessageStructure }, + { 68, "id-MeasurementID" , ASN1_EXTENSION_ROOT , dissect_id_MeasurementID }, + { 69, "id-Neighbouring-GSM-CellInformation", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_GSM_CellInformation }, + { 70, "id-Neighbouring-UMTS-CellInformationItem", ASN1_EXTENSION_ROOT , dissect_id_Neighbouring_UMTS_CellInformationItem }, + { 71, "id-NRT-Load-Information-Value", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value }, + { 72, "id-NRT-Load-Information-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_NRT_Load_Information_Value_IncrDecrThres }, + { 73, "id-PagingArea-PagingRqst" , ASN1_EXTENSION_ROOT , dissect_id_PagingArea_PagingRqst }, + { 74, "id-FACH-FlowControlInformation", ASN1_EXTENSION_ROOT , dissect_id_FACH_FlowControlInformation }, + { 75, "id-PartialReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_PartialReportingIndicator }, + { 76, "id-Permanent-NAS-UE-Identity", ASN1_EXTENSION_ROOT , dissect_id_Permanent_NAS_UE_Identity }, + { 77, "id-PowerAdjustmentType" , ASN1_EXTENSION_ROOT , dissect_id_PowerAdjustmentType }, + { 78, "id-RANAP-RelocationInformation", ASN1_EXTENSION_ROOT , dissect_id_RANAP_RelocationInformation }, + { 79, "id-RL-Information-PhyChReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstFDD }, + { 80, "id-RL-Information-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_PhyChReconfRqstTDD }, + { 81, "id-RL-Information-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstFDD }, + { 82, "id-RL-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_AdditionRqstTDD }, + { 83, "id-RL-Information-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_DeletionRqst }, + { 84, "id-RL-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_FailureInd }, + { 85, "id-RL-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepFDD }, + { 86, "id-RL-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_RestoreInd }, + { 87, "id-RL-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstFDD }, + { 88, "id-RL-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_SetupRqstTDD }, + { 89, "id-RL-InformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_CongestInd }, + { 90, "id-RL-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rprt }, + { 91, "id-RL-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rqst }, + { 92, "id-RL-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_DM_Rsp }, + { 93, "id-RL-InformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_PreemptRequiredInd }, + { 94, "id-RL-InformationItem-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationItem_RL_SetupRqstFDD }, + { 95, "id-RL-InformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_CongestInd }, + { 96, "id-RL-InformationList-RL-AdditionRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_AdditionRqstFDD }, + { 97, "id-RL-InformationList-RL-DeletionRqst", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_DeletionRqst }, + { 98, "id-RL-InformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_PreemptRequiredInd }, + { 99, "id-RL-InformationList-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationList_RL_ReconfPrepFDD }, + { 100, "id-RL-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_AdditionRspTDD }, + { 101, "id-RL-InformationResponse-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfReadyTDD }, + { 102, "id-RL-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_SetupRspTDD }, + { 103, "id-RL-InformationResponseItem-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_AdditionRspFDD }, + { 104, "id-RL-InformationResponseItem-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfReadyFDD }, + { 105, "id-RL-InformationResponseItem-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_ReconfRspFDD }, + { 106, "id-RL-InformationResponseItem-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseItem_RL_SetupRspFDD }, + { 107, "id-RL-InformationResponseList-RL-AdditionRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_AdditionRspFDD }, + { 108, "id-RL-InformationResponseList-RL-ReconfReadyFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfReadyFDD }, + { 109, "id-RL-InformationResponseList-RL-ReconfRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_ReconfRspFDD }, + { 110, "id-RL-InformationResponse-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponse_RL_ReconfRspTDD }, + { 111, "id-RL-InformationResponseList-RL-SetupRspFDD", ASN1_EXTENSION_ROOT , dissect_id_RL_InformationResponseList_RL_SetupRspFDD }, + { 112, "id-RL-ReconfigurationFailure-RL-ReconfFail", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationFailure_RL_ReconfFail }, + { 113, "id-RL-Set-InformationItem-DM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rprt }, + { 114, "id-RL-Set-InformationItem-DM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rqst }, + { 115, "id-RL-Set-InformationItem-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_InformationItem_DM_Rsp }, + { 116, "id-RL-Set-Information-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_FailureInd }, + { 117, "id-RL-Set-Information-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Information_RL_RestoreInd }, + { 118, "id-RL-Set-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Successful_InformationItem_DM_Fail }, + { 119, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail }, + { 120, "id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind }, + { 121, "id-RL-Successful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Successful_InformationItem_DM_Fail }, + { 122, "id-RL-Unsuccessful-InformationItem-DM-Fail", ASN1_EXTENSION_ROOT , dissect_id_RL_Unsuccessful_InformationItem_DM_Fail }, + { 123, "id-RL-Unsuccessful-InformationItem-DM-Fail-Ind", ASN1_EXTENSION_ROOT , dissect_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind }, + { 124, "id-ReportCharacteristics" , ASN1_EXTENSION_ROOT , dissect_id_ReportCharacteristics }, + { 125, "id-Reporting-Object-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_Reporting_Object_RL_FailureInd }, + { 126, "id-Reporing-Object-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_Reporing_Object_RL_RestoreInd }, + { 127, "id-RT-Load-Value" , ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value }, + { 128, "id-RT-Load-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_RT_Load_Value_IncrDecrThres }, + { 129, "id-S-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_S_RNTI }, + { 130, "id-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_ResetIndicator }, + { 131, "id-RNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_RNC_ID }, + { 132, "id-SAI" , ASN1_EXTENSION_ROOT , dissect_id_SAI }, + { 133, "id-SRNC-ID" , ASN1_EXTENSION_ROOT , dissect_id_SRNC_ID }, + { 134, "id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, + { 135, "id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD }, + { 136, "id-TransportBearerID" , ASN1_EXTENSION_ROOT , dissect_id_TransportBearerID }, + { 137, "id-TransportBearerRequestIndicator", ASN1_EXTENSION_ROOT , dissect_id_TransportBearerRequestIndicator }, + { 138, "id-TransportLayerAddress" , ASN1_EXTENSION_ROOT , dissect_id_TransportLayerAddress }, + { 139, "id-TypeOfError" , ASN1_EXTENSION_ROOT , dissect_id_TypeOfError }, + { 140, "id-UC-ID" , ASN1_EXTENSION_ROOT , dissect_id_UC_ID }, + { 141, "id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD }, + { 142, "id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD }, + { 143, "id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD }, + { 144, "id-UL-CCTrCH-InformationList-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD }, + { 145, "id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD }, + { 146, "id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD }, + { 147, "id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD }, + { 148, "id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD }, + { 149, "id-UL-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD }, + { 150, "id-UL-DPCH-Information-RL-ReconfRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD }, + { 151, "id-UL-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_Information_RL_SetupRqstFDD }, + { 152, "id-UL-DPCH-InformationItem-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD }, + { 153, "id-UL-DPCH-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_RL_AdditionRspTDD }, + { 154, "id-UL-DPCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationItem_RL_SetupRspTDD }, + { 155, "id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, + { 156, "id-UL-SIRTarget" , ASN1_EXTENSION_ROOT , dissect_id_UL_SIRTarget }, + { 157, "id-URA-Information" , ASN1_EXTENSION_ROOT , dissect_id_URA_Information }, + { 158, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD }, + { 159, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD }, + { 160, "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD }, + { 161, "id-Active-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Active_Pattern_Sequence_Information }, + { 162, "id-AdjustmentRatio" , ASN1_EXTENSION_ROOT , dissect_id_AdjustmentRatio }, + { 163, "id-CauseLevel-RL-AdditionFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureFDD }, + { 164, "id-CauseLevel-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_AdditionFailureTDD }, + { 165, "id-CauseLevel-RL-ReconfFailure", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_ReconfFailure }, + { 166, "id-CauseLevel-RL-SetupFailureFDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureFDD }, + { 167, "id-CauseLevel-RL-SetupFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_CauseLevel_RL_SetupFailureTDD }, + { 168, "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD }, + { 169, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD }, + { 170, "id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 171, "id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 172, "id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 173, "id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 174, "id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD }, + { 175, "id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, + { 176, "id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, + { 177, "id-DSCHs-to-Add-TDD" , ASN1_EXTENSION_ROOT , dissect_id_DSCHs_to_Add_TDD }, + { 178, "id-DSCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_DeleteList_RL_ReconfPrepTDD }, + { 179, "id-DSCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_InformationListIE_RL_AdditionRspTDD }, + { 180, "id-DSCH-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_InformationListIEs_RL_SetupRspTDD }, + { 181, "id-DSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_TDD_Information }, + { 182, "id-DSCH-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_ModifyList_RL_ReconfPrepTDD }, + { 183, "id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, + { 184, "id-GA-Cell" , ASN1_EXTENSION_ROOT , dissect_id_GA_Cell }, + { 185, "id-GA-CellAdditionalShapes" , ASN1_EXTENSION_ROOT , dissect_id_GA_CellAdditionalShapes }, + { 186, "id-Transmission-Gap-Pattern-Sequence-Information", ASN1_EXTENSION_ROOT , dissect_id_Transmission_Gap_Pattern_Sequence_Information }, + { 187, "id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD }, + { 188, "id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD }, + { 189, "id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD }, + { 190, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD }, + { 191, "id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD }, + { 192, "id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD }, + { 193, "id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD }, + { 194, "id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD }, + { 195, "id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD }, + { 196, "id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD }, + { 197, "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD", ASN1_EXTENSION_ROOT , dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD }, + { 198, "id-USCHs-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_USCHs_to_Add }, + { 199, "id-USCH-DeleteList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_DeleteList_RL_ReconfPrepTDD }, + { 200, "id-USCH-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_InformationListIE_RL_AdditionRspTDD }, + { 201, "id-USCH-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_InformationListIEs_RL_SetupRspTDD }, + { 202, "id-USCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_USCH_Information }, + { 203, "id-USCH-ModifyList-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_ModifyList_RL_ReconfPrepTDD }, + { 204, "id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD }, + { 205, "id-DL-Physical-Channel-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Physical_Channel_Information_RL_SetupRqstTDD }, + { 206, "id-UL-Physical-Channel-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Physical_Channel_Information_RL_SetupRqstTDD }, + { 207, "id-ClosedLoopMode1-SupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_ClosedLoopMode1_SupportIndicator }, + { 208, "id-STTD-SupportIndicator" , ASN1_EXTENSION_ROOT , dissect_id_STTD_SupportIndicator }, + { 209, "id-CFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_CFNReportingIndicator }, + { 210, "id-CNOriginatedPage-PagingRqst", ASN1_EXTENSION_ROOT , dissect_id_CNOriginatedPage_PagingRqst }, + { 211, "id-InnerLoopDLPCStatus" , ASN1_EXTENSION_ROOT , dissect_id_InnerLoopDLPCStatus }, + { 212, "id-PropagationDelay" , ASN1_EXTENSION_ROOT , dissect_id_PropagationDelay }, + { 213, "id-RxTimingDeviationForTA" , ASN1_EXTENSION_ROOT , dissect_id_RxTimingDeviationForTA }, + { 214, "id-timeSlot-ISCP" , ASN1_EXTENSION_ROOT , dissect_id_timeSlot_ISCP }, + { 215, "id-CCTrCH-InformationItem-RL-FailureInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_FailureInd }, + { 216, "id-CCTrCH-InformationItem-RL-RestoreInd", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_InformationItem_RL_RestoreInd }, + { 217, "id-CommonMeasurementAccuracy", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementAccuracy }, + { 218, "id-CommonMeasurementObjectType-CM-Rprt", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rprt }, + { 219, "id-CommonMeasurementObjectType-CM-Rqst", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rqst }, + { 220, "id-CommonMeasurementObjectType-CM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementObjectType_CM_Rsp }, + { 221, "id-CommonMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_CommonMeasurementType }, + { 222, "id-CongestionCause" , ASN1_EXTENSION_ROOT , dissect_id_CongestionCause }, + { 223, "id-SFN" , ASN1_EXTENSION_ROOT , dissect_id_SFN }, + { 224, "id-SFNReportingIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SFNReportingIndicator }, + { 225, "id-InformationExchangeID" , ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeID }, + { 226, "id-InformationExchangeObjectType-InfEx-Rprt", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rprt }, + { 227, "id-InformationExchangeObjectType-InfEx-Rqst", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rqst }, + { 228, "id-InformationExchangeObjectType-InfEx-Rsp", ASN1_EXTENSION_ROOT , dissect_id_InformationExchangeObjectType_InfEx_Rsp }, + { 229, "id-InformationReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_InformationReportCharacteristics }, + { 230, "id-InformationType" , ASN1_EXTENSION_ROOT , dissect_id_InformationType }, + { 231, "id-neighbouring-LCR-TDD-CellInformation", ASN1_EXTENSION_ROOT , dissect_id_neighbouring_LCR_TDD_CellInformation }, + { 232, "id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD }, + { 233, "id-RL-LCR-InformationResponse-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_LCR_InformationResponse_RL_SetupRspTDD }, + { 234, "id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD }, + { 235, "id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, + { 236, "id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD }, + { 237, "id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD }, + { 238, "id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD }, + { 239, "id-USCH-LCR-InformationListIEs-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD }, + { 240, "id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD }, + { 241, "id-RL-LCR-InformationResponse-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_LCR_InformationResponse_RL_AdditionRspTDD }, + { 242, "id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, + { 243, "id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, + { 244, "id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD }, + { 245, "id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD }, + { 246, "id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD }, + { 247, "id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD }, + { 248, "id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD }, + { 249, "id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD }, + { 250, "id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD }, + { 251, "id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD }, + { 252, "id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD }, + { 253, "id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD }, + { 254, "id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD", ASN1_EXTENSION_ROOT , dissect_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD }, + { 255, "id-TSTD-Support-Indicator-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TSTD_Support_Indicator_RL_SetupRqstTDD }, + { 256, "id-RestrictionStateIndicator", ASN1_EXTENSION_ROOT , dissect_id_RestrictionStateIndicator }, + { 257, "id-Load-Value" , ASN1_EXTENSION_ROOT , dissect_id_Load_Value }, + { 258, "id-Load-Value-IncrDecrThres" , ASN1_EXTENSION_ROOT , dissect_id_Load_Value_IncrDecrThres }, + { 259, "id-OnModification" , ASN1_EXTENSION_ROOT , dissect_id_OnModification }, + { 260, "id-Received-Total-Wideband-Power-Value", ASN1_EXTENSION_ROOT , dissect_id_Received_Total_Wideband_Power_Value }, + { 261, "id-Received-Total-Wideband-Power-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_Received_Total_Wideband_Power_Value_IncrDecrThres }, + { 262, "id-SFNSFNMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_SFNSFNMeasurementThresholdInformation }, + { 263, "id-Transmitted-Carrier-Power-Value", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_Value }, + { 264, "id-Transmitted-Carrier-Power-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_Transmitted_Carrier_Power_Value_IncrDecrThres }, + { 265, "id-TUTRANGPSMeasurementThresholdInformation", ASN1_EXTENSION_ROOT , dissect_id_TUTRANGPSMeasurementThresholdInformation }, + { 266, "id-UL-Timeslot-ISCP-Value" , ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_ISCP_Value }, + { 267, "id-UL-Timeslot-ISCP-Value-IncrDecrThres", ASN1_EXTENSION_ROOT , dissect_id_UL_Timeslot_ISCP_Value_IncrDecrThres }, + { 268, "id-Rx-Timing-Deviation-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Rx_Timing_Deviation_Value_LCR }, + { 269, "id-DPC-Mode-Change-SupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_DPC_Mode_Change_SupportIndicator }, + { 270, "id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD }, + { 271, "id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD }, + { 272, "id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD }, + { 273, "id-DSCH-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_RNTI }, + { 274, "id-DL-PowerBalancing-Information", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_Information }, + { 275, "id-DL-PowerBalancing-ActivationIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_ActivationIndicator }, + { 276, "id-DL-PowerBalancing-UpdatedIndicator", ASN1_EXTENSION_ROOT , dissect_id_DL_PowerBalancing_UpdatedIndicator }, + { 277, "id-DL-ReferencePowerInformation", ASN1_EXTENSION_ROOT , dissect_id_DL_ReferencePowerInformation }, + { 278, "id-Enhanced-PrimaryCPICH-EcNo", ASN1_EXTENSION_ROOT , dissect_id_Enhanced_PrimaryCPICH_EcNo }, + { 279, "id-IPDL-TDD-ParametersLCR" , ASN1_EXTENSION_ROOT , dissect_id_IPDL_TDD_ParametersLCR }, + { 280, "id-CellCapabilityContainer-FDD", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_FDD }, + { 281, "id-CellCapabilityContainer-TDD", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_TDD }, + { 282, "id-CellCapabilityContainer-TDD-LCR", ASN1_EXTENSION_ROOT , dissect_id_CellCapabilityContainer_TDD_LCR }, + { 283, "id-RL-Specific-DCH-Info" , ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_DCH_Info }, + { 284, "id-RL-ReconfigurationRequestFDD-RL-InformationList", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestFDD_RL_InformationList }, + { 285, "id-RL-ReconfigurationRequestFDD-RL-Information-IEs", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestFDD_RL_Information_IEs }, + { 286, "id-RL-ReconfigurationRequestTDD-RL-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationRequestTDD_RL_Information }, + { 287, "id-CommonTransportChannelResourcesInitialisationNotRequired", ASN1_EXTENSION_ROOT , dissect_id_CommonTransportChannelResourcesInitialisationNotRequired }, + { 288, "id-DelayedActivation" , ASN1_EXTENSION_ROOT , dissect_id_DelayedActivation }, + { 289, "id-DelayedActivationList-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdFDD }, + { 290, "id-DelayedActivationInformation-RL-ActivationCmdFDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdFDD }, + { 291, "id-DelayedActivationList-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationList_RL_ActivationCmdTDD }, + { 292, "id-DelayedActivationInformation-RL-ActivationCmdTDD", ASN1_EXTENSION_ROOT , dissect_id_DelayedActivationInformation_RL_ActivationCmdTDD }, + { 293, "id-neighbouringTDDCellMeasurementInformationLCR", ASN1_EXTENSION_ROOT , dissect_id_neighbouringTDDCellMeasurementInformationLCR }, + { 294, "id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD }, + { 295, "id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD }, + { 296, "id-PrimCCPCH-RSCP-DL-PC-RqstTDD", ASN1_EXTENSION_ROOT , dissect_id_PrimCCPCH_RSCP_DL_PC_RqstTDD }, + { 297, "id-HSDSCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information }, + { 298, "id-HSDSCH-FDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Information_Response }, + { 299, "id-HSDSCH-FDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_FDD_Update_Information }, + { 300, "id-HSDSCH-Information-to-Modify", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify }, + { 301, "id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd }, + { 302, "id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, + { 303, "id-HSDSCH-RNTI" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_RNTI }, + { 304, "id-HSDSCH-TDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information }, + { 305, "id-HSDSCH-TDD-Information-Response", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Information_Response }, + { 306, "id-HSDSCH-TDD-Update-Information", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_TDD_Update_Information }, + { 307, "id-HSPDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_RL_ID }, + { 308, "id-HSDSCH-MACdFlows-to-Add" , ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Add }, + { 309, "id-HSDSCH-MACdFlows-to-Delete", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_MACdFlows_to_Delete }, + { 310, "id-Angle-Of-Arrival-Value-LCR", ASN1_EXTENSION_ROOT , dissect_id_Angle_Of_Arrival_Value_LCR }, + { 311, "id-TrafficClass" , ASN1_EXTENSION_ROOT , dissect_id_TrafficClass }, + { 312, "id-PDSCH-RL-ID" , ASN1_EXTENSION_ROOT , dissect_id_PDSCH_RL_ID }, + { 313, "id-TimeSlot-RL-SetupRspTDD" , ASN1_EXTENSION_ROOT , dissect_id_TimeSlot_RL_SetupRspTDD }, + { 314, "id-GERAN-Cell-Capability" , ASN1_EXTENSION_ROOT , dissect_id_GERAN_Cell_Capability }, + { 315, "id-GERAN-Classmark" , ASN1_EXTENSION_ROOT , dissect_id_GERAN_Classmark }, + { 316, "id-DSCH-InitialWindowSize" , ASN1_EXTENSION_ROOT , dissect_id_DSCH_InitialWindowSize }, + { 317, "id-UL-Synchronisation-Parameters-LCR", ASN1_EXTENSION_ROOT , dissect_id_UL_Synchronisation_Parameters_LCR }, + { 318, "id-SNA-Information" , ASN1_EXTENSION_ROOT , dissect_id_SNA_Information }, + { 319, "id-MAChs-ResetIndicator" , ASN1_EXTENSION_ROOT , dissect_id_MAChs_ResetIndicator }, + { 320, "id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD }, + { 321, "id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD }, + { 322, "id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD }, + { 323, "id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD }, + { 324, "id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, + { 325, "id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD }, + { 326, "id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD }, + { 327, "id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD }, + { 328, "id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD }, + { 329, "id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD }, + { 330, "id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD }, + { 331, "id-UL-TimingAdvanceCtrl-LCR" , ASN1_EXTENSION_ROOT , dissect_id_UL_TimingAdvanceCtrl_LCR }, + { 332, "id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD }, + { 333, "id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD", ASN1_EXTENSION_ROOT , dissect_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD }, + { 334, "id-HS-SICH-Reception-Quality", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality }, + { 335, "id-HS-SICH-Reception-Quality-Measurement-Value", ASN1_EXTENSION_ROOT , dissect_id_HS_SICH_Reception_Quality_Measurement_Value }, + { 336, "id-HSSICH-Info-DM-Rprt" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rprt }, + { 337, "id-HSSICH-Info-DM-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM_Rqst }, + { 338, "id-HSSICH-Info-DM" , ASN1_EXTENSION_ROOT , dissect_id_HSSICH_Info_DM }, + { 339, "id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD }, + { 340, "id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD }, + { 341, "id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD }, + { 342, "id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD }, + { 343, "id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD }, + { 344, "id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD }, + { 345, "id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, + { 346, "id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD }, + { 347, "id-DL-CCTrCH-InformationList-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD }, + { 348, "id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD }, + { 349, "id-Maximum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Maximum_DL_Power_TimeslotLCR_InformationItem }, + { 350, "id-Minimum-DL-Power-TimeslotLCR-InformationItem", ASN1_EXTENSION_ROOT , dissect_id_Minimum_DL_Power_TimeslotLCR_InformationItem }, + { 351, "id-TDD-Support-8PSK" , ASN1_EXTENSION_ROOT , dissect_id_TDD_Support_8PSK }, + { 352, "id-TDD-maxNrDLPhysicalchannels", ASN1_EXTENSION_ROOT , dissect_id_TDD_maxNrDLPhysicalchannels }, + { 353, "id-ExtendedGSMCellIndividualOffset", ASN1_EXTENSION_ROOT , dissect_id_ExtendedGSMCellIndividualOffset }, + { 354, "id-RL-ParameterUpdateIndicationFDD-RL-InformationList", ASN1_EXTENSION_ROOT , dissect_id_RL_ParameterUpdateIndicationFDD_RL_InformationList }, + { 355, "id-Primary-CPICH-Usage-For-Channel-Estimation", ASN1_EXTENSION_ROOT , dissect_id_Primary_CPICH_Usage_For_Channel_Estimation }, + { 356, "id-Secondary-CPICH-Information", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information }, + { 357, "id-Secondary-CPICH-Information-Change", ASN1_EXTENSION_ROOT , dissect_id_Secondary_CPICH_Information_Change }, + { 358, "id-RL-ParameterUpdateIndicationFDD-RL-Information-Item", ASN1_EXTENSION_ROOT , dissect_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item }, + { 359, "id-Phase-Reference-Update-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Phase_Reference_Update_Indicator }, + { 360, "id-Unidirectional-DCH-Indicator", ASN1_EXTENSION_ROOT , dissect_id_Unidirectional_DCH_Indicator }, + { 361, "id-RL-Information-RL-ReconfPrepTDD", ASN1_EXTENSION_ROOT , dissect_id_RL_Information_RL_ReconfPrepTDD }, + { 362, "id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD", ASN1_EXTENSION_ROOT , dissect_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD }, + { 363, "id-RL-ReconfigurationResponseTDD-RL-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_ReconfigurationResponseTDD_RL_Information }, + { 364, "id-Satellite-Almanac-Information-ExtItem", ASN1_EXTENSION_ROOT , dissect_id_Satellite_Almanac_Information_ExtItem }, + { 365, "id-HSDSCH-Information-to-Modify-Unsynchronised", ASN1_EXTENSION_ROOT , dissect_id_HSDSCH_Information_to_Modify_Unsynchronised }, + { 366, "id-TnlQos" , ASN1_EXTENSION_ROOT , dissect_id_TnlQos }, + { 367, "id-RTLoadValue" , ASN1_EXTENSION_ROOT , dissect_id_RTLoadValue }, + { 368, "id-NRTLoadInformationValue" , ASN1_EXTENSION_ROOT , dissect_id_NRTLoadInformationValue }, + { 369, "id-CellPortionID" , ASN1_EXTENSION_ROOT , dissect_id_CellPortionID }, + { 370, "id-UpPTSInterferenceValue" , ASN1_EXTENSION_ROOT , dissect_id_UpPTSInterferenceValue }, + { 371, "id-PrimaryCCPCH-RSCP-Delta" , ASN1_EXTENSION_ROOT , dissect_id_PrimaryCCPCH_RSCP_Delta }, + { 372, "id-UEMeasurementType" , ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementType }, + { 373, "id-UEMeasurementTimeslotInfoHCR", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementTimeslotInfoHCR }, + { 374, "id-UEMeasurementTimeslotInfoLCR", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementTimeslotInfoLCR }, + { 375, "id-UEMeasurementReportCharacteristics", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementReportCharacteristics }, + { 376, "id-UEMeasurementParameterModAllow", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementParameterModAllow }, + { 377, "id-UEMeasurementValueInformation", ASN1_EXTENSION_ROOT , dissect_id_UEMeasurementValueInformation }, + { 378, "id-InterfacesToTraceItem" , ASN1_EXTENSION_ROOT , dissect_id_InterfacesToTraceItem }, + { 379, "id-ListOfInterfacesToTrace" , ASN1_EXTENSION_ROOT , dissect_id_ListOfInterfacesToTrace }, + { 380, "id-TraceDepth" , ASN1_EXTENSION_ROOT , dissect_id_TraceDepth }, + { 381, "id-TraceRecordingSessionReference", ASN1_EXTENSION_ROOT , dissect_id_TraceRecordingSessionReference }, + { 382, "id-TraceReference" , ASN1_EXTENSION_ROOT , dissect_id_TraceReference }, + { 383, "id-UEIdentity" , ASN1_EXTENSION_ROOT , dissect_id_UEIdentity }, + { 384, "id-NACC-Related-Data" , ASN1_EXTENSION_ROOT , dissect_id_NACC_Related_Data }, + { 385, "id-GSM-Cell-InfEx-Rqst" , ASN1_EXTENSION_ROOT , dissect_id_GSM_Cell_InfEx_Rqst }, + { 386, "id-MeasurementRecoveryBehavior", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryBehavior }, + { 387, "id-MeasurementRecoveryReportingIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoveryReportingIndicator }, + { 388, "id-MeasurementRecoverySupportIndicator", ASN1_EXTENSION_ROOT , dissect_id_MeasurementRecoverySupportIndicator }, + { 389, "id-DL-DPCH-Power-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD }, + { 390, "id-F-DPCH-Information-RL-ReconfPrepFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_ReconfPrepFDD }, + { 391, "id-F-DPCH-Information-RL-SetupRqstFDD", ASN1_EXTENSION_ROOT , dissect_id_F_DPCH_Information_RL_SetupRqstFDD }, + { 392, "id-MBMS-Bearer-Service-List" , ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_List }, + { 393, "id-MBMS-Bearer-Service-List-InfEx-Rsp", ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_List_InfEx_Rsp }, + { 394, "id-Active-MBMS-Bearer-ServiceFDD", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceFDD }, + { 395, "id-Active-MBMS-Bearer-ServiceTDD", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceTDD }, + { 396, "id-Old-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_Old_URA_ID }, + { 397, "id-UE-State" , ASN1_EXTENSION_ROOT , dissect_id_UE_State }, + { 398, "id-URA-ID" , ASN1_EXTENSION_ROOT , dissect_id_URA_ID }, + { 399, "id-HARQ-Preamble-Mode" , ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode }, + { 400, "id-SynchronisationIndicator" , ASN1_EXTENSION_ROOT , dissect_id_SynchronisationIndicator }, + { 401, "id-UL-DPDCHIndicatorEDCH" , ASN1_EXTENSION_ROOT , dissect_id_UL_DPDCHIndicatorEDCH }, + { 402, "id-EDPCH-Information" , ASN1_EXTENSION_ROOT , dissect_id_EDPCH_Information }, + { 403, "id-RL-Specific-EDCH-Information", ASN1_EXTENSION_ROOT , dissect_id_RL_Specific_EDCH_Information }, + { 404, "id-EDCH-RL-Indication" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_RL_Indication }, + { 405, "id-EDCH-FDD-Information" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_Information }, + { 406, "id-EDCH-RLSet-Id" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_RLSet_Id }, + { 407, "id-Serving-EDCHRL-Id" , ASN1_EXTENSION_ROOT , dissect_id_Serving_EDCHRL_Id }, + { 408, "id-EDCH-FDD-DL-ControlChannelInformation", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_DL_ControlChannelInformation }, + { 409, "id-EDCH-FDD-InformationResponse", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_InformationResponse }, + { 410, "id-EDCH-MACdFlows-To-Add" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_MACdFlows_To_Add }, + { 411, "id-EDCH-FDD-Information-To-Modify", ASN1_EXTENSION_ROOT , dissect_id_EDCH_FDD_Information_To_Modify }, + { 412, "id-EDCH-MACdFlows-To-Delete" , ASN1_EXTENSION_ROOT , dissect_id_EDCH_MACdFlows_To_Delete }, + { 413, "id-EDPCH-Information-RLReconfRequest-FDD", ASN1_EXTENSION_ROOT , dissect_id_EDPCH_Information_RLReconfRequest_FDD }, + { 414, "id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_PreemptRequiredInd }, + { 415, "id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_PreemptRequiredInd }, + { 416, "id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationList_RL_CongestInd }, + { 417, "id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd", ASN1_EXTENSION_ROOT , dissect_id_EDCH_MacdFlowSpecificInformationItem_RL_CongestInd }, + { 418, "id-MBMS-Bearer-Service-Full-Address", ASN1_EXTENSION_ROOT , dissect_id_MBMS_Bearer_Service_Full_Address }, + { 419, "id-Initial-DL-DPCH-TimingAdjustment", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment }, + { 420, "id-Initial-DL-DPCH-TimingAdjustment-Allowed", ASN1_EXTENSION_ROOT , dissect_id_Initial_DL_DPCH_TimingAdjustment_Allowed }, + { 421, "id-User-Plane-Congestion-Fields-Inclusion", ASN1_EXTENSION_ROOT , dissect_id_User_Plane_Congestion_Fields_Inclusion }, + { 422, "id-HARQ-Preamble-Mode-Activation-Indicator", ASN1_EXTENSION_ROOT , dissect_id_HARQ_Preamble_Mode_Activation_Indicator }, + { 423, "id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_TDD_DM_Rsp }, + { 424, "id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp", ASN1_EXTENSION_ROOT , dissect_id_multiple_DedicatedMeasurementValueList_LCR_TDD_DM_Rsp }, + { 425, "id-ProvidedInformation" , ASN1_EXTENSION_ROOT , dissect_id_ProvidedInformation }, + { 426, "id-Active-MBMS-Bearer-ServiceFDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceFDD_PFL }, + { 427, "id-Active-MBMS-Bearer-ServiceTDD-PFL", ASN1_EXTENSION_ROOT , dissect_id_Active_MBMS_Bearer_ServiceTDD_PFL }, + { 428, "id-FrequencyBandIndicator" , ASN1_EXTENSION_ROOT , dissect_id_FrequencyBandIndicator }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_DummyProtocolIE(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DummyProtocolIE, DummyProtocolIE_choice, + NULL); + + return offset; +} + + + +static int +dissect_rnsap_DL_DPCH_InformationList_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + + return offset; +} +static int dissect_dl_DPCH_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_DPCH_InformationList_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_dl_DPCH_Information); +} + + +static const per_sequence_t DL_CCTrCHInformationItem_RL_SetupRspTDD_sequence[] = { + { "cCTrCH-ID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cCTrCH_ID }, + { "dl-DPCH-Information" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dl_DPCH_Information }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD, DL_CCTrCHInformationItem_RL_SetupRspTDD_sequence); + + return offset; +} +static int dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_DL_CCTrCHInformationItem_RL_SetupRspTDD(tvb, offset, pinfo, tree, hf_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item); +} + + +static const per_sequence_t DL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DL_CCTrCHInformationListIE_RL_SetupRspTDD_item }, +}; + +static int +dissect_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_DL_CCTrCHInformationListIE_RL_SetupRspTDD, DL_CCTrCHInformationListIE_RL_SetupRspTDD_sequence_of, + 1, 16); + + return offset; +} + + +static const per_sequence_t RadioLinkReconfigurationPrepareTDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_RadioLinkReconfigurationPrepareTDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_RadioLinkReconfigurationPrepareTDD, RadioLinkReconfigurationPrepareTDD_sequence); + + return offset; +} + + +static const per_sequence_t Multiple_RL_ReconfigurationRequestTDD_RL_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Multiple_RL_ReconfigurationRequestTDD_RL_Information_item }, +}; + +static int +dissect_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Multiple_RL_ReconfigurationRequestTDD_RL_Information, Multiple_RL_ReconfigurationRequestTDD_RL_Information_sequence_of, + 1, 16); + + return offset; +} + + +static const per_sequence_t PhysicalChannelReconfigurationRequestFDD_sequence[] = { + { "protocolIEs" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIEs }, + { "protocolExtensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolExtensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_PhysicalChannelReconfigurationRequestFDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_PhysicalChannelReconfigurationRequestFDD, PhysicalChannelReconfigurationRequestFDD_sequence); + + return offset; +} + + +static const per_sequence_t Cell_InfEx_Rsp_sequence[] = { + { "requestedDataValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestedDataValue }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Cell_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Cell_InfEx_Rsp, Cell_InfEx_Rsp_sequence); + + return offset; +} +static int dissect_cell5(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Cell_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_cell5); +} + + + +static int +dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, pinfo, tree, hf_index); + + return offset; +} +static int dissect_extension_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Extension_InformationExchangeObjectType_InfEx_Rsp(tvb, offset, pinfo, tree, hf_rnsap_extension_InformationExchangeObjectType_InfEx_Rsp); +} + + +static const value_string rnsap_InformationExchangeObjectType_InfEx_Rsp_vals[] = { + { 0, "cell" }, + { 1, "extension-InformationExchangeObjectType-InfEx-Rsp" }, + { 0, NULL } +}; + +static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = { + { 0, "cell" , ASN1_EXTENSION_ROOT , dissect_cell5 }, + { 1, "extension-InformationExchangeObjectType-InfEx-Rsp", ASN1_NOT_EXTENSION_ROOT, dissect_extension_InformationExchangeObjectType_InfEx_Rsp }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_InformationExchangeObjectType_InfEx_Rsp, InformationExchangeObjectType_InfEx_Rsp_choice, + NULL); + + return offset; +} + + +static const per_sequence_t MBMS_Bearer_ServiceItemFDD_PFL_sequence[] = { + { "tmgi" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tmgi }, + { "transmissionMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_transmissionMode }, + { "preferredFrequencyLayer" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_preferredFrequencyLayer }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_MBMS_Bearer_ServiceItemFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_MBMS_Bearer_ServiceItemFDD_PFL, MBMS_Bearer_ServiceItemFDD_PFL_sequence); + + return offset; +} +static int dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_MBMS_Bearer_ServiceItemFDD_PFL(tvb, offset, pinfo, tree, hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL_item); +} + + +static const per_sequence_t Active_MBMS_Bearer_Service_ListFDD_PFL_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Active_MBMS_Bearer_Service_ListFDD_PFL_item }, +}; + +static int +dissect_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL, Active_MBMS_Bearer_Service_ListFDD_PFL_sequence_of, + 1, 256); + + return offset; +} + + +static const value_string rnsap_Band_Indicator_vals[] = { + { 0, "dcs1800Band" }, + { 1, "pcs1900Band" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_Band_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0, 1, NULL, NULL, TRUE); + + return offset; +} +static int dissect_band_Indicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Band_Indicator(tvb, offset, pinfo, tree, hf_rnsap_band_Indicator); +} + + + +static int +dissect_rnsap_BCC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 3, 3, FALSE); + + return offset; +} +static int dissect_bCC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_BCC(tvb, offset, pinfo, tree, hf_rnsap_bCC); +} + + + +static int +dissect_rnsap_BCCH_ARFCN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 1023U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_bCCH_ARFCN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_BCCH_ARFCN(tvb, offset, pinfo, tree, hf_rnsap_bCCH_ARFCN); +} + + + +static int +dissect_rnsap_NCC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index, + 3, 3, FALSE); + + return offset; +} +static int dissect_nCC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_NCC(tvb, offset, pinfo, tree, hf_rnsap_nCC); +} + + +static const per_sequence_t BSIC_sequence[] = { + { "nCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nCC }, + { "bCC" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bCC }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_BSIC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_BSIC, BSIC_sequence); + + return offset; +} +static int dissect_bSIC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_BSIC(tvb, offset, pinfo, tree, hf_rnsap_bSIC); +} + + +static const per_sequence_t EDCH_FDD_Update_InfoItem_sequence[] = { + { "eDCH-FDD-DL-ControlChannelInformation", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_eDCH_FDD_DL_ControlChannelInformation }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_Update_InfoItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_Update_InfoItem, EDCH_FDD_Update_InfoItem_sequence); + + return offset; +} +static int dissect_EDCH_FDD_Update_Information_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_EDCH_FDD_Update_InfoItem(tvb, offset, pinfo, tree, hf_rnsap_EDCH_FDD_Update_Information_item); +} + + +static const per_sequence_t EDCH_FDD_Update_Information_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_EDCH_FDD_Update_Information_item }, +}; + +static int +dissect_rnsap_EDCH_FDD_Update_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDCH_FDD_Update_Information, EDCH_FDD_Update_Information_sequence_of, + 1, 16); + + return offset; +} + + + +static int +dissect_rnsap_EDCH_Physical_Layer_Category(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_integer(tvb, offset, pinfo, tree, hf_index, + NULL, NULL); + + return offset; +} + + +static const per_sequence_t EDPCH_Information_RLReconfPrepare_FDD_sequence[] = { + { "maxSet-E-DPDCHs" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maxSet_E_DPDCHs }, + { "punctureLimit" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_punctureLimit }, + { "e-TFCS-Information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TFCS_Information }, + { "e-TTI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_TTI }, + { "e-DPCCH-PO" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e_DPCCH_PO }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDPCH_Information_RLReconfPrepare_FDD(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_EDPCH_Information_RLReconfPrepare_FDD, EDPCH_Information_RLReconfPrepare_FDD_sequence); + + return offset; +} + + +static const per_sequence_t FACH_PCH_InformationItem_sequence[] = { + { "transportFormatSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_transportFormatSet }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_FACH_PCH_InformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_FACH_PCH_InformationItem, FACH_PCH_InformationItem_sequence); + + return offset; +} +static int dissect_FACH_PCH_InformationList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_FACH_PCH_InformationItem(tvb, offset, pinfo, tree, hf_rnsap_FACH_PCH_InformationList_item); +} + + +static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FACH_PCH_InformationList_item }, +}; + +static int +dissect_rnsap_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of, 1, 10); return offset; } +static const per_sequence_t Neighbouring_GSM_CellInformationItem_sequence[] = { + { "cGI" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cGI }, + { "cellIndividualOffset" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cellIndividualOffset }, + { "bSIC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bSIC }, + { "band-Indicator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_band_Indicator }, + { "bCCH-ARFCN" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bCCH_ARFCN }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Neighbouring_GSM_CellInformationItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Neighbouring_GSM_CellInformationItem, Neighbouring_GSM_CellInformationItem_sequence); + + return offset; +} +static int dissect_Neighbouring_GSM_CellInformationIEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_Neighbouring_GSM_CellInformationItem(tvb, offset, pinfo, tree, hf_rnsap_Neighbouring_GSM_CellInformationIEs_item); +} + + +static const per_sequence_t Neighbouring_GSM_CellInformationIEs_sequence_of[1] = { + { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_Neighbouring_GSM_CellInformationIEs_item }, +}; + +static int +dissect_rnsap_Neighbouring_GSM_CellInformationIEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_Neighbouring_GSM_CellInformationIEs, Neighbouring_GSM_CellInformationIEs_sequence_of, + 1, 256); + + return offset; +} + + + +static int +dissect_rnsap_PredictedTUTRANGPSDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 256U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_predictedTUTRANGPSDeviationLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_PredictedTUTRANGPSDeviationLimit(tvb, offset, pinfo, tree, hf_rnsap_predictedTUTRANGPSDeviationLimit); +} + + + +static int +dissect_rnsap_Received_Total_Wideband_Power_Value_IncrDecrThres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 0U, 620U, NULL, NULL, FALSE); + + return offset; +} + + + +static int +dissect_rnsap_TUTRANGPSChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index, + 1U, 256U, NULL, NULL, FALSE); + + return offset; +} +static int dissect_tUTRANGPSChangeLimit(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { + return dissect_rnsap_TUTRANGPSChangeLimit(tvb, offset, pinfo, tree, hf_rnsap_tUTRANGPSChangeLimit); +} + + +static const per_sequence_t TUTRANGPSMeasurementThresholdInformation_sequence[] = { + { "tUTRANGPSChangeLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tUTRANGPSChangeLimit }, + { "predictedTUTRANGPSDeviationLimit", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_predictedTUTRANGPSDeviationLimit }, + { "iE-Extensions" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_iE_Extensions }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_TUTRANGPSMeasurementThresholdInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) { + offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index, + ett_rnsap_TUTRANGPSMeasurementThresholdInformation, TUTRANGPSMeasurementThresholdInformation_sequence); + + return offset; +} + + static const value_string rnsap_Presence_vals[] = { { 0, "optional" }, { 1, "conditional" }, @@ -28310,23 +30296,44 @@ static int dissect_rnsap_InitiatingMessageValueValue(tvbuff_t *tvb, int offset, switch(ProcedureCode){ case RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESINITIALISATION: /* 0 */ + offset = dissect_id_commonTransportChannelResourcesInitialisation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESRELEASE: /* 1 */ + offset = dissect_id_commonTransportChannelResourcesRelease(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMPRESSEDMODECOMMAND: /* 2 */ + offset = dissect_id_compressedModeCommand(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DOWNLINKPOWERCONTROL: /* 3 */ + offset = dissect_id_downlinkPowerTimeslotControl(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DOWNLINKPOWERTIMESLOTCONTROL: /* 4 */ - offset = offset + (length<<3); + offset = dissect_id_downlinkPowerTimeslotControl(tvb, offset, pinfo, value_tree); + break; break; case RNSAP_ID_DOWNLINKSIGNALLINGTRANSFER: /* 5 */ offset = dissect_id_downlinkSignallingTransfer(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_ERRORINDICATION: /* 6 */ + offset = dissect_id_errorIndication(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTFAILURE: /* 7 */ + offset = dissect_id_dedicatedMeasurementFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTINITIATION: /* 8 */ + offset = dissect_id_dedicatedMeasurementInitiation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTREPORTING: /* 9 */ + offset = dissect_id_dedicatedMeasurementReporting(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTTERMINATION: /* 10 */ + offset = dissect_id_dedicatedMeasurementTermination(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_PAGING: /* 11 */ + offset = dissect_id_paging(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_PHYSICALCHANNELRECONFIGURATION: /* 12 */ - offset = offset + (length<<3); + offset = dissect_id_physicalChannelReconfiguration(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_PRIVATEMESSAGE: /* 13 */ offset = dissect_id_privateMessage(tvb, offset, pinfo, value_tree); @@ -28339,11 +30346,19 @@ static int dissect_rnsap_InitiatingMessageValueValue(tvbuff_t *tvb, int offset, } break; case RNSAP_ID_RADIOLINKCONGESTION: /* 34 */ + offset = dissect_id_radioLinkCongestion(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKDELETION: /* 15 */ + offset = dissect_id_radioLinkDeletion(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKFAILURE: /* 16 */ + offset = dissect_id_radioLinkFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKPREEMPTION: /* 17 */ + offset = dissect_id_radioLinkPreemption(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKRESTORATION: /* 18 */ - offset = offset + (length<<3); + offset = dissect_id_radioLinkRestoration(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_RADIOLINKSETUP: /* 19 */ if (ddMode==RNSAP_FDD){ @@ -28353,33 +30368,105 @@ static int dissect_rnsap_InitiatingMessageValueValue(tvbuff_t *tvb, int offset, } break; case RNSAP_ID_RELOCATIONCOMMIT: /* 20 */ + offset = dissect_id_relocationCommit(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SYNCHRONISEDRADIOLINKRECONFIGURATIONCANCELLATION: /* 21 */ + offset = dissect_id_synchronisedRadioLinkReconfigurationCancellation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SYNCHRONISEDRADIOLINKRECONFIGURATIONCOMMIT: /* 22 */ + offset = dissect_id_synchronisedRadioLinkReconfigurationCommit(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SYNCHRONISEDRADIOLINKRECONFIGURATIONPREPARATION: /* 23 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_synchronisedRadioLinkReconfigurationPreparation(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD(tvb, offset, pinfo, value_tree); + } + break; case RNSAP_ID_UNSYNCHRONISEDRADIOLINKRECONFIGURATION: /* 24 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_unSynchronisedRadioLinkReconfiguration(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_unSynchronisedRadioLinkReconfiguration_TDD(tvb, offset, pinfo, value_tree); + } + break; case RNSAP_ID_UPLINKSIGNALLINGTRANSFER: /* 25 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_uplinkSignallingTransfer(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_uplinkSignallingTransfer_TDD(tvb, offset, pinfo, value_tree); + } + break; case RNSAP_ID_COMMONMEASUREMENTFAILURE: /* 26 */ + offset = dissect_id_commonMeasurementFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTINITIATION: /* 27 */ + offset = dissect_id_commonMeasurementInitiation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTREPORTING: /* 28 */ + offset = dissect_id_commonMeasurementReporting(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTTERMINATION: /* 29 */ + offset = dissect_id_commonMeasurementTermination(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEFAILURE: /* 30 */ + offset = dissect_id_informationExchangeFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEINITIATION: /* 31 */ + offset = dissect_id_informationExchangeInitiation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONREPORTING: /* 32 */ + offset = dissect_id_informationReporting(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGETERMINATION: /* 33 */ + offset = dissect_id_informationExchangeTermination(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RESET: /* 35 */ + offset = dissect_id_reset(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKACTIVATION: /* 36 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_radioLinkActivation(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkActivation_TDD(tvb, offset, pinfo, value_tree); + } + break; case RNSAP_ID_GERANUPLINKSIGNALLINGTRANSFER: /* 37 */ + offset = dissect_id_gERANuplinkSignallingTransfer(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RADIOLINKPARAMETERUPDATE: /* 38 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_radioLinkParameterUpdate(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkParameterUpdate_TDD(tvb, offset, pinfo, value_tree); + } + break; case RNSAP_ID_UEMEASUREMENTFAILURE: /* 39 */ + offset = dissect_id_uEMeasurementFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UEMEASUREMENTINITIATION: /* 40 */ + offset = dissect_id_uEMeasurementInitiation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UEMEASUREMENTREPORTING: /* 41 */ + offset = dissect_id_uEMeasurementReporting(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UEMEASUREMENTTERMINATION: /* 42 */ + offset = dissect_id_uEMeasurementTermination(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_IURDEACTIVATETRACE: /* 43 */ + offset = dissect_id_iurDeactivateTrace(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_IURINVOKETRACE: /* 44 */ + offset = dissect_id_iurInvokeTrace(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_MBMSATTACH: /* 45 */ + offset = dissect_id_mBMSAttach(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_MBMSDETACH: /* 46 */ + offset = dissect_id_mBMSDetach(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DIRECTINFORMATIONTRANSFER: /* 48 */ - offset = offset + (length<<3); + offset = dissect_id_directInformationTransfer(tvb, offset, pinfo, value_tree); break; default: offset = offset + (length<<3); @@ -28402,6 +30489,61 @@ static int dissect_rnsap_SuccessfulOutcomeValueValue(tvbuff_t *tvb, int offset, switch(ProcedureCode){ + case RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESINITIALISATION: + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_commonTransportChannelResourcesInitialisation1(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_commonTransportChannelResourcesInitialisation_TDD(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_DEDICATEDMEASUREMENTINITIATION: /* 8 */ + offset = dissect_id_dedicatedMeasurementInitiation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_PHYSICALCHANNELRECONFIGURATION: /* 12 */ + offset = dissect_id_physicalChannelReconfiguration1(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_RADIOLINKADDITION: /* 14 */ + if (ddMode==RNSAP_FDD){ + offset = dissect_id_radioLinkAddition1(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkAddition_TDD1(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_RADIOLINKDELETION: /* 15 */ + offset = dissect_id_radioLinkDeletion1(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_RADIOLINKSETUP: /* 19 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_radioLinkSetup1(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkSetupTdd1(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_SYNCHRONISEDRADIOLINKRECONFIGURATIONPREPARATION: /* 23 */ + if (ddMode==RNSAP_FDD){ + offset = dissect_id_synchronisedRadioLinkReconfigurationPreparation1(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_synchronisedRadioLinkReconfigurationPreparation_TDD(tvb, offset, pinfo, value_tree); + } + case RNSAP_ID_UNSYNCHRONISEDRADIOLINKRECONFIGURATION: /* 24 */ + if (ddMode==RNSAP_FDD){ + offset = dissect_id_unSynchronisedRadioLinkReconfiguration1(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_unSynchronisedRadioLinkReconfiguration_TDD1(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_COMMONMEASUREMENTINITIATION: /* 27 */ + offset = dissect_id_commonMeasurementInitiation1(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_INFORMATIONEXCHANGEINITIATION: /* 31 */ + offset = dissect_id_informationExchangeInitiation1(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_RESET: /* 35 */ + offset = dissect_id_reset1(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_UEMEASUREMENTINITIATION: /* 40 */ + offset = dissect_id_uEMeasurementInitiation1(tvb, offset, pinfo, value_tree); + break; default: offset = offset + (length<<3); @@ -28424,6 +30566,48 @@ static int dissect_rnsap_UnsuccessfulOutcomeValueValue(tvbuff_t *tvb, int offset switch(ProcedureCode){ + case RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESINITIALISATION: + offset = dissect_id_commonTransportChannelResourcesInitialisation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_DEDICATEDMEASUREMENTINITIATION: /* 8 */ + offset = dissect_id_dedicatedMeasurementInitiation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_PHYSICALCHANNELRECONFIGURATION: /* 12 */ + offset = dissect_id_physicalChannelReconfiguration2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_RADIOLINKADDITION: /* 14 */ + if (ddMode==RNSAP_FDD){ + offset = dissect_id_radioLinkAddition2(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkAddition_TDD2(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_RADIOLINKSETUP: /* 19 */ + if (ddMode==RNSAP_FDD){ + offset = offset = dissect_id_radioLinkSetup2(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_radioLinkSetupTdd2(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_SYNCHRONISEDRADIOLINKRECONFIGURATIONPREPARATION: /* 23 */ + offset = offset = dissect_id_synchronisedRadioLinkReconfigurationPreparation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_UNSYNCHRONISEDRADIOLINKRECONFIGURATION: /* 24 */ + if (ddMode==RNSAP_FDD){ + offset = dissect_id_unSynchronisedRadioLinkReconfiguration2(tvb, offset, pinfo, value_tree); + }else{ + offset = dissect_id_unSynchronisedRadioLinkReconfiguration_TDD2(tvb, offset, pinfo, value_tree); + } + break; + case RNSAP_ID_COMMONMEASUREMENTINITIATION: /* 27 */ + offset = dissect_id_commonMeasurementInitiation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_INFORMATIONEXCHANGEINITIATION: /* 31 */ + offset = dissect_id_informationExchangeInitiation2(tvb, offset, pinfo, value_tree); + break; + case RNSAP_ID_UEMEASUREMENTINITIATION: /* 40 */ + offset = dissect_id_uEMeasurementInitiation2(tvb, offset, pinfo, value_tree); + break; default: offset = offset + (length<<3); @@ -28499,22 +30683,22 @@ static int dissect_rnsap_ProtocolIEValueValue(tvbuff_t *tvb, int offset, packet_ offset = dissect_id_D_RNTI_ReleaseIndication(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCHS_TO_ADD_FDD: /* 26 */ - offset = offset + (length<<3); + offset = dissect_id_DCHs_to_Add_FDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCHS_TO_ADD_TDD: /* 27 */ - offset = offset + (length<<3); + offset = dissect_id_DCHs_to_Add_TDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCH_DELETELIST_RL_RECONFPREPFDD: /* 30 */ - offset = offset + (length<<3); + offset = dissect_id_DCH_DeleteList_RL_ReconfPrepFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCH_DELETELIST_RL_RECONFPREPTDD: /* 31 */ - offset = offset + (length<<3); + offset = dissect_id_DCH_DeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCH_DELETELIST_RL_RECONFRQSTFDD: /* 32 */ - offset = offset + (length<<3); + offset = dissect_id_DCH_DeleteList_RL_ReconfRqstFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCH_DELETELIST_RL_RECONFRQSTTDD: /* 33 */ - offset = offset + (length<<3); + offset = dissect_id_DCH_DeleteList_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DCH_FDD_INFORMATION: /* 34 */ offset = dissect_id_DCH_FDD_Information(tvb, offset, pinfo, value_tree); @@ -28523,49 +30707,109 @@ static int dissect_rnsap_ProtocolIEValueValue(tvbuff_t *tvb, int offset, packet_ offset = dissect_id_DCH_TDD_Information(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_FDD_DCHS_TO_MODIFY: /* 39 */ + offset = dissect_id_FDD_DCHs_to_Modify(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TDD_DCHS_TO_MODIFY: /* 40 */ + offset = dissect_id_TDD_DCHs_to_Modify(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DCH_INFORMATIONRESPONSE: /* 43 */ + offset = dissect_id_DCH_InformationResponse(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DCH_RATE_INFORMATIONITEM_RL_CONGESTIND: /* 38 */ + offset = dissect_id_DCH_Rate_InformationItem_RL_CongestInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONADDITEM_RL_RECONFPREPTDD: /* 44 */ + offset = dissect_id_DL_CCTrCH_InformationAddItem_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONLISTIE_RL_RECONFREADYTDD: /* 45 */ + offset = dissect_id_DL_CCTrCH_InformationListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONDELETEITEM_RL_RECONFRQSTTDD: /* 46 */ + offset = dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONITEM_RL_SETUPRQSTTDD: /* 47 */ + offset = dissect_id_DL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONLISTIE_PHYCHRECONFRQSTTDD: /* 48 */ + offset = dissect_id_DL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 49 */ + offset = dissect_id_DL_CCTrCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONLISTIE_RL_SETUPRSPTDD: /* 50 */ + offset = dissect_id_DL_CCTrCH_InformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONADDLIST_RL_RECONFPREPTDD: /* 51 */ + offset = dissect_id_DL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONDELETELIST_RL_RECONFRQSTTDD: /* 52 */ + offset = dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONLIST_RL_SETUPRQSTTDD: /* 53 */ + offset = dissect_id_DL_CCTrCH_InformationList_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_FDD_DL_CODEINFORMATION: /* 54 */ + offset = dissect_id_FDD_DL_CodeInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATION_RL_RECONFPREPFDD: /* 59 */ - offset = offset + (length<<3); + offset = dissect_id_DL_DPCH_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DL_DPCH_INFORMATION_RL_SETUPRQSTFDD: /* 60 */ offset = dissect_id_DL_DPCH_Information_RL_SetupRqstFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DL_DPCH_INFORMATION_RL_RECONFRQSTFDD: /* 61 */ + offset = dissect_id_DL_DPCH_Information_RL_ReconfRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONITEM_PHYCHRECONFRQSTTDD: /* 62 */ + offset = dissect_id_DL_DPCH_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONITEM_RL_ADDITIONRSPTDD: /* 63 */ + offset = dissect_id_DL_DPCH_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONITEM_RL_SETUPRSPTDD: /* 64 */ + offset = dissect_id_DL_DPCH_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_TIMINGADJUSTMENT: /* 278 */ + offset = dissect_id_DL_DPCH_TimingAdjustment(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DLREFERENCEPOWER: /* 67 */ + offset = dissect_id_DLReferencePower(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DLREFERENCEPOWERLIST_DL_PC_RQST: /* 68 */ + offset = dissect_id_DLReferencePowerList_DL_PC_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_REFERENCEPOWERINFORMATION_DL_PC_RQST: /* 69 */ - offset = offset + (length<<3); + offset = dissect_id_DL_ReferencePowerInformation_DL_PC_Rqst(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DPC_MODE: /* 12 */ offset = dissect_id_DPC_Mode(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_DRXCYCLELENGTHCOEFFICIENT: /* 70 */ + offset = dissect_id_DRXCycleLengthCoefficient(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTOBJECTTYPE_DM_FAIL_IND: /* 470 */ + offset = dissect_id_DedicatedMeasurementObjectType_DM_Fail_Ind(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTOBJECTTYPE_DM_FAIL: /* 471 */ + offset = dissect_id_DedicatedMeasurementObjectType_DM_Fail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTOBJECTTYPE_DM_RPRT: /* 71 */ + offset = dissect_id_DedicatedMeasurementObjectType_DM_Rprt(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTOBJECTTYPE_DM_RQST: /* 72 */ + offset = dissect_id_DedicatedMeasurementObjectType_DM_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTOBJECTTYPE_DM_RSP: /* 73 */ + offset = dissect_id_DedicatedMeasurementObjectType_DM_Rsp(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DEDICATEDMEASUREMENTTYPE: /* 74 */ + offset = dissect_id_DedicatedMeasurementType(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_FACH_INFOFORUESELECTEDS_CCPCH_CTCH_RESOURCERSPFDD: /* 82 */ + offset = dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_FACH_INFOFORUESELECTEDS_CCPCH_CTCH_RESOURCERSPTDD: /* 83 */ - offset = offset + (length<<3); + offset = dissect_id_FACH_InfoForUESelectedS_CCPCH_CTCH_ResourceRspTDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_GUARANTEED_RATE_INFORMATION: /* 41 */ offset = dissect_id_Guaranteed_Rate_Information(tvb, offset, pinfo, value_tree); @@ -28583,16 +30827,34 @@ static int dissect_rnsap_ProtocolIEValueValue(tvbuff_t *tvb, int offset, packet_ offset = dissect_id_AdjustmentPeriod(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_MAXADJUSTMENTSTEP: /* 91 */ + offset = dissect_id_MaxAdjustmentStep(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_MEASUREMENTFILTERCOEFFICIENT: /* 92 */ + offset = dissect_id_MeasurementFilterCoefficient(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_MESSAGESTRUCTURE: /* 57 */ + offset = dissect_id_MessageStructure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_MEASUREMENTID: /* 93 */ + offset = dissect_id_MeasurementID(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_NEIGHBOURING_GSM_CELLINFORMATION: /* 13 */ + offset = dissect_id_Neighbouring_GSM_CellInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_NEIGHBOURING_UMTS_CELLINFORMATIONITEM: /* 95 */ + offset = dissect_id_Neighbouring_UMTS_CellInformationItem(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_NRT_LOAD_INFORMATION_VALUE: /* 305 */ + offset = dissect_id_NRT_Load_Information_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_NRT_LOAD_INFORMATION_VALUE_INCRDECRTHRES: /* 306 */ + offset = dissect_id_NRT_Load_Information_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_PAGINGAREA_PAGINGRQST: /* 102 */ + offset = dissect_id_PagingArea_PagingRqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_FACH_FLOWCONTROLINFORMATION: /* 103 */ - offset = offset + (length<<3); + offset = dissect_id_FACH_FlowControlInformation(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_PARTIALREPORTINGINDICATOR: /* 472 */ offset = dissect_id_PartialReportingIndicator(tvb, offset, pinfo, value_tree); @@ -28601,64 +30863,166 @@ static int dissect_rnsap_ProtocolIEValueValue(tvbuff_t *tvb, int offset, packet_ offset = dissect_id_Permanent_NAS_UE_Identity(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_POWERADJUSTMENTTYPE: /* 107 */ + offset = dissect_id_PowerAdjustmentType(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RANAP_RELOCATIONINFORMATION: /* 109 */ + offset = dissect_id_RANAP_RelocationInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_PHYCHRECONFRQSTFDD: /* 110 */ + offset = dissect_id_RL_Information_PhyChReconfRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_PHYCHRECONFRQSTTDD: /* 111 */ + offset = dissect_id_RL_Information_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_ADDITIONRQSTFDD: /* 112 */ + offset = dissect_id_RL_Information_RL_AdditionRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_ADDITIONRQSTTDD: /* 113 */ + offset = dissect_id_RL_Information_RL_AdditionRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_DELETIONRQST: /* 114 */ + offset = dissect_id_RL_Information_RL_DeletionRqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_FAILUREIND: /* 115 */ + offset = dissect_id_RL_Information_RL_FailureInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_RECONFPREPFDD: /* 116 */ + offset = dissect_id_RL_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_RESTOREIND: /* 117 */ + offset = dissect_id_RL_Information_RL_RestoreInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_SETUPRQSTFDD: /* 118 */ + offset = dissect_id_RL_Information_RL_SetupRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATION_RL_SETUPRQSTTDD: /* 119 */ + offset = dissect_id_RL_Information_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_RL_CONGESTIND: /* 55 */ + offset = dissect_id_RL_InformationItem_RL_CongestInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_DM_RPRT: /* 120 */ + offset = dissect_id_RL_InformationItem_DM_Rprt(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_DM_RQST: /* 121 */ + offset = dissect_id_RL_InformationItem_DM_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_DM_RSP: /* 122 */ + offset = dissect_id_RL_InformationItem_DM_Rsp(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_RL_PREEMPTREQUIREDIND: /* 2 */ + offset = dissect_id_RL_InformationItem_RL_PreemptRequiredInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONITEM_RL_SETUPRQSTFDD: /* 123 */ + offset = dissect_id_RL_InformationItem_RL_SetupRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONLIST_RL_CONGESTIND: /* 56 */ + offset = dissect_id_RL_InformationList_RL_CongestInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONLIST_RL_ADDITIONRQSTFDD: /* 124 */ + offset = dissect_id_RL_InformationList_RL_AdditionRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONLIST_RL_DELETIONRQST: /* 125 */ + offset = dissect_id_RL_InformationList_RL_DeletionRqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONLIST_RL_PREEMPTREQUIREDIND: /* 1 */ + offset = dissect_id_RL_InformationList_RL_PreemptRequiredInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONLIST_RL_RECONFPREPFDD: /* 126 */ + offset = dissect_id_RL_InformationList_RL_ReconfPrepFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSE_RL_ADDITIONRSPTDD: /* 127 */ + offset = dissect_id_RL_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSE_RL_RECONFREADYTDD: /* 128 */ + offset = dissect_id_RL_InformationResponse_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSE_RL_SETUPRSPTDD: /* 129 */ + offset = dissect_id_RL_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSEITEM_RL_ADDITIONRSPFDD: /* 130 */ + offset = dissect_id_RL_InformationResponseItem_RL_AdditionRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSEITEM_RL_RECONFREADYFDD: /* 131 */ + offset = dissect_id_RL_InformationResponseItem_RL_ReconfReadyFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSEITEM_RL_RECONFRSPFDD: /* 132 */ + offset = dissect_id_RL_InformationResponseItem_RL_ReconfRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSEITEM_RL_SETUPRSPFDD: /* 133 */ + offset = dissect_id_RL_InformationResponseItem_RL_SetupRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSELIST_RL_ADDITIONRSPFDD: /* 134 */ + offset = dissect_id_RL_InformationResponseList_RL_AdditionRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSELIST_RL_RECONFREADYFDD: /* 135 */ + offset = dissect_id_RL_InformationResponseList_RL_ReconfReadyFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSELIST_RL_RECONFRSPFDD: /* 136 */ + offset = dissect_id_RL_InformationResponseList_RL_ReconfRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSE_RL_RECONFRSPTDD: /* 28 */ + offset = dissect_id_RL_InformationResponse_RL_ReconfRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_INFORMATIONRESPONSELIST_RL_SETUPRSPFDD: /* 137 */ + offset = dissect_id_RL_InformationResponseList_RL_SetupRspFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_RECONFIGURATIONFAILURE_RL_RECONFFAIL: /* 141 */ + offset = dissect_id_RL_ReconfigurationFailure_RL_ReconfFail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_INFORMATIONITEM_DM_RPRT: /* 143 */ + offset = dissect_id_RL_Set_InformationItem_DM_Rprt(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_INFORMATIONITEM_DM_RQST: /* 144 */ + offset = dissect_id_RL_Set_InformationItem_DM_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_INFORMATIONITEM_DM_RSP: /* 145 */ + offset = dissect_id_RL_Set_InformationItem_DM_Rsp(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_INFORMATION_RL_FAILUREIND: /* 146 */ + offset = dissect_id_RL_Set_Information_RL_FailureInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_INFORMATION_RL_RESTOREIND: /* 147 */ + offset = dissect_id_RL_Set_Information_RL_RestoreInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_SUCCESSFUL_INFORMATIONITEM_DM_FAIL: /* 473 */ + offset = dissect_id_RL_Set_Successful_InformationItem_DM_Fail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_UNSUCCESSFUL_INFORMATIONITEM_DM_FAIL: /* 474 */ + offset = dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SET_UNSUCCESSFUL_INFORMATIONITEM_DM_FAIL_IND: /* 475 */ + offset = dissect_id_RL_Set_Unsuccessful_InformationItem_DM_Fail_Ind(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_SUCCESSFUL_INFORMATIONITEM_DM_FAIL: /* 476 */ + offset = dissect_id_RL_Successful_InformationItem_DM_Fail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_UNSUCCESSFUL_INFORMATIONITEM_DM_FAIL: /* 477 */ + offset = dissect_id_RL_Unsuccessful_InformationItem_DM_Fail(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_UNSUCCESSFUL_INFORMATIONITEM_DM_FAIL_IND: /* 478 */ + offset = dissect_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_REPORTCHARACTERISTICS: /* 152 */ + offset = dissect_id_ReportCharacteristics(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_REPORTING_OBJECT_RL_FAILUREIND: /* 153 */ + offset = dissect_id_Reporting_Object_RL_FailureInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_REPORING_OBJECT_RL_RESTOREIND: /* 154 */ + offset = dissect_id_Reporing_Object_RL_RestoreInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RT_LOAD_VALUE: /* 307 */ + offset = dissect_id_RT_Load_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RT_LOAD_VALUE_INCRDECRTHRES: /* 308 */ - offset = offset + (length<<3); + offset = dissect_id_RT_Load_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_S_RNTI: /* 155 */ offset = dissect_id_S_RNTI(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_RESETINDICATOR: /* 244 */ - offset = offset + (length<<3); + offset = dissect_id_ResetIndicator(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_RNC_ID: /* 245 */ offset = dissect_id_RNC_ID(tvb, offset, pinfo, value_tree); @@ -28670,162 +31034,440 @@ static int dissect_rnsap_ProtocolIEValueValue(tvbuff_t *tvb, int offset, packet_ offset = dissect_id_SRNC_ID(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_SUCCESSFULRL_INFORMATIONRESPONSE_RL_ADDITIONFAILUREFDD: /* 159 */ - offset = offset + (length<<3); + offset = dissect_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_SUCCESSFULRL_INFORMATIONRESPONSE_RL_SETUPFAILUREFDD: /* 160 */ + offset = dissect_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TRANSPORTBEARERID: /* 163 */ + offset = dissect_id_TransportBearerID(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TRANSPORTBEARERREQUESTINDICATOR: /* 164 */ + offset = dissect_id_TransportBearerRequestIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TRANSPORTLAYERADDRESS: /* 165 */ + offset = dissect_id_TransportLayerAddress(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TYPEOFERROR: /* 140 */ + offset = dissect_id_TypeOfError(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UC_ID: /* 166 */ + offset = dissect_id_UC_ID(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_ADDINFORMATION_RL_RECONFPREPTDD: /* 167 */ + offset = dissect_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONADDLIST_RL_RECONFPREPTDD: /* 169 */ + offset = dissect_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONITEM_RL_SETUPRQSTTDD: /* 171 */ + offset = dissect_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONLIST_RL_SETUPRQSTTDD: /* 172 */ + offset = dissect_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONLISTIE_PHYCHRECONFRQSTTDD: /* 173 */ + offset = dissect_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 174 */ + offset = dissect_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONLISTIE_RL_RECONFREADYTDD: /* 175 */ + offset = dissect_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONLISTIE_RL_SETUPRSPTDD: /* 176 */ + offset = dissect_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATION_RL_RECONFPREPFDD: /* 177 */ + offset = dissect_id_UL_DPCH_Information_RL_ReconfPrepFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATION_RL_RECONFRQSTFDD: /* 178 */ + offset = dissect_id_UL_DPCH_Information_RL_ReconfRqstFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATION_RL_SETUPRQSTFDD: /* 179 */ offset = dissect_id_UL_DPCH_Information_RL_SetupRqstFDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_UL_DPCH_INFORMATIONITEM_PHYCHRECONFRQSTTDD: /* 180 */ - offset = offset + (length<<3); + offset = dissect_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); break; case RNSAP_ID_UL_DPCH_INFORMATIONITEM_RL_ADDITIONRSPTDD: /* 181 */ + offset = dissect_id_UL_DPCH_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATIONITEM_RL_SETUPRSPTDD: /* 182 */ + offset = dissect_id_UL_DPCH_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATIONADDLISTIE_RL_RECONFREADYTDD: /* 183 */ + offset = dissect_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_SIRTARGET: /* 184 */ + offset = dissect_id_UL_SIRTarget(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_URA_INFORMATION: /* 185 */ + offset = dissect_id_URA_Information(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNSUCCESSFULRL_INFORMATIONRESPONSE_RL_ADDITIONFAILUREFDD: /* 188 */ + offset = dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNSUCCESSFULRL_INFORMATIONRESPONSE_RL_SETUPFAILUREFDD: /* 189 */ + offset = dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNSUCCESSFULRL_INFORMATIONRESPONSE_RL_SETUPFAILURETDD: /* 190 */ + offset = dissect_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_ACTIVE_PATTERN_SEQUENCE_INFORMATION: /* 193 */ + offset = dissect_id_Active_Pattern_Sequence_Information(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_ADJUSTMENTRATIO: /* 194 */ + offset = dissect_id_AdjustmentRatio(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CAUSELEVEL_RL_ADDITIONFAILUREFDD: /* 197 */ + offset = dissect_id_CauseLevel_RL_AdditionFailureFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CAUSELEVEL_RL_ADDITIONFAILURETDD: /* 198 */ + offset = dissect_id_CauseLevel_RL_AdditionFailureTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CAUSELEVEL_RL_RECONFFAILURE: /* 199 */ + offset = dissect_id_CauseLevel_RL_ReconfFailure(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CAUSELEVEL_RL_SETUPFAILUREFDD: /* 200 */ + offset = dissect_id_CauseLevel_RL_SetupFailureFDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CAUSELEVEL_RL_SETUPFAILURETDD: /* 201 */ + offset = dissect_id_CauseLevel_RL_SetupFailureTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONDELETEITEM_RL_RECONFPREPTDD: /* 205 */ + offset = dissect_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONMODIFYITEM_RL_RECONFPREPTDD: /* 206 */ + offset = dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONMODIFYITEM_RL_RECONFRQSTTDD: /* 207 */ + offset = dissect_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONDELETELIST_RL_RECONFPREPTDD: /* 208 */ + offset = dissect_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONMODIFYLIST_RL_RECONFPREPTDD: /* 209 */ + offset = dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_INFORMATIONMODIFYLIST_RL_RECONFRQSTTDD: /* 210 */ + offset = dissect_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONADDLISTIE_RL_RECONFREADYTDD: /* 212 */ + offset = dissect_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONDELETELISTIE_RL_RECONFREADYTDD: /* 213 */ + offset = dissect_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_INFORMATIONMODIFYLISTIE_RL_RECONFREADYTDD: /* 214 */ + offset = dissect_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DSCHS_TO_ADD_TDD: /* 215 */ + offset = dissect_id_DSCHs_to_Add_TDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_216: /* 216 */ + break; case RNSAP_ID_DSCH_DELETELIST_RL_RECONFPREPTDD: /* 217 */ + offset = dissect_id_DSCH_DeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_218: /* 218 */ + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_219: /* 219 */ + break; case RNSAP_ID_DSCH_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 220 */ + offset = dissect_id_DSCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DSCH_INFORMATIONLISTIES_RL_SETUPRSPTDD: /* 221 */ + offset = dissect_id_DSCH_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DSCH_TDD_INFORMATION: /* 222 */ + offset = dissect_id_DSCH_TDD_Information(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_223: /* 223 */ case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_226: /* 226 */ + break; case RNSAP_ID_DSCH_MODIFYLIST_RL_RECONFPREPTDD: /* 227 */ + offset = dissect_id_DSCH_ModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_228: /* 228 */ case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_324: /* 324 */ case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_229: /* 229 */ + break; case RNSAP_ID_DSCHTOBEADDEDORMODIFIEDLIST_RL_RECONFREADYTDD: /* 230 */ + offset = dissect_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_29: /* 29 */ case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_225: /* 225 */ + break; case RNSAP_ID_GA_CELL: /* 232 */ + offset = dissect_id_GA_Cell(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_GA_CELLADDITIONALSHAPES: /* 3 */ + offset = dissect_id_GA_CellAdditionalShapes(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_246: /* 246 */ + break; case RNSAP_ID_TRANSMISSION_GAP_PATTERN_SEQUENCE_INFORMATION: /* 255 */ + offset = dissect_id_Transmission_Gap_Pattern_Sequence_Information(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_DELETEINFORMATION_RL_RECONFPREPTDD: /* 256 */ + offset = dissect_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_MODIFYINFORMATION_RL_RECONFPREPTDD: /* 257 */ + offset = dissect_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONMODIFYITEM_RL_RECONFRQSTTDD: /* 258 */ + offset = dissect_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONDELETELIST_RL_RECONFPREPTDD: /* 259 */ + offset = dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONMODIFYLIST_RL_RECONFPREPTDD: /* 260 */ + offset = dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONMODIFYLIST_RL_RECONFRQSTTDD: /* 261 */ + offset = dissect_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONDELETEITEM_RL_RECONFRQSTTDD: /* 262 */ + offset = dissect_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_INFORMATIONDELETELIST_RL_RECONFRQSTTDD: /* 263 */ + offset = dissect_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATIONDELETELISTIE_RL_RECONFREADYTDD: /* 264 */ + offset = dissect_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_INFORMATIONMODIFYLISTIE_RL_RECONFREADYTDD: /* 265 */ + offset = dissect_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNSUCCESSFULRL_INFORMATIONRESPONSE_RL_ADDITIONFAILURETDD: /* 266 */ + offset = dissect_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCHS_TO_ADD: /* 267 */ + offset = dissect_id_USCHs_to_Add(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_DELETELIST_RL_RECONFPREPTDD: /* 268 */ + offset = dissect_id_USCH_DeleteList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 269 */ + offset = dissect_id_USCH_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_INFORMATIONLISTIES_RL_SETUPRSPTDD: /* 270 */ + offset = dissect_id_USCH_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_INFORMATION: /* 271 */ + offset = dissect_id_USCH_Information(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_MODIFYLIST_RL_RECONFPREPTDD: /* 272 */ + offset = dissect_id_USCH_ModifyList_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCHTOBEADDEDORMODIFIEDLIST_RL_RECONFREADYTDD: /* 273 */ + offset = dissect_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_PHYSICAL_CHANNEL_INFORMATION_RL_SETUPRQSTTDD: /* 274 */ + offset = dissect_id_DL_Physical_Channel_Information_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_PHYSICAL_CHANNEL_INFORMATION_RL_SETUPRQSTTDD: /* 275 */ + offset = dissect_id_UL_Physical_Channel_Information_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CLOSEDLOOPMODE1_SUPPORTINDICATOR: /* 276 */ + offset = dissect_id_ClosedLoopMode1_SupportIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_277: /* 277 */ + break; case RNSAP_ID_STTD_SUPPORTINDICATOR: /* 279 */ + offset = dissect_id_STTD_SupportIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CFNREPORTINGINDICATOR: /* 14 */ + offset = dissect_id_CFNReportingIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CNORIGINATEDPAGE_PAGINGRQST: /* 23 */ + offset = dissect_id_CNOriginatedPage_PagingRqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INNERLOOPDLPCSTATUS: /* 24 */ + offset = dissect_id_InnerLoopDLPCStatus(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_PROPAGATIONDELAY: /* 25 */ + offset = dissect_id_PropagationDelay(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RXTIMINGDEVIATIONFORTA: /* 36 */ + offset = dissect_id_RxTimingDeviationForTA(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TIMESLOT_ISCP: /* 37 */ + offset = dissect_id_timeSlot_ISCP(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CCTRCH_INFORMATIONITEM_RL_FAILUREIND: /* 15 */ + offset = dissect_id_CCTrCH_InformationItem_RL_FailureInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CCTRCH_INFORMATIONITEM_RL_RESTOREIND: /* 16 */ + offset = dissect_id_CCTrCH_InformationItem_RL_RestoreInd(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTACCURACY: /* 280 */ + offset = dissect_id_CommonMeasurementAccuracy(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTOBJECTTYPE_CM_RPRT: /* 281 */ + offset = dissect_id_CommonMeasurementObjectType_CM_Rprt(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTOBJECTTYPE_CM_RQST: /* 282 */ + offset = dissect_id_CommonMeasurementObjectType_CM_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTOBJECTTYPE_CM_RSP: /* 283 */ + offset = dissect_id_CommonMeasurementObjectType_CM_Rsp(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_COMMONMEASUREMENTTYPE: /* 284 */ + offset = dissect_id_CommonMeasurementType(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_CONGESTIONCAUSE: /* 18 */ + offset = dissect_id_CongestionCause(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SFN: /* 285 */ + offset = dissect_id_SFN(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SFNREPORTINGINDICATOR: /* 286 */ + offset = dissect_id_SFNReportingIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEID: /* 287 */ + offset = dissect_id_InformationExchangeID(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEOBJECTTYPE_INFEX_RPRT: /* 288 */ + offset = dissect_id_InformationExchangeObjectType_InfEx_Rprt(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEOBJECTTYPE_INFEX_RQST: /* 289 */ + offset = dissect_id_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONEXCHANGEOBJECTTYPE_INFEX_RSP: /* 290 */ + offset = dissect_id_InformationExchangeObjectType_InfEx_Rsp(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONREPORTCHARACTERISTICS: /* 291 */ + offset = dissect_id_InformationReportCharacteristics(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_INFORMATIONTYPE: /* 292 */ + offset = dissect_id_InformationType(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_NEIGHBOURING_LCR_TDD_CELLINFORMATION: /* 58 */ + offset = dissect_id_neighbouring_LCR_TDD_CellInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_TIMESLOT_ISCP_LCR_INFORMATION_RL_SETUPRQSTTDD: /* 65 */ + offset = dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_LCR_INFORMATIONRESPONSE_RL_SETUPRSPTDD: /* 66 */ + offset = dissect_id_RL_LCR_InformationResponse_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_LCR_INFORMATIONLISTIE_RL_SETUPRSPTDD: /* 75 */ + offset = dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_LCR_INFORMATIONITEM_RL_SETUPRSPTDD: /* 76 */ + offset = dissect_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_LCR_INFORMATIONLISTIE_RL_SETUPRSPTDD: /* 77 */ + offset = dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_LCR_INFORMATIONITEM_RL_SETUPRSPTDD: /* 78 */ + offset = dissect_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DSCH_LCR_INFORMATIONLISTIES_RL_SETUPRSPTDD: /* 79 */ + offset = dissect_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_LCR_INFORMATIONLISTIES_RL_SETUPRSPTDD: /* 80 */ + offset = dissect_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_TIMESLOT_ISCP_LCR_INFORMATION_RL_ADDITIONRQSTTDD: /* 81 */ + offset = dissect_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RL_LCR_INFORMATIONRESPONSE_RL_ADDITIONRSPTDD: /* 86 */ + offset = dissect_id_RL_LCR_InformationResponse_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_CCTRCH_LCR_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 87 */ + offset = dissect_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_LCR_INFORMATIONITEM_RL_ADDITIONRSPTDD: /* 88 */ + offset = dissect_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_CCTRCH_LCR_INFORMATIONLISTIE_RL_ADDITIONRSPTDD: /* 89 */ + offset = dissect_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_LCR_INFORMATIONITEM_RL_ADDITIONRSPTDD: /* 94 */ + offset = dissect_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DSCH_LCR_INFORMATIONLISTIES_RL_ADDITIONRSPTDD: /* 96 */ + offset = dissect_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_USCH_LCR_INFORMATIONLISTIES_RL_ADDITIONRSPTDD: /* 97 */ + offset = dissect_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_DPCH_LCR_INFORMATIONADDLISTIE_RL_RECONFREADYTDD: /* 98 */ + offset = dissect_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_TIMESLOT_LCR_INFORMATIONMODIFYLIST_RL_RECONFREADYTDD: /* 100 */ + offset = dissect_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_DPCH_LCR_INFORMATIONADDLISTIE_RL_RECONFREADYTDD: /* 101 */ + offset = dissect_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_TIMESLOT_LCR_INFORMATIONMODIFYLIST_RL_RECONFREADYTDD: /* 104 */ + offset = dissect_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_TIMESLOT_LCR_INFORMATIONLIST_PHYCHRECONFRQSTTDD: /* 105 */ + offset = dissect_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_TIMESLOT_LCR_INFORMATIONLIST_PHYCHRECONFRQSTTDD: /* 106 */ + offset = dissect_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TIMESLOT_ISCP_LCR_LIST_DL_PC_RQST_TDD: /* 138 */ + offset = dissect_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TSTD_SUPPORT_INDICATOR_RL_SETUPRQSTTDD: /* 139 */ + offset = dissect_id_TSTD_Support_Indicator_RL_SetupRqstTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RESTRICTIONSTATEINDICATOR: /* 142 */ + offset = dissect_id_RestrictionStateIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_LOAD_VALUE: /* 233 */ + offset = dissect_id_Load_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_LOAD_VALUE_INCRDECRTHRES: /* 234 */ + offset = dissect_id_Load_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_ONMODIFICATION: /* 235 */ + offset = dissect_id_OnModification(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RECEIVED_TOTAL_WIDEBAND_POWER_VALUE: /* 236 */ + offset = dissect_id_Received_Total_Wideband_Power_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RECEIVED_TOTAL_WIDEBAND_POWER_VALUE_INCRDECRTHRES: /* 237 */ + offset = dissect_id_Received_Total_Wideband_Power_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_SFNSFNMEASUREMENTTHRESHOLDINFORMATION: /* 238 */ + offset = dissect_id_SFNSFNMeasurementThresholdInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TRANSMITTED_CARRIER_POWER_VALUE: /* 239 */ + offset = dissect_id_Transmitted_Carrier_Power_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TRANSMITTED_CARRIER_POWER_VALUE_INCRDECRTHRES: /* 240 */ + offset = dissect_id_Transmitted_Carrier_Power_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_TUTRANGPSMEASUREMENTTHRESHOLDINFORMATION: /* 241 */ + offset = dissect_id_TUTRANGPSMeasurementThresholdInformation(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_TIMESLOT_ISCP_VALUE: /* 242 */ + offset = dissect_id_UL_Timeslot_ISCP_Value(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UL_TIMESLOT_ISCP_VALUE_INCRDECRTHRES: /* 243 */ + offset = dissect_id_UL_Timeslot_ISCP_Value_IncrDecrThres(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_RX_TIMING_DEVIATION_VALUE_LCR: /* 293 */ + offset = dissect_id_Rx_Timing_Deviation_Value_LCR(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DPC_MODE_CHANGE_SUPPORTINDICATOR: /* 19 */ + offset = dissect_id_DPC_Mode_Change_SupportIndicator(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_247: /* 247 */ + break; case RNSAP_ID_UNUSED_PROTOCOLIE_RNSAP_ID_295: /* 295 */ + break; case RNSAP_ID_PRIMARYCCPCH_RSCP_RL_RECONFPREPTDD: /* 202 */ + offset = dissect_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD(tvb, offset, pinfo, value_tree); + break; case RNSAP_ID_DL_TIMESLOT_ISCP_INFO_RL_RECONFPREPTDD: /* 203 */ case RNSAP_ID_DL_TIMESLOT_ISCP_LCR_INFORMATION_RL_RECONFPREPTDD: /* 204 */ case RNSAP_ID_DSCH_RNTI: /* 249 */ @@ -29079,10 +31721,54 @@ void proto_register_rnsap(void) { { "outcomeValue", "rnsap.outcomeValue", FT_NONE, BASE_NONE, NULL, 0, "Outcome/outcomeValue", HFILL }}, + { &hf_rnsap_id_commonTransportChannelResourcesInitialisation, + { "id-commonTransportChannelResourcesInitialisation", "rnsap.id_commonTransportChannelResourcesInitialisation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonTransportChannelResourcesInitialisation", HFILL }}, + { &hf_rnsap_id_commonTransportChannelResourcesRelease, + { "id-commonTransportChannelResourcesRelease", "rnsap.id_commonTransportChannelResourcesRelease", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonTransportChannelResourcesRelease", HFILL }}, + { &hf_rnsap_id_compressedModeCommand, + { "id-compressedModeCommand", "rnsap.id_compressedModeCommand", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-compressedModeCommand", HFILL }}, + { &hf_rnsap_id_downlinkPowerControl, + { "id-downlinkPowerControl", "rnsap.id_downlinkPowerControl", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-downlinkPowerControl", HFILL }}, + { &hf_rnsap_id_downlinkPowerTimeslotControl, + { "id-downlinkPowerTimeslotControl", "rnsap.id_downlinkPowerTimeslotControl", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-downlinkPowerTimeslotControl", HFILL }}, { &hf_rnsap_id_downlinkSignallingTransfer, { "id-downlinkSignallingTransfer", "rnsap.id_downlinkSignallingTransfer", FT_NONE, BASE_NONE, NULL, 0, "DummyInitiatingValue/id-downlinkSignallingTransfer", HFILL }}, + { &hf_rnsap_id_errorIndication, + { "id-errorIndication", "rnsap.id_errorIndication", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-errorIndication", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementFailure, + { "id-dedicatedMeasurementFailure", "rnsap.id_dedicatedMeasurementFailure", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-dedicatedMeasurementFailure", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementInitiation, + { "id-dedicatedMeasurementInitiation", "rnsap.id_dedicatedMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-dedicatedMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementReporting, + { "id-dedicatedMeasurementReporting", "rnsap.id_dedicatedMeasurementReporting", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-dedicatedMeasurementReporting", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementTermination, + { "id-dedicatedMeasurementTermination", "rnsap.id_dedicatedMeasurementTermination", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-dedicatedMeasurementTermination", HFILL }}, + { &hf_rnsap_id_paging, + { "id-paging", "rnsap.id_paging", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-paging", HFILL }}, { &hf_rnsap_id_physicalChannelReconfiguration, { "id-physicalChannelReconfiguration", "rnsap.id_physicalChannelReconfiguration", FT_NONE, BASE_NONE, NULL, 0, @@ -29099,10 +31785,26 @@ void proto_register_rnsap(void) { { "id-radioLinkAddition-TDD", "rnsap.id_radioLinkAddition_TDD", FT_NONE, BASE_NONE, NULL, 0, "DummyInitiatingValue/id-radioLinkAddition-TDD", HFILL }}, + { &hf_rnsap_id_radioLinkCongestion, + { "id-radioLinkCongestion", "rnsap.id_radioLinkCongestion", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkCongestion", HFILL }}, { &hf_rnsap_id_radioLinkDeletion, { "id-radioLinkDeletion", "rnsap.id_radioLinkDeletion", FT_NONE, BASE_NONE, NULL, 0, "DummyInitiatingValue/id-radioLinkDeletion", HFILL }}, + { &hf_rnsap_id_radioLinkFailure, + { "id-radioLinkFailure", "rnsap.id_radioLinkFailure", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkFailure", HFILL }}, + { &hf_rnsap_id_radioLinkPreemption, + { "id-radioLinkPreemption", "rnsap.id_radioLinkPreemption", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkPreemption", HFILL }}, + { &hf_rnsap_id_radioLinkRestoration, + { "id-radioLinkRestoration", "rnsap.id_radioLinkRestoration", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkRestoration", HFILL }}, { &hf_rnsap_id_radioLinkSetup, { "id-radioLinkSetup", "rnsap.id_radioLinkSetup", FT_NONE, BASE_NONE, NULL, 0, @@ -29111,6 +31813,18 @@ void proto_register_rnsap(void) { { "id-radioLinkSetupTdd", "rnsap.id_radioLinkSetupTdd", FT_NONE, BASE_NONE, NULL, 0, "DummyInitiatingValue/id-radioLinkSetupTdd", HFILL }}, + { &hf_rnsap_id_relocationCommit, + { "id-relocationCommit", "rnsap.id_relocationCommit", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-relocationCommit", HFILL }}, + { &hf_rnsap_id_synchronisedRadioLinkReconfigurationCancellation, + { "id-synchronisedRadioLinkReconfigurationCancellation", "rnsap.id_synchronisedRadioLinkReconfigurationCancellation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-synchronisedRadioLinkReconfigurationCancellation", HFILL }}, + { &hf_rnsap_id_synchronisedRadioLinkReconfigurationCommit, + { "id-synchronisedRadioLinkReconfigurationCommit", "rnsap.id_synchronisedRadioLinkReconfigurationCommit", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-synchronisedRadioLinkReconfigurationCommit", HFILL }}, { &hf_rnsap_id_synchronisedRadioLinkReconfigurationPreparation, { "id-synchronisedRadioLinkReconfigurationPreparation", "rnsap.id_synchronisedRadioLinkReconfigurationPreparation", FT_NONE, BASE_NONE, NULL, 0, @@ -29127,6 +31841,118 @@ void proto_register_rnsap(void) { { "id-unSynchronisedRadioLinkReconfiguration-TDD", "rnsap.id_unSynchronisedRadioLinkReconfiguration_TDD", FT_NONE, BASE_NONE, NULL, 0, "DummyInitiatingValue/id-unSynchronisedRadioLinkReconfiguration-TDD", HFILL }}, + { &hf_rnsap_id_uplinkSignallingTransfer, + { "id-uplinkSignallingTransfer", "rnsap.id_uplinkSignallingTransfer", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uplinkSignallingTransfer", HFILL }}, + { &hf_rnsap_id_uplinkSignallingTransfer_TDD, + { "id-uplinkSignallingTransfer-TDD", "rnsap.id_uplinkSignallingTransfer_TDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uplinkSignallingTransfer-TDD", HFILL }}, + { &hf_rnsap_id_commonMeasurementFailure, + { "id-commonMeasurementFailure", "rnsap.id_commonMeasurementFailure", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonMeasurementFailure", HFILL }}, + { &hf_rnsap_id_commonMeasurementInitiation, + { "id-commonMeasurementInitiation", "rnsap.id_commonMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_commonMeasurementReporting, + { "id-commonMeasurementReporting", "rnsap.id_commonMeasurementReporting", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonMeasurementReporting", HFILL }}, + { &hf_rnsap_id_commonMeasurementTermination, + { "id-commonMeasurementTermination", "rnsap.id_commonMeasurementTermination", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-commonMeasurementTermination", HFILL }}, + { &hf_rnsap_id_informationExchangeFailure, + { "id-informationExchangeFailure", "rnsap.id_informationExchangeFailure", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-informationExchangeFailure", HFILL }}, + { &hf_rnsap_id_informationExchangeInitiation, + { "id-informationExchangeInitiation", "rnsap.id_informationExchangeInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-informationExchangeInitiation", HFILL }}, + { &hf_rnsap_id_informationReporting, + { "id-informationReporting", "rnsap.id_informationReporting", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-informationReporting", HFILL }}, + { &hf_rnsap_id_informationExchangeTermination, + { "id-informationExchangeTermination", "rnsap.id_informationExchangeTermination", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-informationExchangeTermination", HFILL }}, + { &hf_rnsap_id_reset, + { "id-reset", "rnsap.id_reset", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-reset", HFILL }}, + { &hf_rnsap_id_radioLinkActivation, + { "id-radioLinkActivation", "rnsap.id_radioLinkActivation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkActivation", HFILL }}, + { &hf_rnsap_id_radioLinkActivation_TDD, + { "id-radioLinkActivation-TDD", "rnsap.id_radioLinkActivation_TDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkActivation-TDD", HFILL }}, + { &hf_rnsap_id_gERANuplinkSignallingTransfer, + { "id-gERANuplinkSignallingTransfer", "rnsap.id_gERANuplinkSignallingTransfer", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-gERANuplinkSignallingTransfer", HFILL }}, + { &hf_rnsap_id_radioLinkParameterUpdate, + { "id-radioLinkParameterUpdate", "rnsap.id_radioLinkParameterUpdate", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkParameterUpdate", HFILL }}, + { &hf_rnsap_id_radioLinkParameterUpdate_TDD, + { "id-radioLinkParameterUpdate-TDD", "rnsap.id_radioLinkParameterUpdate_TDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-radioLinkParameterUpdate-TDD", HFILL }}, + { &hf_rnsap_id_uEMeasurementFailure, + { "id-uEMeasurementFailure", "rnsap.id_uEMeasurementFailure", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uEMeasurementFailure", HFILL }}, + { &hf_rnsap_id_uEMeasurementInitiation, + { "id-uEMeasurementInitiation", "rnsap.id_uEMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uEMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_uEMeasurementReporting, + { "id-uEMeasurementReporting", "rnsap.id_uEMeasurementReporting", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uEMeasurementReporting", HFILL }}, + { &hf_rnsap_id_uEMeasurementTermination, + { "id-uEMeasurementTermination", "rnsap.id_uEMeasurementTermination", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-uEMeasurementTermination", HFILL }}, + { &hf_rnsap_id_iurDeactivateTrace, + { "id-iurDeactivateTrace", "rnsap.id_iurDeactivateTrace", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-iurDeactivateTrace", HFILL }}, + { &hf_rnsap_id_iurInvokeTrace, + { "id-iurInvokeTrace", "rnsap.id_iurInvokeTrace", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-iurInvokeTrace", HFILL }}, + { &hf_rnsap_id_mBMSAttach, + { "id-mBMSAttach", "rnsap.id_mBMSAttach", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-mBMSAttach", HFILL }}, + { &hf_rnsap_id_mBMSDetach, + { "id-mBMSDetach", "rnsap.id_mBMSDetach", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-mBMSDetach", HFILL }}, + { &hf_rnsap_id_directInformationTransfer, + { "id-directInformationTransfer", "rnsap.id_directInformationTransfer", + FT_NONE, BASE_NONE, NULL, 0, + "DummyInitiatingValue/id-directInformationTransfer", HFILL }}, + { &hf_rnsap_id_commonTransportChannelResourcesInitialisation1, + { "id-commonTransportChannelResourcesInitialisation", "rnsap.id_commonTransportChannelResourcesInitialisation", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-commonTransportChannelResourcesInitialisation", HFILL }}, + { &hf_rnsap_id_commonTransportChannelResourcesInitialisation_TDD, + { "id-commonTransportChannelResourcesInitialisation-TDD", "rnsap.id_commonTransportChannelResourcesInitialisation_TDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-commonTransportChannelResourcesInitialisation-TDD", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementInitiation1, + { "id-dedicatedMeasurementInitiation", "rnsap.id_dedicatedMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-dedicatedMeasurementInitiation", HFILL }}, { &hf_rnsap_id_physicalChannelReconfiguration1, { "id-physicalChannelReconfiguration", "rnsap.id_physicalChannelReconfiguration", FT_NONE, BASE_NONE, NULL, 0, @@ -29163,6 +31989,30 @@ void proto_register_rnsap(void) { { "id-unSynchronisedRadioLinkReconfiguration-TDD", "rnsap.id_unSynchronisedRadioLinkReconfiguration_TDD", FT_NONE, BASE_NONE, NULL, 0, "DummySuccessfulOutcomeValue/id-unSynchronisedRadioLinkReconfiguration-TDD", HFILL }}, + { &hf_rnsap_id_commonMeasurementInitiation1, + { "id-commonMeasurementInitiation", "rnsap.id_commonMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-commonMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_informationExchangeInitiation1, + { "id-informationExchangeInitiation", "rnsap.id_informationExchangeInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-informationExchangeInitiation", HFILL }}, + { &hf_rnsap_id_reset1, + { "id-reset", "rnsap.id_reset", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-reset", HFILL }}, + { &hf_rnsap_id_uEMeasurementInitiation1, + { "id-uEMeasurementInitiation", "rnsap.id_uEMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummySuccessfulOutcomeValue/id-uEMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_commonTransportChannelResourcesInitialisation2, + { "id-commonTransportChannelResourcesInitialisation", "rnsap.id_commonTransportChannelResourcesInitialisation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyUnSuccessfulOutcomeValue/id-commonTransportChannelResourcesInitialisation", HFILL }}, + { &hf_rnsap_id_dedicatedMeasurementInitiation2, + { "id-dedicatedMeasurementInitiation", "rnsap.id_dedicatedMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyUnSuccessfulOutcomeValue/id-dedicatedMeasurementInitiation", HFILL }}, { &hf_rnsap_id_physicalChannelReconfiguration2, { "id-physicalChannelReconfiguration", "rnsap.id_physicalChannelReconfiguration", FT_NONE, BASE_NONE, NULL, 0, @@ -29195,6 +32045,18 @@ void proto_register_rnsap(void) { { "id-unSynchronisedRadioLinkReconfiguration-TDD", "rnsap.id_unSynchronisedRadioLinkReconfiguration_TDD", FT_NONE, BASE_NONE, NULL, 0, "DummyUnSuccessfulOutcomeValue/id-unSynchronisedRadioLinkReconfiguration-TDD", HFILL }}, + { &hf_rnsap_id_commonMeasurementInitiation2, + { "id-commonMeasurementInitiation", "rnsap.id_commonMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyUnSuccessfulOutcomeValue/id-commonMeasurementInitiation", HFILL }}, + { &hf_rnsap_id_informationExchangeInitiation2, + { "id-informationExchangeInitiation", "rnsap.id_informationExchangeInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyUnSuccessfulOutcomeValue/id-informationExchangeInitiation", HFILL }}, + { &hf_rnsap_id_uEMeasurementInitiation2, + { "id-uEMeasurementInitiation", "rnsap.id_uEMeasurementInitiation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyUnSuccessfulOutcomeValue/id-uEMeasurementInitiation", HFILL }}, { &hf_rnsap_id_AllowedQueuingTime, { "id-AllowedQueuingTime", "rnsap.id_AllowedQueuingTime", FT_UINT32, BASE_DEC, NULL, 0, @@ -29687,6 +32549,22 @@ void proto_register_rnsap(void) { { "id-RL-Unsuccessful-InformationItem-DM-Fail", "rnsap.id_RL_Unsuccessful_InformationItem_DM_Fail", FT_NONE, BASE_NONE, NULL, 0, "DummyProtocolIE/id-RL-Unsuccessful-InformationItem-DM-Fail", HFILL }}, + { &hf_rnsap_id_RL_Unsuccessful_InformationItem_DM_Fail_Ind, + { "id-RL-Unsuccessful-InformationItem-DM-Fail-Ind", "rnsap.id_RL_Unsuccessful_InformationItem_DM_Fail_Ind", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-Unsuccessful-InformationItem-DM-Fail-Ind", HFILL }}, + { &hf_rnsap_id_ReportCharacteristics, + { "id-ReportCharacteristics", "rnsap.id_ReportCharacteristics", + FT_UINT32, BASE_DEC, VALS(rnsap_ReportCharacteristics_vals), 0, + "DummyProtocolIE/id-ReportCharacteristics", HFILL }}, + { &hf_rnsap_id_Reporting_Object_RL_FailureInd, + { "id-Reporting-Object-RL-FailureInd", "rnsap.id_Reporting_Object_RL_FailureInd", + FT_UINT32, BASE_DEC, VALS(rnsap_Reporting_Object_RL_FailureInd_vals), 0, + "DummyProtocolIE/id-Reporting-Object-RL-FailureInd", HFILL }}, + { &hf_rnsap_id_Reporing_Object_RL_RestoreInd, + { "id-Reporing-Object-RL-RestoreInd", "rnsap.id_Reporing_Object_RL_RestoreInd", + FT_UINT32, BASE_DEC, VALS(rnsap_Reporting_Object_RL_RestoreInd_vals), 0, + "DummyProtocolIE/id-Reporing-Object-RL-RestoreInd", HFILL }}, { &hf_rnsap_id_RT_Load_Value, { "id-RT-Load-Value", "rnsap.id_RT_Load_Value", FT_UINT32, BASE_DEC, NULL, 0, @@ -29715,10 +32593,1054 @@ void proto_register_rnsap(void) { { "id-SRNC-ID", "rnsap.id_SRNC_ID", FT_UINT32, BASE_DEC, NULL, 0, "DummyProtocolIE/id-SRNC-ID", HFILL }}, + { &hf_rnsap_id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD, + { "id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD", "rnsap.id_SuccessfulRL_InformationResponse_RL_AdditionFailureFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD", HFILL }}, + { &hf_rnsap_id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD, + { "id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD", "rnsap.id_SuccessfulRL_InformationResponse_RL_SetupFailureFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD", HFILL }}, + { &hf_rnsap_id_TransportBearerID, + { "id-TransportBearerID", "rnsap.id_TransportBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-TransportBearerID", HFILL }}, + { &hf_rnsap_id_TransportBearerRequestIndicator, + { "id-TransportBearerRequestIndicator", "rnsap.id_TransportBearerRequestIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_TransportBearerRequestIndicator_vals), 0, + "DummyProtocolIE/id-TransportBearerRequestIndicator", HFILL }}, + { &hf_rnsap_id_TransportLayerAddress, + { "id-TransportLayerAddress", "rnsap.id_TransportLayerAddress", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-TransportLayerAddress", HFILL }}, + { &hf_rnsap_id_TypeOfError, + { "id-TypeOfError", "rnsap.id_TypeOfError", + FT_UINT32, BASE_DEC, VALS(rnsap_TypeOfError_vals), 0, + "DummyProtocolIE/id-TypeOfError", HFILL }}, + { &hf_rnsap_id_UC_ID, + { "id-UC-ID", "rnsap.id_UC_ID", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UC-ID", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_AddInformation_RL_ReconfPrepTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD, + { "id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD", "rnsap.id_UL_CCTrCH_InformationItem_RL_SetupRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationList_RL_SetupRqstTDD, + { "id-UL-CCTrCH-InformationList-RL-SetupRqstTDD", "rnsap.id_UL_CCTrCH_InformationList_RL_SetupRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationList-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD, + { "id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", "rnsap.id_UL_CCTrCH_InformationListIE_PhyChReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD, + { "id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD", "rnsap.id_UL_CCTrCH_InformationListIE_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD, + { "id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", "rnsap.id_UL_CCTrCH_InformationListIE_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD, + { "id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD", "rnsap.id_UL_CCTrCH_InformationListIE_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_Information_RL_ReconfPrepFDD, + { "id-UL-DPCH-Information-RL-ReconfPrepFDD", "rnsap.id_UL_DPCH_Information_RL_ReconfPrepFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-Information-RL-ReconfPrepFDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_Information_RL_ReconfRqstFDD, + { "id-UL-DPCH-Information-RL-ReconfRqstFDD", "rnsap.id_UL_DPCH_Information_RL_ReconfRqstFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-Information-RL-ReconfRqstFDD", HFILL }}, { &hf_rnsap_id_UL_DPCH_Information_RL_SetupRqstFDD, { "id-UL-DPCH-Information-RL-SetupRqstFDD", "rnsap.id_UL_DPCH_Information_RL_SetupRqstFDD", FT_NONE, BASE_NONE, NULL, 0, "DummyProtocolIE/id-UL-DPCH-Information-RL-SetupRqstFDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationItem_PhyChReconfRqstTDD, + { "id-UL-DPCH-InformationItem-PhyChReconfRqstTDD", "rnsap.id_UL_DPCH_InformationItem_PhyChReconfRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationItem-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationItem_RL_AdditionRspTDD, + { "id-UL-DPCH-InformationItem-RL-AdditionRspTDD", "rnsap.id_UL_DPCH_InformationItem_RL_AdditionRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationItem-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationItem_RL_SetupRspTDD, + { "id-UL-DPCH-InformationItem-RL-SetupRspTDD", "rnsap.id_UL_DPCH_InformationItem_RL_SetupRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationItem-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, + { "id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", "rnsap.id_UL_DPCH_InformationAddListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UL_SIRTarget, + { "id-UL-SIRTarget", "rnsap.id_UL_SIRTarget", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-SIRTarget", HFILL }}, + { &hf_rnsap_id_URA_Information, + { "id-URA-Information", "rnsap.id_URA_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-URA-Information", HFILL }}, + { &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD, + { "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD", "rnsap.id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD", HFILL }}, + { &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD, + { "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD", "rnsap.id_UnsuccessfulRL_InformationResponse_RL_SetupFailureFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD", HFILL }}, + { &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD, + { "id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD", "rnsap.id_UnsuccessfulRL_InformationResponse_RL_SetupFailureTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD", HFILL }}, + { &hf_rnsap_id_Active_Pattern_Sequence_Information, + { "id-Active-Pattern-Sequence-Information", "rnsap.id_Active_Pattern_Sequence_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-Active-Pattern-Sequence-Information", HFILL }}, + { &hf_rnsap_id_AdjustmentRatio, + { "id-AdjustmentRatio", "rnsap.id_AdjustmentRatio", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-AdjustmentRatio", HFILL }}, + { &hf_rnsap_id_CauseLevel_RL_AdditionFailureFDD, + { "id-CauseLevel-RL-AdditionFailureFDD", "rnsap.id_CauseLevel_RL_AdditionFailureFDD", + FT_UINT32, BASE_DEC, VALS(rnsap_CauseLevel_RL_AdditionFailureFDD_vals), 0, + "DummyProtocolIE/id-CauseLevel-RL-AdditionFailureFDD", HFILL }}, + { &hf_rnsap_id_CauseLevel_RL_AdditionFailureTDD, + { "id-CauseLevel-RL-AdditionFailureTDD", "rnsap.id_CauseLevel_RL_AdditionFailureTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_CauseLevel_RL_AdditionFailureTDD_vals), 0, + "DummyProtocolIE/id-CauseLevel-RL-AdditionFailureTDD", HFILL }}, + { &hf_rnsap_id_CauseLevel_RL_ReconfFailure, + { "id-CauseLevel-RL-ReconfFailure", "rnsap.id_CauseLevel_RL_ReconfFailure", + FT_UINT32, BASE_DEC, VALS(rnsap_CauseLevel_RL_ReconfFailure_vals), 0, + "DummyProtocolIE/id-CauseLevel-RL-ReconfFailure", HFILL }}, + { &hf_rnsap_id_CauseLevel_RL_SetupFailureFDD, + { "id-CauseLevel-RL-SetupFailureFDD", "rnsap.id_CauseLevel_RL_SetupFailureFDD", + FT_UINT32, BASE_DEC, VALS(rnsap_CauseLevel_RL_SetupFailureFDD_vals), 0, + "DummyProtocolIE/id-CauseLevel-RL-SetupFailureFDD", HFILL }}, + { &hf_rnsap_id_CauseLevel_RL_SetupFailureTDD, + { "id-CauseLevel-RL-SetupFailureTDD", "rnsap.id_CauseLevel_RL_SetupFailureTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_CauseLevel_RL_SetupFailureTDD_vals), 0, + "DummyProtocolIE/id-CauseLevel-RL-SetupFailureTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD, + { "id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD", "rnsap.id_DL_CCTrCH_InformationDeleteItem_RL_ReconfPrepTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD, + { "id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD", "rnsap.id_DL_CCTrCH_InformationModifyItem_RL_ReconfPrepTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, + { "id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", "rnsap.id_DL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, + { "id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", "rnsap.id_DL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, + { "id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", "rnsap.id_DL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, + { "id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", "rnsap.id_DL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD, + { "id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", "rnsap.id_DL_DPCH_InformationAddListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, + { "id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", "rnsap.id_DL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, + { "id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", "rnsap.id_DL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DSCHs_to_Add_TDD, + { "id-DSCHs-to-Add-TDD", "rnsap.id_DSCHs_to_Add_TDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCHs-to-Add-TDD", HFILL }}, + { &hf_rnsap_id_DSCH_DeleteList_RL_ReconfPrepTDD, + { "id-DSCH-DeleteList-RL-ReconfPrepTDD", "rnsap.id_DSCH_DeleteList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-DeleteList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DSCH_InformationListIE_RL_AdditionRspTDD, + { "id-DSCH-InformationListIE-RL-AdditionRspTDD", "rnsap.id_DSCH_InformationListIE_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-InformationListIE-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_DSCH_InformationListIEs_RL_SetupRspTDD, + { "id-DSCH-InformationListIEs-RL-SetupRspTDD", "rnsap.id_DSCH_InformationListIEs_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-InformationListIEs-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_DSCH_TDD_Information, + { "id-DSCH-TDD-Information", "rnsap.id_DSCH_TDD_Information", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-TDD-Information", HFILL }}, + { &hf_rnsap_id_DSCH_ModifyList_RL_ReconfPrepTDD, + { "id-DSCH-ModifyList-RL-ReconfPrepTDD", "rnsap.id_DSCH_ModifyList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-ModifyList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, + { "id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", "rnsap.id_DSCHToBeAddedOrModifiedList_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_GA_Cell, + { "id-GA-Cell", "rnsap.id_GA_Cell", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-GA-Cell", HFILL }}, + { &hf_rnsap_id_GA_CellAdditionalShapes, + { "id-GA-CellAdditionalShapes", "rnsap.id_GA_CellAdditionalShapes", + FT_UINT32, BASE_DEC, VALS(rnsap_GA_CellAdditionalShapes_vals), 0, + "DummyProtocolIE/id-GA-CellAdditionalShapes", HFILL }}, + { &hf_rnsap_id_Transmission_Gap_Pattern_Sequence_Information, + { "id-Transmission-Gap-Pattern-Sequence-Information", "rnsap.id_Transmission_Gap_Pattern_Sequence_Information", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Transmission-Gap-Pattern-Sequence-Information", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_DeleteInformation_RL_ReconfPrepTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_ModifyInformation_RL_ReconfPrepTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD, + { "id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", "rnsap.id_UL_CCTrCH_InformationModifyItem_RL_ReconfRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_InformationDeleteList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD, + { "id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", "rnsap.id_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD, + { "id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", "rnsap.id_UL_CCTrCH_InformationModifyList_RL_ReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD, + { "id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", "rnsap.id_UL_CCTrCH_InformationDeleteItem_RL_ReconfRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD, + { "id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", "rnsap.id_UL_CCTrCH_InformationDeleteList_RL_ReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD, + { "id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", "rnsap.id_UL_DPCH_InformationDeleteListIE_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD, + { "id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", "rnsap.id_UL_DPCH_InformationModifyListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD, + { "id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD", "rnsap.id_UnsuccessfulRL_InformationResponse_RL_AdditionFailureTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD", HFILL }}, + { &hf_rnsap_id_USCHs_to_Add, + { "id-USCHs-to-Add", "rnsap.id_USCHs_to_Add", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCHs-to-Add", HFILL }}, + { &hf_rnsap_id_USCH_DeleteList_RL_ReconfPrepTDD, + { "id-USCH-DeleteList-RL-ReconfPrepTDD", "rnsap.id_USCH_DeleteList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-DeleteList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_USCH_InformationListIE_RL_AdditionRspTDD, + { "id-USCH-InformationListIE-RL-AdditionRspTDD", "rnsap.id_USCH_InformationListIE_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-InformationListIE-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_USCH_InformationListIEs_RL_SetupRspTDD, + { "id-USCH-InformationListIEs-RL-SetupRspTDD", "rnsap.id_USCH_InformationListIEs_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-InformationListIEs-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_USCH_Information, + { "id-USCH-Information", "rnsap.id_USCH_Information", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-Information", HFILL }}, + { &hf_rnsap_id_USCH_ModifyList_RL_ReconfPrepTDD, + { "id-USCH-ModifyList-RL-ReconfPrepTDD", "rnsap.id_USCH_ModifyList_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-ModifyList-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD, + { "id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", "rnsap.id_USCHToBeAddedOrModifiedList_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_Physical_Channel_Information_RL_SetupRqstTDD, + { "id-DL-Physical-Channel-Information-RL-SetupRqstTDD", "rnsap.id_DL_Physical_Channel_Information_RL_SetupRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-Physical-Channel-Information-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_Physical_Channel_Information_RL_SetupRqstTDD, + { "id-UL-Physical-Channel-Information-RL-SetupRqstTDD", "rnsap.id_UL_Physical_Channel_Information_RL_SetupRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-Physical-Channel-Information-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_ClosedLoopMode1_SupportIndicator, + { "id-ClosedLoopMode1-SupportIndicator", "rnsap.id_ClosedLoopMode1_SupportIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_ClosedLoopMode1_SupportIndicator_vals), 0, + "DummyProtocolIE/id-ClosedLoopMode1-SupportIndicator", HFILL }}, + { &hf_rnsap_id_STTD_SupportIndicator, + { "id-STTD-SupportIndicator", "rnsap.id_STTD_SupportIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_STTD_SupportIndicator_vals), 0, + "DummyProtocolIE/id-STTD-SupportIndicator", HFILL }}, + { &hf_rnsap_id_CFNReportingIndicator, + { "id-CFNReportingIndicator", "rnsap.id_CFNReportingIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_FNReportingIndicator_vals), 0, + "DummyProtocolIE/id-CFNReportingIndicator", HFILL }}, + { &hf_rnsap_id_CNOriginatedPage_PagingRqst, + { "id-CNOriginatedPage-PagingRqst", "rnsap.id_CNOriginatedPage_PagingRqst", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-CNOriginatedPage-PagingRqst", HFILL }}, + { &hf_rnsap_id_InnerLoopDLPCStatus, + { "id-InnerLoopDLPCStatus", "rnsap.id_InnerLoopDLPCStatus", + FT_UINT32, BASE_DEC, VALS(rnsap_InnerLoopDLPCStatus_vals), 0, + "DummyProtocolIE/id-InnerLoopDLPCStatus", HFILL }}, + { &hf_rnsap_id_PropagationDelay, + { "id-PropagationDelay", "rnsap.id_PropagationDelay", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-PropagationDelay", HFILL }}, + { &hf_rnsap_id_RxTimingDeviationForTA, + { "id-RxTimingDeviationForTA", "rnsap.id_RxTimingDeviationForTA", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RxTimingDeviationForTA", HFILL }}, + { &hf_rnsap_id_timeSlot_ISCP, + { "id-timeSlot-ISCP", "rnsap.id_timeSlot_ISCP", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-timeSlot-ISCP", HFILL }}, + { &hf_rnsap_id_CCTrCH_InformationItem_RL_FailureInd, + { "id-CCTrCH-InformationItem-RL-FailureInd", "rnsap.id_CCTrCH_InformationItem_RL_FailureInd", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-CCTrCH-InformationItem-RL-FailureInd", HFILL }}, + { &hf_rnsap_id_CCTrCH_InformationItem_RL_RestoreInd, + { "id-CCTrCH-InformationItem-RL-RestoreInd", "rnsap.id_CCTrCH_InformationItem_RL_RestoreInd", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-CCTrCH-InformationItem-RL-RestoreInd", HFILL }}, + { &hf_rnsap_id_CommonMeasurementAccuracy, + { "id-CommonMeasurementAccuracy", "rnsap.id_CommonMeasurementAccuracy", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonMeasurementAccuracy_vals), 0, + "DummyProtocolIE/id-CommonMeasurementAccuracy", HFILL }}, + { &hf_rnsap_id_CommonMeasurementObjectType_CM_Rprt, + { "id-CommonMeasurementObjectType-CM-Rprt", "rnsap.id_CommonMeasurementObjectType_CM_Rprt", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonMeasurementObjectType_CM_Rprt_vals), 0, + "DummyProtocolIE/id-CommonMeasurementObjectType-CM-Rprt", HFILL }}, + { &hf_rnsap_id_CommonMeasurementObjectType_CM_Rqst, + { "id-CommonMeasurementObjectType-CM-Rqst", "rnsap.id_CommonMeasurementObjectType_CM_Rqst", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonMeasurementObjectType_CM_Rqst_vals), 0, + "DummyProtocolIE/id-CommonMeasurementObjectType-CM-Rqst", HFILL }}, + { &hf_rnsap_id_CommonMeasurementObjectType_CM_Rsp, + { "id-CommonMeasurementObjectType-CM-Rsp", "rnsap.id_CommonMeasurementObjectType_CM_Rsp", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonMeasurementObjectType_CM_Rsp_vals), 0, + "DummyProtocolIE/id-CommonMeasurementObjectType-CM-Rsp", HFILL }}, + { &hf_rnsap_id_CommonMeasurementType, + { "id-CommonMeasurementType", "rnsap.id_CommonMeasurementType", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonMeasurementType_vals), 0, + "DummyProtocolIE/id-CommonMeasurementType", HFILL }}, + { &hf_rnsap_id_CongestionCause, + { "id-CongestionCause", "rnsap.id_CongestionCause", + FT_UINT32, BASE_DEC, VALS(rnsap_CongestionCause_vals), 0, + "DummyProtocolIE/id-CongestionCause", HFILL }}, + { &hf_rnsap_id_SFN, + { "id-SFN", "rnsap.id_SFN", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-SFN", HFILL }}, + { &hf_rnsap_id_SFNReportingIndicator, + { "id-SFNReportingIndicator", "rnsap.id_SFNReportingIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_FNReportingIndicator_vals), 0, + "DummyProtocolIE/id-SFNReportingIndicator", HFILL }}, + { &hf_rnsap_id_InformationExchangeID, + { "id-InformationExchangeID", "rnsap.id_InformationExchangeID", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-InformationExchangeID", HFILL }}, + { &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rprt, + { "id-InformationExchangeObjectType-InfEx-Rprt", "rnsap.id_InformationExchangeObjectType_InfEx_Rprt", + FT_UINT32, BASE_DEC, VALS(rnsap_InformationExchangeObjectType_InfEx_Rprt_vals), 0, + "DummyProtocolIE/id-InformationExchangeObjectType-InfEx-Rprt", HFILL }}, + { &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rqst, + { "id-InformationExchangeObjectType-InfEx-Rqst", "rnsap.id_InformationExchangeObjectType_InfEx_Rqst", + FT_UINT32, BASE_DEC, VALS(rnsap_InformationExchangeObjectType_InfEx_Rqst_vals), 0, + "DummyProtocolIE/id-InformationExchangeObjectType-InfEx-Rqst", HFILL }}, + { &hf_rnsap_id_InformationExchangeObjectType_InfEx_Rsp, + { "id-InformationExchangeObjectType-InfEx-Rsp", "rnsap.id_InformationExchangeObjectType_InfEx_Rsp", + FT_UINT32, BASE_DEC, VALS(rnsap_InformationReportCharacteristics_vals), 0, + "DummyProtocolIE/id-InformationExchangeObjectType-InfEx-Rsp", HFILL }}, + { &hf_rnsap_id_InformationReportCharacteristics, + { "id-InformationReportCharacteristics", "rnsap.id_InformationReportCharacteristics", + FT_UINT32, BASE_DEC, VALS(rnsap_InformationReportCharacteristics_vals), 0, + "DummyProtocolIE/id-InformationReportCharacteristics", HFILL }}, + { &hf_rnsap_id_InformationType, + { "id-InformationType", "rnsap.id_InformationType", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-InformationType", HFILL }}, + { &hf_rnsap_id_neighbouring_LCR_TDD_CellInformation, + { "id-neighbouring-LCR-TDD-CellInformation", "rnsap.id_neighbouring_LCR_TDD_CellInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-neighbouring-LCR-TDD-CellInformation", HFILL }}, + { &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD, + { "id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD", "rnsap.id_DL_Timeslot_ISCP_LCR_Information_RL_SetupRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_RL_LCR_InformationResponse_RL_SetupRspTDD, + { "id-RL-LCR-InformationResponse-RL-SetupRspTDD", "rnsap.id_RL_LCR_InformationResponse_RL_SetupRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-LCR-InformationResponse-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, + { "id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", "rnsap.id_UL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD, + { "id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD", "rnsap.id_UL_DPCH_LCR_InformationItem_RL_SetupRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD, + { "id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", "rnsap.id_DL_CCTrCH_LCR_InformationListIE_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD, + { "id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD", "rnsap.id_DL_DPCH_LCR_InformationItem_RL_SetupRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD, + { "id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD", "rnsap.id_DSCH_LCR_InformationListIEs_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_USCH_LCR_InformationListIEs_RL_SetupRspTDD, + { "id-USCH-LCR-InformationListIEs-RL-SetupRspTDD", "rnsap.id_USCH_LCR_InformationListIEs_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-LCR-InformationListIEs-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD, + { "id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD", "rnsap.id_DL_Timeslot_ISCP_LCR_Information_RL_AdditionRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD", HFILL }}, + { &hf_rnsap_id_RL_LCR_InformationResponse_RL_AdditionRspTDD, + { "id-RL-LCR-InformationResponse-RL-AdditionRspTDD", "rnsap.id_RL_LCR_InformationResponse_RL_AdditionRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-LCR-InformationResponse-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, + { "id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", "rnsap.id_UL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, + { "id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", "rnsap.id_UL_DPCH_LCR_InformationItem_RL_AdditionRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD, + { "id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", "rnsap.id_DL_CCTrCH_LCR_InformationListIE_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD, + { "id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", "rnsap.id_DL_DPCH_LCR_InformationItem_RL_AdditionRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD, + { "id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD", "rnsap.id_DSCH_LCR_InformationListIEs_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD, + { "id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD", "rnsap.id_USCH_LCR_InformationListIEs_RL_AdditionRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD, + { "id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", "rnsap.id_UL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD, + { "id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", "rnsap.id_UL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD, + { "id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", "rnsap.id_DL_DPCH_LCR_InformationAddListIE_RL_ReconfReadyTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD, + { "id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", "rnsap.id_DL_Timeslot_LCR_InformationModifyList_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD, + { "id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", "rnsap.id_UL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD, + { "id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", "rnsap.id_DL_Timeslot_LCR_InformationList_PhyChReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD, + { "id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD", "rnsap.id_timeSlot_ISCP_LCR_List_DL_PC_Rqst_TDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD", HFILL }}, + { &hf_rnsap_id_TSTD_Support_Indicator_RL_SetupRqstTDD, + { "id-TSTD-Support-Indicator-RL-SetupRqstTDD", "rnsap.id_TSTD_Support_Indicator_RL_SetupRqstTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TSTD_Support_Indicator_vals), 0, + "DummyProtocolIE/id-TSTD-Support-Indicator-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_RestrictionStateIndicator, + { "id-RestrictionStateIndicator", "rnsap.id_RestrictionStateIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_RestrictionStateIndicator_vals), 0, + "DummyProtocolIE/id-RestrictionStateIndicator", HFILL }}, + { &hf_rnsap_id_Load_Value, + { "id-Load-Value", "rnsap.id_Load_Value", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Load-Value", HFILL }}, + { &hf_rnsap_id_Load_Value_IncrDecrThres, + { "id-Load-Value-IncrDecrThres", "rnsap.id_Load_Value_IncrDecrThres", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Load-Value-IncrDecrThres", HFILL }}, + { &hf_rnsap_id_OnModification, + { "id-OnModification", "rnsap.id_OnModification", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-OnModification", HFILL }}, + { &hf_rnsap_id_Received_Total_Wideband_Power_Value, + { "id-Received-Total-Wideband-Power-Value", "rnsap.id_Received_Total_Wideband_Power_Value", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Received-Total-Wideband-Power-Value", HFILL }}, + { &hf_rnsap_id_Received_Total_Wideband_Power_Value_IncrDecrThres, + { "id-Received-Total-Wideband-Power-Value-IncrDecrThres", "rnsap.id_Received_Total_Wideband_Power_Value_IncrDecrThres", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-Received-Total-Wideband-Power-Value-IncrDecrThres", HFILL }}, + { &hf_rnsap_id_SFNSFNMeasurementThresholdInformation, + { "id-SFNSFNMeasurementThresholdInformation", "rnsap.id_SFNSFNMeasurementThresholdInformation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-SFNSFNMeasurementThresholdInformation", HFILL }}, + { &hf_rnsap_id_Transmitted_Carrier_Power_Value, + { "id-Transmitted-Carrier-Power-Value", "rnsap.id_Transmitted_Carrier_Power_Value", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Transmitted-Carrier-Power-Value", HFILL }}, + { &hf_rnsap_id_Transmitted_Carrier_Power_Value_IncrDecrThres, + { "id-Transmitted-Carrier-Power-Value-IncrDecrThres", "rnsap.id_Transmitted_Carrier_Power_Value_IncrDecrThres", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Transmitted-Carrier-Power-Value-IncrDecrThres", HFILL }}, + { &hf_rnsap_id_TUTRANGPSMeasurementThresholdInformation, + { "id-TUTRANGPSMeasurementThresholdInformation", "rnsap.id_TUTRANGPSMeasurementThresholdInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-TUTRANGPSMeasurementThresholdInformation", HFILL }}, + { &hf_rnsap_id_UL_Timeslot_ISCP_Value, + { "id-UL-Timeslot-ISCP-Value", "rnsap.id_UL_Timeslot_ISCP_Value", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-Timeslot-ISCP-Value", HFILL }}, + { &hf_rnsap_id_UL_Timeslot_ISCP_Value_IncrDecrThres, + { "id-UL-Timeslot-ISCP-Value-IncrDecrThres", "rnsap.id_UL_Timeslot_ISCP_Value_IncrDecrThres", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-Timeslot-ISCP-Value-IncrDecrThres", HFILL }}, + { &hf_rnsap_id_Rx_Timing_Deviation_Value_LCR, + { "id-Rx-Timing-Deviation-Value-LCR", "rnsap.id_Rx_Timing_Deviation_Value_LCR", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Rx-Timing-Deviation-Value-LCR", HFILL }}, + { &hf_rnsap_id_DPC_Mode_Change_SupportIndicator, + { "id-DPC-Mode-Change-SupportIndicator", "rnsap.id_DPC_Mode_Change_SupportIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_DPC_Mode_Change_SupportIndicator_vals), 0, + "DummyProtocolIE/id-DPC-Mode-Change-SupportIndicator", HFILL }}, + { &hf_rnsap_id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD, + { "id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD", "rnsap.id_PrimaryCCPCH_RSCP_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD, + { "id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD", "rnsap.id_DL_TimeSlot_ISCP_Info_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD, + { "id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD", "rnsap.id_DL_Timeslot_ISCP_LCR_Information_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_DSCH_RNTI, + { "id-DSCH-RNTI", "rnsap.id_DSCH_RNTI", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-RNTI", HFILL }}, + { &hf_rnsap_id_DL_PowerBalancing_Information, + { "id-DL-PowerBalancing-Information", "rnsap.id_DL_PowerBalancing_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-PowerBalancing-Information", HFILL }}, + { &hf_rnsap_id_DL_PowerBalancing_ActivationIndicator, + { "id-DL-PowerBalancing-ActivationIndicator", "rnsap.id_DL_PowerBalancing_ActivationIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_DL_PowerBalancing_ActivationIndicator_vals), 0, + "DummyProtocolIE/id-DL-PowerBalancing-ActivationIndicator", HFILL }}, + { &hf_rnsap_id_DL_PowerBalancing_UpdatedIndicator, + { "id-DL-PowerBalancing-UpdatedIndicator", "rnsap.id_DL_PowerBalancing_UpdatedIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_DL_PowerBalancing_UpdatedIndicator_vals), 0, + "DummyProtocolIE/id-DL-PowerBalancing-UpdatedIndicator", HFILL }}, + { &hf_rnsap_id_DL_ReferencePowerInformation, + { "id-DL-ReferencePowerInformation", "rnsap.id_DL_ReferencePowerInformation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-ReferencePowerInformation", HFILL }}, + { &hf_rnsap_id_Enhanced_PrimaryCPICH_EcNo, + { "id-Enhanced-PrimaryCPICH-EcNo", "rnsap.id_Enhanced_PrimaryCPICH_EcNo", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Enhanced-PrimaryCPICH-EcNo", HFILL }}, + { &hf_rnsap_id_IPDL_TDD_ParametersLCR, + { "id-IPDL-TDD-ParametersLCR", "rnsap.id_IPDL_TDD_ParametersLCR", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-IPDL-TDD-ParametersLCR", HFILL }}, + { &hf_rnsap_id_CellCapabilityContainer_FDD, + { "id-CellCapabilityContainer-FDD", "rnsap.id_CellCapabilityContainer_FDD", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-CellCapabilityContainer-FDD", HFILL }}, + { &hf_rnsap_id_CellCapabilityContainer_TDD, + { "id-CellCapabilityContainer-TDD", "rnsap.id_CellCapabilityContainer_TDD", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-CellCapabilityContainer-TDD", HFILL }}, + { &hf_rnsap_id_CellCapabilityContainer_TDD_LCR, + { "id-CellCapabilityContainer-TDD-LCR", "rnsap.id_CellCapabilityContainer_TDD_LCR", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-CellCapabilityContainer-TDD-LCR", HFILL }}, + { &hf_rnsap_id_RL_Specific_DCH_Info, + { "id-RL-Specific-DCH-Info", "rnsap.id_RL_Specific_DCH_Info", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-Specific-DCH-Info", HFILL }}, + { &hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_InformationList, + { "id-RL-ReconfigurationRequestFDD-RL-InformationList", "rnsap.id_RL_ReconfigurationRequestFDD_RL_InformationList", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-ReconfigurationRequestFDD-RL-InformationList", HFILL }}, + { &hf_rnsap_id_RL_ReconfigurationRequestFDD_RL_Information_IEs, + { "id-RL-ReconfigurationRequestFDD-RL-Information-IEs", "rnsap.id_RL_ReconfigurationRequestFDD_RL_Information_IEs", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-ReconfigurationRequestFDD-RL-Information-IEs", HFILL }}, + { &hf_rnsap_id_RL_ReconfigurationRequestTDD_RL_Information, + { "id-RL-ReconfigurationRequestTDD-RL-Information", "rnsap.id_RL_ReconfigurationRequestTDD_RL_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-ReconfigurationRequestTDD-RL-Information", HFILL }}, + { &hf_rnsap_id_CommonTransportChannelResourcesInitialisationNotRequired, + { "id-CommonTransportChannelResourcesInitialisationNotRequired", "rnsap.id_CommonTransportChannelResourcesInitialisationNotRequired", + FT_UINT32, BASE_DEC, VALS(rnsap_CommonTransportChannelResourcesInitialisationNotRequired_vals), 0, + "DummyProtocolIE/id-CommonTransportChannelResourcesInitialisationNotRequired", HFILL }}, + { &hf_rnsap_id_DelayedActivation, + { "id-DelayedActivation", "rnsap.id_DelayedActivation", + FT_UINT32, BASE_DEC, VALS(rnsap_DelayedActivation_vals), 0, + "DummyProtocolIE/id-DelayedActivation", HFILL }}, + { &hf_rnsap_id_DelayedActivationList_RL_ActivationCmdFDD, + { "id-DelayedActivationList-RL-ActivationCmdFDD", "rnsap.id_DelayedActivationList_RL_ActivationCmdFDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DelayedActivationList-RL-ActivationCmdFDD", HFILL }}, + { &hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdFDD, + { "id-DelayedActivationInformation-RL-ActivationCmdFDD", "rnsap.id_DelayedActivationInformation_RL_ActivationCmdFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DelayedActivationInformation-RL-ActivationCmdFDD", HFILL }}, + { &hf_rnsap_id_DelayedActivationList_RL_ActivationCmdTDD, + { "id-DelayedActivationList-RL-ActivationCmdTDD", "rnsap.id_DelayedActivationList_RL_ActivationCmdTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DelayedActivationList-RL-ActivationCmdTDD", HFILL }}, + { &hf_rnsap_id_DelayedActivationInformation_RL_ActivationCmdTDD, + { "id-DelayedActivationInformation-RL-ActivationCmdTDD", "rnsap.id_DelayedActivationInformation_RL_ActivationCmdTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DelayedActivationInformation-RL-ActivationCmdTDD", HFILL }}, + { &hf_rnsap_id_neighbouringTDDCellMeasurementInformationLCR, + { "id-neighbouringTDDCellMeasurementInformationLCR", "rnsap.id_neighbouringTDDCellMeasurementInformationLCR", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-neighbouringTDDCellMeasurementInformationLCR", HFILL }}, + { &hf_rnsap_id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD, + { "id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD", "rnsap.id_UL_SIR_Target_CCTrCH_InformationItem_RL_SetupRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD, + { "id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD", "rnsap.id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_PrimCCPCH_RSCP_DL_PC_RqstTDD, + { "id-PrimCCPCH-RSCP-DL-PC-RqstTDD", "rnsap.id_PrimCCPCH_RSCP_DL_PC_RqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-PrimCCPCH-RSCP-DL-PC-RqstTDD", HFILL }}, + { &hf_rnsap_id_HSDSCH_FDD_Information, + { "id-HSDSCH-FDD-Information", "rnsap.id_HSDSCH_FDD_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-FDD-Information", HFILL }}, + { &hf_rnsap_id_HSDSCH_FDD_Information_Response, + { "id-HSDSCH-FDD-Information-Response", "rnsap.id_HSDSCH_FDD_Information_Response", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-FDD-Information-Response", HFILL }}, + { &hf_rnsap_id_HSDSCH_FDD_Update_Information, + { "id-HSDSCH-FDD-Update-Information", "rnsap.id_HSDSCH_FDD_Update_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-FDD-Update-Information", HFILL }}, + { &hf_rnsap_id_HSDSCH_Information_to_Modify, + { "id-HSDSCH-Information-to-Modify", "rnsap.id_HSDSCH_Information_to_Modify", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-Information-to-Modify", HFILL }}, + { &hf_rnsap_id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd, + { "id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd", "rnsap.id_HSDSCHMacdFlowSpecificInformationList_RL_PreemptRequiredInd", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd", HFILL }}, + { &hf_rnsap_id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd, + { "id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd", "rnsap.id_HSDSCHMacdFlowSpecificInformationItem_RL_PreemptRequiredInd", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd", HFILL }}, + { &hf_rnsap_id_HSDSCH_RNTI, + { "id-HSDSCH-RNTI", "rnsap.id_HSDSCH_RNTI", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSDSCH-RNTI", HFILL }}, + { &hf_rnsap_id_HSDSCH_TDD_Information, + { "id-HSDSCH-TDD-Information", "rnsap.id_HSDSCH_TDD_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-TDD-Information", HFILL }}, + { &hf_rnsap_id_HSDSCH_TDD_Information_Response, + { "id-HSDSCH-TDD-Information-Response", "rnsap.id_HSDSCH_TDD_Information_Response", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-TDD-Information-Response", HFILL }}, + { &hf_rnsap_id_HSDSCH_TDD_Update_Information, + { "id-HSDSCH-TDD-Update-Information", "rnsap.id_HSDSCH_TDD_Update_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-TDD-Update-Information", HFILL }}, + { &hf_rnsap_id_HSPDSCH_RL_ID, + { "id-HSPDSCH-RL-ID", "rnsap.id_HSPDSCH_RL_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSPDSCH-RL-ID", HFILL }}, + { &hf_rnsap_id_HSDSCH_MACdFlows_to_Add, + { "id-HSDSCH-MACdFlows-to-Add", "rnsap.id_HSDSCH_MACdFlows_to_Add", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-MACdFlows-to-Add", HFILL }}, + { &hf_rnsap_id_HSDSCH_MACdFlows_to_Delete, + { "id-HSDSCH-MACdFlows-to-Delete", "rnsap.id_HSDSCH_MACdFlows_to_Delete", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSDSCH-MACdFlows-to-Delete", HFILL }}, + { &hf_rnsap_id_Angle_Of_Arrival_Value_LCR, + { "id-Angle-Of-Arrival-Value-LCR", "rnsap.id_Angle_Of_Arrival_Value_LCR", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-Angle-Of-Arrival-Value-LCR", HFILL }}, + { &hf_rnsap_id_TrafficClass, + { "id-TrafficClass", "rnsap.id_TrafficClass", + FT_UINT32, BASE_DEC, VALS(rnsap_TrafficClass_vals), 0, + "DummyProtocolIE/id-TrafficClass", HFILL }}, + { &hf_rnsap_id_PDSCH_RL_ID, + { "id-PDSCH-RL-ID", "rnsap.id_PDSCH_RL_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-PDSCH-RL-ID", HFILL }}, + { &hf_rnsap_id_TimeSlot_RL_SetupRspTDD, + { "id-TimeSlot-RL-SetupRspTDD", "rnsap.id_TimeSlot_RL_SetupRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-TimeSlot-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_GERAN_Cell_Capability, + { "id-GERAN-Cell-Capability", "rnsap.id_GERAN_Cell_Capability", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-GERAN-Cell-Capability", HFILL }}, + { &hf_rnsap_id_GERAN_Classmark, + { "id-GERAN-Classmark", "rnsap.id_GERAN_Classmark", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-GERAN-Classmark", HFILL }}, + { &hf_rnsap_id_DSCH_InitialWindowSize, + { "id-DSCH-InitialWindowSize", "rnsap.id_DSCH_InitialWindowSize", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DSCH-InitialWindowSize", HFILL }}, + { &hf_rnsap_id_UL_Synchronisation_Parameters_LCR, + { "id-UL-Synchronisation-Parameters-LCR", "rnsap.id_UL_Synchronisation_Parameters_LCR", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-Synchronisation-Parameters-LCR", HFILL }}, + { &hf_rnsap_id_SNA_Information, + { "id-SNA-Information", "rnsap.id_SNA_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-SNA-Information", HFILL }}, + { &hf_rnsap_id_MAChs_ResetIndicator, + { "id-MAChs-ResetIndicator", "rnsap.id_MAChs_ResetIndicator", + FT_UINT32, BASE_DEC, VALS(rnsap_MAChs_ResetIndicator_vals), 0, + "DummyProtocolIE/id-MAChs-ResetIndicator", HFILL }}, + { &hf_rnsap_id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD, + { "id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", "rnsap.id_TDD_DL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_DL_DPCH_TimeSlotFormat_LCR_vals), 0, + "DummyProtocolIE/id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD, + { "id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", "rnsap.id_TDD_UL_DPCH_TimeSlotFormatModifyItem_LCR_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_UL_DPCH_TimeSlotFormat_LCR_vals), 0, + "DummyProtocolIE/id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD, + { "id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD", "rnsap.id_TDD_TPC_UplinkStepSize_LCR_RL_SetupRqstTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_TPC_UplinkStepSize_LCR_vals), 0, + "DummyProtocolIE/id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD, + { "id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD", "rnsap.id_UL_CCTrCH_InformationList_RL_AdditionRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD", HFILL }}, + { &hf_rnsap_id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD, + { "id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD", "rnsap.id_UL_CCTrCH_InformationItem_RL_AdditionRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD, + { "id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD", "rnsap.id_DL_CCTrCH_InformationList_RL_AdditionRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD, + { "id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD", "rnsap.id_DL_CCTrCH_InformationItem_RL_AdditionRqstTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD", HFILL }}, + { &hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD, + { "id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD", "rnsap.id_TDD_TPC_UplinkStepSize_InformationAdd_LCR_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_TPC_UplinkStepSize_LCR_vals), 0, + "DummyProtocolIE/id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD, + { "id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD", "rnsap.id_TDD_TPC_UplinkStepSize_InformationModify_LCR_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_TPC_UplinkStepSize_LCR_vals), 0, + "DummyProtocolIE/id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD, + { "id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD", "rnsap.id_TDD_TPC_DownlinkStepSize_InformationAdd_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_TPC_DownlinkStepSize_vals), 0, + "DummyProtocolIE/id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD, + { "id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", "rnsap.id_TDD_TPC_DownlinkStepSize_InformationModify_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, VALS(rnsap_TDD_TPC_DownlinkStepSize_vals), 0, + "DummyProtocolIE/id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_UL_TimingAdvanceCtrl_LCR, + { "id-UL-TimingAdvanceCtrl-LCR", "rnsap.id_UL_TimingAdvanceCtrl_LCR", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-UL-TimingAdvanceCtrl-LCR", HFILL }}, + { &hf_rnsap_id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD, + { "id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD", "rnsap.id_HSPDSCH_Timeslot_InformationList_PhyChReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD, + { "id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD", "rnsap.id_HSPDSCH_Timeslot_InformationListLCR_PhyChReconfRqstTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD", HFILL }}, + { &hf_rnsap_id_HS_SICH_Reception_Quality, + { "id-HS-SICH-Reception-Quality", "rnsap.id_HS_SICH_Reception_Quality", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HS-SICH-Reception-Quality", HFILL }}, + { &hf_rnsap_id_HS_SICH_Reception_Quality_Measurement_Value, + { "id-HS-SICH-Reception-Quality-Measurement-Value", "rnsap.id_HS_SICH_Reception_Quality_Measurement_Value", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HS-SICH-Reception-Quality-Measurement-Value", HFILL }}, + { &hf_rnsap_id_HSSICH_Info_DM_Rprt, + { "id-HSSICH-Info-DM-Rprt", "rnsap.id_HSSICH_Info_DM_Rprt", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSSICH-Info-DM-Rprt", HFILL }}, + { &hf_rnsap_id_HSSICH_Info_DM_Rqst, + { "id-HSSICH-Info-DM-Rqst", "rnsap.id_HSSICH_Info_DM_Rqst", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSSICH-Info-DM-Rqst", HFILL }}, + { &hf_rnsap_id_HSSICH_Info_DM, + { "id-HSSICH-Info-DM", "rnsap.id_HSSICH_Info_DM", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-HSSICH-Info-DM", HFILL }}, + { &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD, + { "id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD", "rnsap.id_CCTrCH_Maximum_DL_Power_RL_SetupRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD, + { "id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD", "rnsap.id_CCTrCH_Minimum_DL_Power_RL_SetupRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD", HFILL }}, + { &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD, + { "id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD", "rnsap.id_CCTrCH_Maximum_DL_Power_RL_AdditionRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD, + { "id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD", "rnsap.id_CCTrCH_Minimum_DL_Power_RL_AdditionRspTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD", HFILL }}, + { &hf_rnsap_id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD, + { "id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD", "rnsap.id_CCTrCH_Maximum_DL_Power_RL_ReconfReadyTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD, + { "id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD", "rnsap.id_CCTrCH_Minimum_DL_Power_RL_ReconfReadyTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, + { "id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", "rnsap.id_Maximum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD, + { "id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", "rnsap.id_Minimum_DL_Power_TimeslotLCR_InformationModifyItem_RL_ReconfReadyTDD", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_DL_CCTrCH_InformationList_RL_ReconfRspTDD, + { "id-DL-CCTrCH-InformationList-RL-ReconfRspTDD", "rnsap.id_DL_CCTrCH_InformationList_RL_ReconfRspTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-DL-CCTrCH-InformationList-RL-ReconfRspTDD", HFILL }}, + { &hf_rnsap_id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD, + { "id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD", "rnsap.id_DL_DPCH_InformationModifyItem_LCR_RL_ReconfRspTDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD", HFILL }}, + { &hf_rnsap_id_Maximum_DL_Power_TimeslotLCR_InformationItem, + { "id-Maximum-DL-Power-TimeslotLCR-InformationItem", "rnsap.id_Maximum_DL_Power_TimeslotLCR_InformationItem", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Maximum-DL-Power-TimeslotLCR-InformationItem", HFILL }}, + { &hf_rnsap_id_Minimum_DL_Power_TimeslotLCR_InformationItem, + { "id-Minimum-DL-Power-TimeslotLCR-InformationItem", "rnsap.id_Minimum_DL_Power_TimeslotLCR_InformationItem", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Minimum-DL-Power-TimeslotLCR-InformationItem", HFILL }}, + { &hf_rnsap_id_TDD_Support_8PSK, + { "id-TDD-Support-8PSK", "rnsap.id_TDD_Support_8PSK", + FT_UINT32, BASE_DEC, VALS(rnsap_Support_8PSK_vals), 0, + "DummyProtocolIE/id-TDD-Support-8PSK", HFILL }}, + { &hf_rnsap_id_TDD_maxNrDLPhysicalchannels, + { "id-TDD-maxNrDLPhysicalchannels", "rnsap.id_TDD_maxNrDLPhysicalchannels", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-TDD-maxNrDLPhysicalchannels", HFILL }}, + { &hf_rnsap_id_ExtendedGSMCellIndividualOffset, + { "id-ExtendedGSMCellIndividualOffset", "rnsap.id_ExtendedGSMCellIndividualOffset", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-ExtendedGSMCellIndividualOffset", HFILL }}, + { &hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_InformationList, + { "id-RL-ParameterUpdateIndicationFDD-RL-InformationList", "rnsap.id_RL_ParameterUpdateIndicationFDD_RL_InformationList", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-ParameterUpdateIndicationFDD-RL-InformationList", HFILL }}, + { &hf_rnsap_id_Primary_CPICH_Usage_For_Channel_Estimation, + { "id-Primary-CPICH-Usage-For-Channel-Estimation", "rnsap.id_Primary_CPICH_Usage_For_Channel_Estimation", + FT_UINT32, BASE_DEC, VALS(rnsap_Primary_CPICH_Usage_For_Channel_Estimation_vals), 0, + "DummyProtocolIE/id-Primary-CPICH-Usage-For-Channel-Estimation", HFILL }}, + { &hf_rnsap_id_Secondary_CPICH_Information, + { "id-Secondary-CPICH-Information", "rnsap.id_Secondary_CPICH_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-Secondary-CPICH-Information", HFILL }}, + { &hf_rnsap_id_Secondary_CPICH_Information_Change, + { "id-Secondary-CPICH-Information-Change", "rnsap.id_Secondary_CPICH_Information_Change", + FT_UINT32, BASE_DEC, VALS(rnsap_Secondary_CPICH_Information_Change_vals), 0, + "DummyProtocolIE/id-Secondary-CPICH-Information-Change", HFILL }}, + { &hf_rnsap_id_RL_ParameterUpdateIndicationFDD_RL_Information_Item, + { "id-RL-ParameterUpdateIndicationFDD-RL-Information-Item", "rnsap.id_RL_ParameterUpdateIndicationFDD_RL_Information_Item", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RL-ParameterUpdateIndicationFDD-RL-Information-Item", HFILL }}, + { &hf_rnsap_id_Phase_Reference_Update_Indicator, + { "id-Phase-Reference-Update-Indicator", "rnsap.id_Phase_Reference_Update_Indicator", + FT_UINT32, BASE_DEC, VALS(rnsap_Phase_Reference_Update_Indicator_vals), 0, + "DummyProtocolIE/id-Phase-Reference-Update-Indicator", HFILL }}, + { &hf_rnsap_id_Unidirectional_DCH_Indicator, + { "id-Unidirectional-DCH-Indicator", "rnsap.id_Unidirectional_DCH_Indicator", + FT_UINT32, BASE_DEC, VALS(rnsap_Unidirectional_DCH_Indicator_vals), 0, + "DummyProtocolIE/id-Unidirectional-DCH-Indicator", HFILL }}, + { &hf_rnsap_id_RL_Information_RL_ReconfPrepTDD, + { "id-RL-Information-RL-ReconfPrepTDD", "rnsap.id_RL_Information_RL_ReconfPrepTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-Information-RL-ReconfPrepTDD", HFILL }}, + { &hf_rnsap_id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD, + { "id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD", "rnsap.id_Multiple_RL_InformationResponse_RL_ReconfReadyTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD", HFILL }}, + { &hf_rnsap_id_RL_ReconfigurationResponseTDD_RL_Information, + { "id-RL-ReconfigurationResponseTDD-RL-Information", "rnsap.id_RL_ReconfigurationResponseTDD_RL_Information", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-ReconfigurationResponseTDD-RL-Information", HFILL }}, + { &hf_rnsap_id_Satellite_Almanac_Information_ExtItem, + { "id-Satellite-Almanac-Information-ExtItem", "rnsap.id_Satellite_Almanac_Information_ExtItem", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Satellite-Almanac-Information-ExtItem", HFILL }}, + { &hf_rnsap_id_HSDSCH_Information_to_Modify_Unsynchronised, + { "id-HSDSCH-Information-to-Modify-Unsynchronised", "rnsap.id_HSDSCH_Information_to_Modify_Unsynchronised", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-HSDSCH-Information-to-Modify-Unsynchronised", HFILL }}, + { &hf_rnsap_id_TnlQos, + { "id-TnlQos", "rnsap.id_TnlQos", + FT_UINT32, BASE_DEC, VALS(rnsap_TnlQos_vals), 0, + "DummyProtocolIE/id-TnlQos", HFILL }}, + { &hf_rnsap_id_RTLoadValue, + { "id-RTLoadValue", "rnsap.id_RTLoadValue", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-RTLoadValue", HFILL }}, + { &hf_rnsap_id_NRTLoadInformationValue, + { "id-NRTLoadInformationValue", "rnsap.id_NRTLoadInformationValue", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-NRTLoadInformationValue", HFILL }}, + { &hf_rnsap_id_CellPortionID, + { "id-CellPortionID", "rnsap.id_CellPortionID", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-CellPortionID", HFILL }}, + { &hf_rnsap_id_UpPTSInterferenceValue, + { "id-UpPTSInterferenceValue", "rnsap.id_UpPTSInterferenceValue", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UpPTSInterferenceValue", HFILL }}, + { &hf_rnsap_id_PrimaryCCPCH_RSCP_Delta, + { "id-PrimaryCCPCH-RSCP-Delta", "rnsap.id_PrimaryCCPCH_RSCP_Delta", + FT_INT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-PrimaryCCPCH-RSCP-Delta", HFILL }}, + { &hf_rnsap_id_UEMeasurementType, + { "id-UEMeasurementType", "rnsap.id_UEMeasurementType", + FT_UINT32, BASE_DEC, VALS(rnsap_UEMeasurementType_vals), 0, + "DummyProtocolIE/id-UEMeasurementType", HFILL }}, + { &hf_rnsap_id_UEMeasurementTimeslotInfoHCR, + { "id-UEMeasurementTimeslotInfoHCR", "rnsap.id_UEMeasurementTimeslotInfoHCR", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UEMeasurementTimeslotInfoHCR", HFILL }}, + { &hf_rnsap_id_UEMeasurementTimeslotInfoLCR, + { "id-UEMeasurementTimeslotInfoLCR", "rnsap.id_UEMeasurementTimeslotInfoLCR", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-UEMeasurementTimeslotInfoLCR", HFILL }}, + { &hf_rnsap_id_UEMeasurementReportCharacteristics, + { "id-UEMeasurementReportCharacteristics", "rnsap.id_UEMeasurementReportCharacteristics", + FT_UINT32, BASE_DEC, VALS(rnsap_UEMeasurementReportCharacteristics_vals), 0, + "DummyProtocolIE/id-UEMeasurementReportCharacteristics", HFILL }}, + { &hf_rnsap_id_UEMeasurementParameterModAllow, + { "id-UEMeasurementParameterModAllow", "rnsap.id_UEMeasurementParameterModAllow", + FT_UINT32, BASE_DEC, VALS(rnsap_UEMeasurementParameterModAllow_vals), 0, + "DummyProtocolIE/id-UEMeasurementParameterModAllow", HFILL }}, + { &hf_rnsap_id_UEMeasurementValueInformation, + { "id-UEMeasurementValueInformation", "rnsap.id_UEMeasurementValueInformation", + FT_UINT32, BASE_DEC, VALS(rnsap_UEMeasurementValueInformation_vals), 0, + "DummyProtocolIE/id-UEMeasurementValueInformation", HFILL }}, + { &hf_rnsap_id_InterfacesToTraceItem, + { "id-InterfacesToTraceItem", "rnsap.id_InterfacesToTraceItem", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-InterfacesToTraceItem", HFILL }}, + { &hf_rnsap_id_ListOfInterfacesToTrace, + { "id-ListOfInterfacesToTrace", "rnsap.id_ListOfInterfacesToTrace", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-ListOfInterfacesToTrace", HFILL }}, + { &hf_rnsap_id_TraceDepth, + { "id-TraceDepth", "rnsap.id_TraceDepth", + FT_UINT32, BASE_DEC, VALS(rnsap_TraceDepth_vals), 0, + "DummyProtocolIE/id-TraceDepth", HFILL }}, + { &hf_rnsap_id_TraceRecordingSessionReference, + { "id-TraceRecordingSessionReference", "rnsap.id_TraceRecordingSessionReference", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-TraceRecordingSessionReference", HFILL }}, + { &hf_rnsap_id_TraceReference, + { "id-TraceReference", "rnsap.id_TraceReference", + FT_BYTES, BASE_HEX, NULL, 0, + "DummyProtocolIE/id-TraceReference", HFILL }}, + { &hf_rnsap_id_UEIdentity, + { "id-UEIdentity", "rnsap.id_UEIdentity", + FT_UINT32, BASE_DEC, VALS(rnsap_UEIdentity_vals), 0, + "DummyProtocolIE/id-UEIdentity", HFILL }}, + { &hf_rnsap_id_NACC_Related_Data, + { "id-NACC-Related-Data", "rnsap.id_NACC_Related_Data", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-NACC-Related-Data", HFILL }}, + { &hf_rnsap_id_GSM_Cell_InfEx_Rqst, + { "id-GSM-Cell-InfEx-Rqst", "rnsap.id_GSM_Cell_InfEx_Rqst", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-GSM-Cell-InfEx-Rqst", HFILL }}, + { &hf_rnsap_id_MeasurementRecoveryBehavior, + { "id-MeasurementRecoveryBehavior", "rnsap.id_MeasurementRecoveryBehavior", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-MeasurementRecoveryBehavior", HFILL }}, + { &hf_rnsap_id_MeasurementRecoveryReportingIndicator, + { "id-MeasurementRecoveryReportingIndicator", "rnsap.id_MeasurementRecoveryReportingIndicator", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-MeasurementRecoveryReportingIndicator", HFILL }}, + { &hf_rnsap_id_MeasurementRecoverySupportIndicator, + { "id-MeasurementRecoverySupportIndicator", "rnsap.id_MeasurementRecoverySupportIndicator", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-MeasurementRecoverySupportIndicator", HFILL }}, + { &hf_rnsap_id_DL_DPCH_Power_Information_RL_ReconfPrepFDD, + { "id-DL-DPCH-Power-Information-RL-ReconfPrepFDD", "rnsap.id_DL_DPCH_Power_Information_RL_ReconfPrepFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-DL-DPCH-Power-Information-RL-ReconfPrepFDD", HFILL }}, + { &hf_rnsap_id_F_DPCH_Information_RL_ReconfPrepFDD, + { "id-F-DPCH-Information-RL-ReconfPrepFDD", "rnsap.id_F_DPCH_Information_RL_ReconfPrepFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-F-DPCH-Information-RL-ReconfPrepFDD", HFILL }}, + { &hf_rnsap_id_F_DPCH_Information_RL_SetupRqstFDD, + { "id-F-DPCH-Information-RL-SetupRqstFDD", "rnsap.id_F_DPCH_Information_RL_SetupRqstFDD", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-F-DPCH-Information-RL-SetupRqstFDD", HFILL }}, + { &hf_rnsap_id_MBMS_Bearer_Service_List, + { "id-MBMS-Bearer-Service-List", "rnsap.id_MBMS_Bearer_Service_List", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-MBMS-Bearer-Service-List", HFILL }}, + { &hf_rnsap_id_MBMS_Bearer_Service_List_InfEx_Rsp, + { "id-MBMS-Bearer-Service-List-InfEx-Rsp", "rnsap.id_MBMS_Bearer_Service_List_InfEx_Rsp", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-MBMS-Bearer-Service-List-InfEx-Rsp", HFILL }}, + { &hf_rnsap_id_Active_MBMS_Bearer_ServiceFDD, + { "id-Active-MBMS-Bearer-ServiceFDD", "rnsap.id_Active_MBMS_Bearer_ServiceFDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Active-MBMS-Bearer-ServiceFDD", HFILL }}, + { &hf_rnsap_id_Active_MBMS_Bearer_ServiceTDD, + { "id-Active-MBMS-Bearer-ServiceTDD", "rnsap.id_Active_MBMS_Bearer_ServiceTDD", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-Active-MBMS-Bearer-ServiceTDD", HFILL }}, { &hf_rnsap_id_Old_URA_ID, { "id-Old-URA-ID", "rnsap.id_Old_URA_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -29743,6 +33665,50 @@ void proto_register_rnsap(void) { { "id-UL-DPDCHIndicatorEDCH", "rnsap.id_UL_DPDCHIndicatorEDCH", FT_UINT32, BASE_DEC, VALS(rnsap_UL_DPDCHIndicatorEDCH_vals), 0, "DummyProtocolIE/id-UL-DPDCHIndicatorEDCH", HFILL }}, + { &hf_rnsap_id_EDPCH_Information, + { "id-EDPCH-Information", "rnsap.id_EDPCH_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-EDPCH-Information", HFILL }}, + { &hf_rnsap_id_RL_Specific_EDCH_Information, + { "id-RL-Specific-EDCH-Information", "rnsap.id_RL_Specific_EDCH_Information", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-RL-Specific-EDCH-Information", HFILL }}, + { &hf_rnsap_id_EDCH_RL_Indication, + { "id-EDCH-RL-Indication", "rnsap.id_EDCH_RL_Indication", + FT_UINT32, BASE_DEC, VALS(rnsap_EDCH_RL_Indication_vals), 0, + "DummyProtocolIE/id-EDCH-RL-Indication", HFILL }}, + { &hf_rnsap_id_EDCH_FDD_Information, + { "id-EDCH-FDD-Information", "rnsap.id_EDCH_FDD_Information", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-EDCH-FDD-Information", HFILL }}, + { &hf_rnsap_id_EDCH_RLSet_Id, + { "id-EDCH-RLSet-Id", "rnsap.id_EDCH_RLSet_Id", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-EDCH-RLSet-Id", HFILL }}, + { &hf_rnsap_id_Serving_EDCHRL_Id, + { "id-Serving-EDCHRL-Id", "rnsap.id_Serving_EDCHRL_Id", + FT_UINT32, BASE_DEC, VALS(rnsap_EDCH_Serving_RL_vals), 0, + "DummyProtocolIE/id-Serving-EDCHRL-Id", HFILL }}, + { &hf_rnsap_id_EDCH_FDD_DL_ControlChannelInformation, + { "id-EDCH-FDD-DL-ControlChannelInformation", "rnsap.id_EDCH_FDD_DL_ControlChannelInformation", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-EDCH-FDD-DL-ControlChannelInformation", HFILL }}, + { &hf_rnsap_id_EDCH_FDD_InformationResponse, + { "id-EDCH-FDD-InformationResponse", "rnsap.id_EDCH_FDD_InformationResponse", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-EDCH-FDD-InformationResponse", HFILL }}, + { &hf_rnsap_id_EDCH_MACdFlows_To_Add, + { "id-EDCH-MACdFlows-To-Add", "rnsap.id_EDCH_MACdFlows_To_Add", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-EDCH-MACdFlows-To-Add", HFILL }}, + { &hf_rnsap_id_EDCH_FDD_Information_To_Modify, + { "id-EDCH-FDD-Information-To-Modify", "rnsap.id_EDCH_FDD_Information_To_Modify", + FT_NONE, BASE_NONE, NULL, 0, + "DummyProtocolIE/id-EDCH-FDD-Information-To-Modify", HFILL }}, + { &hf_rnsap_id_EDCH_MACdFlows_To_Delete, + { "id-EDCH-MACdFlows-To-Delete", "rnsap.id_EDCH_MACdFlows_To_Delete", + FT_UINT32, BASE_DEC, NULL, 0, + "DummyProtocolIE/id-EDCH-MACdFlows-To-Delete", HFILL }}, { &hf_rnsap_id_EDPCH_Information_RLReconfRequest_FDD, { "id-EDPCH-Information-RLReconfRequest-FDD", "rnsap.id_EDPCH_Information_RLReconfRequest_FDD", FT_NONE, BASE_NONE, NULL, 0, @@ -34581,7 +38547,7 @@ void proto_register_rnsap(void) { "PrivateIE-Field/privateIEvalue", HFILL }}, /*--- End of included file: packet-rnsap-hfarr.c ---*/ -#line 1324 "packet-rnsap-template.c" +#line 1980 "packet-rnsap-template.c" }; /* List of subtrees */ @@ -35444,7 +39410,7 @@ void proto_register_rnsap(void) { &ett_rnsap_PrivateIE_Field, /*--- End of included file: packet-rnsap-ettarr.c ---*/ -#line 1334 "packet-rnsap-template.c" +#line 1990 "packet-rnsap-template.c" }; |