# nr-rrc.cnf # nr-rrc conformation file # Copyright 2018-2024 Pascal Quantin #.OPT PER UNALIGNED PROTO_ROOT_NAME proto_nr_rrc #.END #.USE_VALS_EXT BandSidelinkEUTRA-r16/gnb-ScheduledMode3SidelinkEUTRA-r16/gnb-ScheduledMode3DelaySidelinkEUTRA-r16 CA-BandwidthClassNR ConfiguredGrantConfig/periodicity ConfiguredGrantConfig/eag_1/cg-minDFI-Delay-r16 CSI-ReportConfig/reportFreqConfiguration/csi-ReportingBand DummyA/maxNumberPortsAcrossNZP-CSI-RS-PerCC DummyA/maxNumberSimultaneousCSI-RS-ActBWP-AllCC DummyA/totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC DelayBudgetReport/type1 DRX-Config/drx-onDurationTimer/milliSeconds DRX-Config/drx-InactivityTimer DRX-Config/drx-RetransmissionTimerDL DRX-Config/drx-RetransmissionTimerUL DRX-Config/drx-LongCycleStartOffset DRX-Config/shortDRX/drx-ShortCycle DRX-ConfigSecondaryGroup-r16/drx-onDurationTimer-r16/milliSeconds DRX-ConfigSecondaryGroup-r16/drx-InactivityTimer-r16 DRX-Info/drx-LongCycleStartOffset DRX-Info/shortDRX/drx-ShortCycle DRX-Info2/drx-onDurationTimer/milliSeconds DRX-Preference-r16/preferredDRX-InactivityTimer-r16 DRX-Preference-r16/preferredDRX-LongCycle-r16 DRX-Preference-r16/preferredDRX-ShortCycle-r16 EUTRA-Q-OffsetRange PDCP-Config/t-Reordering PollByte PollPDU RangeToBestCell RRM-Config/ue-InactiveTime Q-OffsetRange ServingCellConfig/bwp-InactivityTimer SL-PDCP-Config-r16/sl-DiscardTimer-r16 SL-RadioBearerConfig-r16/sl-TransRange-r16 SL-TimeOffsetEUTRA-r16 SL-ZoneConfigMCR-r16/sl-TransRange-r16 SPS-Config/periodicity SRS-PeriodicityAndOffset SRS-PeriodicityAndOffset-r16 SupportedBandUTRA-FDD-r16 T-PollRetransmit T-Reassembly T-StatusProhibit UL-DataSplitThreshold UTRA-FDD-Q-OffsetRange-r16 #.EXPORTS BandCombinationIndex_PDU BandCombinationInfoSN_PDU BandParametersSidelink-r16_PDU CellGroupConfig_PDU DRX-Config_PDU CG-Config_PDU CG-ConfigInfo_PDU CondReconfigExecCondSCG-r17_PDU ConfigRestrictInfoDAPS-r16_PDU ConfigRestrictInfoSCG_PDU EarlyUL-SyncConfig-r18_PDU FeatureSetEntryIndex_PDU FreqBandList_PDU HandoverCommand_PDU HandoverPreparationInformation_PDU LocationMeasurementInfo_PDU LTM-CSI-ResourceConfigToAddModList-r18_PDU LTM-CSI-ResourceConfigToReleaseList-r18_PDU LTM-TCI-Info-r18_PDU MBS-NeighbourCellList-r17_PDU MBSInterestIndication-r17_PDU MBSMulticastConfiguration-r18_PDU MeasConfig_PDU MeasGapConfig_PDU MeasGapSharingConfig_PDU MeasObjectToAddMod_PDU MeasResultSCG-Failure_PDU MeasurementTimingConfiguration_PDU MIB_PDU MRB-PDCP-ConfigBroadcast-r17_PDU MTCH-NeighbourCell-r18_PDU MUSIM-CandidateBandList-r18_PDU MUSIM-GapConfig-r17_PDU NeedForGapsInfoNR-r16_PDU NeedForGapNCSG-InfoEUTRA-r17_PDU NeedForGapNCSG-InfoNR-r17_PDU NeedForInterruptionInfoNR-r18_PDU NonCellDefiningSSB-r17_PDU NZP-CSI-RS-Resource_PDU OverheatingAssistance_PDU OverheatingAssistance-r17_PDU P-Max_PDU PDCCH-ConfigSIB1_PDU PH-TypeListMCG_PDU PH-TypeListSCG_PDU PosMeasGapPreConfigToAddModList-r17_PDU PosMeasGapPreConfigToReleaseList-r17_PDU RA-ReportList-r16_PDU RACH-ConfigCommon_PDU RACH-ConfigDedicated_PDU RadioBearerConfig_PDU ReferenceTime-r16_PDU ReportConfigToAddMod_PDU RLC-BearerConfig_PDU RRCReconfiguration_PDU RRCReconfigurationComplete_PDU SchedulingRequestResourceConfig_PDU SDT-MAC-PHY-CG-Config-r17_PDU SIB1_PDU SIB2_PDU SIB3_PDU SIB4_PDU SIB5_PDU SIB6_PDU SIB7_PDU SIB8_PDU SIB9_PDU SIB10-r16_PDU SIB11-r16_PDU SIB12-r16_PDU SIB13-r16_PDU SIB14-r16_PDU SIB15-r17_PDU SIB16-r17_PDU SIB17-r17_PDU SIB18-r17_PDU SIB19-r17_PDU SIB20-r17_PDU SIB21-r17_PDU SIB22-r18_PDU SIB23-r18_PDU SIB24-r18_PDU SIB25-r18_PDU SidelinkParametersNR-r16_PDU SidelinkUEInformationNR-r16_PDU SL-ConfigDedicatedEUTRA-Info-r16_PDU SL-ConfigDedicatedNR-r16_PDU SL-PHY-MAC-RLC-Config-r16_PDU SL-PHY-MAC-RLC-Config-v1700_PDU SL-RLC-ChannelToAddModList-r17_PDU SRS-PosRRC-InactiveConfig-r17_PDU SRS-PosRRC-InactiveValidityAreaConfig-r18_PDU SuccessHO-Report-r17_PDU SuccessPSCell-Report-r18_PDU TCI-StateId_PDU TCI-UL-StateId-r17_PDU TDD-UL-DL-ConfigCommon_PDU ThresholdMBS-List-r18_PDU UE-CapabilityRAT-ContainerList_PDU UE-CapabilityRequestFilterCommon_PDU UE-CapabilityRequestFilterNR_PDU UE-MRDC-Capability_PDU UE-NR-Capability_PDU UEAssistanceInformation_PDU UERadioPagingInformation_PDU UL-DCCH-Message_PDU UL-GapFR2-Config-r17_PDU UplinkTxDirectCurrentList_PDU UplinkTxDirectCurrentTwoCarrierList-r16_PDU VisitedCellInfoList-r16_PDU #.PDU BandCombinationIndex BandCombinationInfoSN BandParametersSidelink-r16 BCCH-BCH-Message @bcch.bch BCCH-DL-SCH-Message @bcch.dl.sch CellGroupConfig CondReconfigExecCondSCG-r17 ConfigRestrictInfoDAPS-r16 CG-Config CG-ConfigInfo ConfigRestrictInfoSCG DL-CCCH-Message @dl.ccch DL-DCCH-Message @dl.dcch DRX-Config EarlyUL-SyncConfig-r18 FeatureSetEntryIndex FreqBandList HandoverCommand HandoverPreparationInformation LocationMeasurementInfo LTM-CSI-ResourceConfigToAddModList-r18 LTM-CSI-ResourceConfigToReleaseList-r18 LTM-TCI-Info-r18 MBS-NeighbourCellList-r17 MBSInterestIndication-r17 MBSMulticastConfiguration-r18 MCCH-Message-r17 @mcch MeasConfig MeasGapConfig MeasGapSharingConfig MeasObjectToAddMod MeasResultSCG-Failure MeasurementTimingConfiguration MIB MRB-PDCP-ConfigBroadcast-r17 MTCH-NeighbourCell-r18 MulticastMCCH-Message-r18 @multicast_mcch MUSIM-CandidateBandList-r18 MUSIM-GapConfig-r17 NeedForGapsInfoNR-r16 NeedForGapNCSG-InfoEUTRA-r17 NeedForGapNCSG-InfoNR-r17 NeedForInterruptionInfoNR-r18 NonCellDefiningSSB-r17 NZP-CSI-RS-Resource OverheatingAssistance OverheatingAssistance-r17 P-Max PCCH-Message @pcch PDCCH-ConfigSIB1 PH-TypeListMCG PH-TypeListSCG PosMeasGapPreConfigToAddModList-r17 PosMeasGapPreConfigToReleaseList-r17 RA-ReportList-r16 RACH-ConfigCommon RACH-ConfigDedicated RadioBearerConfig ReferenceTime-r16 ReportConfigToAddMod RLC-BearerConfig RRCReconfiguration @rrc_reconf RRCReconfigurationComplete @rrc_reconf_compl SBCCH-SL-BCH-Message @sbcch.sl.bch SCCH-Message @scch SchedulingRequestResourceConfig SDT-MAC-PHY-CG-Config-r17 SidelinkParametersNR-r16 SidelinkUEInformationNR-r16 SIB1 @sib1 SIB2 @sib2 SIB3 @sib3 SIB4 @sib4 SIB5 @sib5 SIB6 @sib6 SIB7 @sib7 SIB8 @sib8 SIB9 @sib9 SIB10-r16 @sib10 SIB11-r16 @sib11 SIB12-r16 @sib12 SIB13-r16 @sib13 SIB14-r16 @sib14 SIB15-r17 @sib15 SIB16-r17 @sib16 SIB17-r17 @sib17 SIB18-r17 @sib18 SIB19-r17 @sib19 SIB20-r17 @sib20 SIB21-r17 @sib21 SIB22-r18 @sib22 SIB23-r18 @sib23 SIB24-r18 @sib24 SIB25-r18 @sib25 SIB17bis-r18 @sib17bis SL-ConfigDedicatedEUTRA-Info-r16 SL-ConfigDedicatedNR-r16 SL-MeasResultListRelay-r17 SL-MeasResultRelay-r17 SL-PHY-MAC-RLC-Config-r16 SL-PHY-MAC-RLC-Config-v1700 SL-RLC-ChannelToAddModList-r17 SRS-PosRRC-InactiveConfig-r17 SRS-PosRRC-InactiveValidityAreaConfig-r18 SuccessHO-Report-r17 SuccessPSCell-Report-r18 TCI-StateId TCI-UL-StateId-r17 TDD-UL-DL-ConfigCommon ThresholdMBS-List-r18 UE-CapabilityRAT-ContainerList UE-CapabilityRequestFilterCommon UE-CapabilityRequestFilterNR UE-MRDC-Capability @ue_mrdc_cap UE-NR-Capability @ue_nr_cap UEAssistanceInformation UECapabilityInformationSidelink UERadioAccessCapabilityInformation @ue_radio_access_cap_info UERadioPagingInformation @ue_radio_paging_info UL-CCCH-Message @ul.ccch UL-CCCH1-Message @ul.ccch1 UL-DCCH-Message @ul.dcch UL-GapFR2-Config-r17 UplinkTxDirectCurrentList UplinkTxDirectCurrentTwoCarrierList-r16 VisitedCellInfoList-r16 #.END #.OMIT_ASSIGNMENT CG-CandidateInfo-r17 CG-CandidateInfoId-r17 CG-CandidateList CG-CandidateList-r17-IEs SIB12-IEs-r16 SIB17-IEs-r17 SIB17bis-IEs-r18 SIB23-IEs-r18 SL-BWP-ConfigCommon-r16 SL-BWP-DiscPoolConfigCommon-r17 SL-BWP-PoolConfigCommon-r16 SL-BWP-PRS-PoolConfigCommon-r18 SL-ConfigCommonNR-r16 SL-DiscConfigCommon-r17 SL-DiscConfigCommon-v1800 SL-EUTRA-AnchorCarrierFreqList-r16 SL-FreqConfigCommon-r16 SL-MeasConfigCommon-r16 SL-NR-AnchorCarrierFreqList-r16 SL-PosBWP-ConfigCommon-r18 SL-PosConfigCommonNR-r18 SL-ServingCellInfo-r17 TRS-ResourceSet-r17 TRS-ResourceSet-r18 UE-TimersAndConstantsRemoteUE-r17 #.FIELD_RENAME RRM-Config/eag_1/candidateCellInfoListSN-EUTRA rRM-Config_eag_1_candidateCellInfoListSN-EUTRA CG-Config-v1560-IEs/candidateCellInfoListSN-EUTRA cG-Config-v1560-IEs_candidateCellInfoListSN-EUTRA CG-ConfigInfo-v1560-IEs/candidateCellInfoListSN-EUTRA cG-ConfigInfo-v1560-IEs_candidateCellInfoListSN-EUTRA CellAccessRelatedInfo-EUTRA-5GC/cellIdentity-eutra-5gc cellAccessRelatedInfo-EUTRA-5GC_cellIdentity-eutra-5gc CGI-InfoEUTRALogging/cellIdentity-eutra-5gc cGI-InfoEUTRALogging_cellIdentity-eutra-5gc ConfiguredGrantConfig/rrc-ConfiguredUplinkGrant/frequencyDomainAllocation configuredGrantConfig_rrc-ConfiguredUplinkGrant_frequencyDomainAllocation ConfigRestrictInfoSCG/dummy configRestrictInfoSCG_dummy EUTRA-FreqNeighCellInfo/dummy eUTRA-FreqNeighCellInfo_dummy CSI-ReportConfig/dummy cSI-ReportConfig_dummy PHR-Config/dummy pHR-Config_dummy RateMatchPattern/dummy rateMatchPattern_dummy UplinkConfigCommon/dummy uplinkConfigCommon_dummy CA-ParametersNR/dummy cA-ParametersNR_dummy CA-ParametersNR-v1550/dummy cA-ParametersNR-v1550_dummy MAC-ParametersCommon/dummy mAC-ParametersCommon_dummy NRDC-Parameters/dummy nRDC-Parameters_dummy Phy-ParametersCommon/eag_1/dummy phy-ParametersCommon_eag_1_dummy Phy-ParametersFR2/dummy phy-ParametersFR2_dummy UE-NR-Capability-v1530/dummy uE-NR-Capability-v1530_dummy SIB13-r16/dummy sIB13-r16_dummy MeasAndMobParametersCommon/eag_5/dummy measAndMobParametersCommon_eag_5_dummy SL-ResourcePool-r16/dummy sL-ResourcePool-r16_dummy SearchSpace/searchSpaceType/common/dci-Format2-3/dummy1 searchSpace_searchSpaceType__common_dci-Format2-3_dummy1 FeatureSetDownlink/dummy1 featureSetDownlink_dummy1 FeatureSetUplink/dummy1 featureSetUplink_dummy1 MIMO-ParametersPerBand/dummy1 mIMO-ParametersPerBand_dummy1 Phy-ParametersFRX-Diff/dummy1 phy-ParametersFRX-Diff_dummy1 SearchSpace/searchSpaceType/common/dci-Format2-3/dummy2 searchSpace_searchSpaceType_common_dci-Format2-3_dummy2 FeatureSetDownlink/dummy2 featureSetDownlink-dummy2 FeatureSetUplink/dummy2 featureSetUplink-dummy2 MIMO-ParametersPerBand/dummy2 mIMO-ParametersPerBand_dummy2 Phy-ParametersFRX-Diff/dummy2 phy-ParametersFRX-Diff_dummy2 ServingCellConfig/eag_2/dummy2 servingCellConfig_eag_2_dummy2 NRDC-Parameters/dummy2 nRDC-Parameters_dummy2 FeatureSetDownlink/dummy3 featureSetDownlink_dummy3 MIMO-ParametersPerBand/dummy3 mIMO-ParametersPerBand_dummy3 Phy-ParametersFRX-Diff/dummy3 phy-ParametersFRX-Diff_dummy3 FeatureSetDownlink/dummy4 featureSetDownlink_dummy4 MIMO-ParametersPerBand/dummy4 mIMO-ParametersPerBand_dummy4 FeatureSetDownlink/dummy5 featureSetDownlink_dummy5 MIMO-ParametersPerBand/dummy5 mIMO-ParametersPerBand_dummy5 FeatureSetDownlink/dummy6 featureSetDownlink_dummy6 MIMO-ParametersPerBand/eag_1/dummy6 mIMO-ParametersPerBand_eag_1_dummy6 MeasQuantityResults/rsrp measQuantityResults_rsrp MeasTriggerQuantity/rsrp measTriggerQuantity_rsrp MeasQuantityResultsEUTRA/rsrp measQuantityResultsEUTRA_rsrp MeasTriggerQuantityEUTRA/rsrp measTriggerQuantityEUTRA_rsrp MeasTriggerQuantityOffset/rsrp measTriggerQuantityOffset_rsrp MeasReportQuantity/rsrp measReportQuantity_rsrp MeasQuantityResults/rsrq measQuantityResults_rsrq MeasTriggerQuantity/rsrq measTriggerQuantity_rsrq MeasQuantityResultsEUTRA/rsrq measQuantityResultsEUTRA_rsrq MeasTriggerQuantityEUTRA/rsrq measTriggerQuantityEUTRA_rsrq MeasTriggerQuantityOffset/rsrq measTriggerQuantityOffset_rsrq MeasReportQuantity/rsrq measReportQuantity_rsrq MeasQuantityResults/sinr measQuantityResultssinr MeasTriggerQuantity/sinr measTriggerQuantity_sinr MeasQuantityResultsEUTRA/sinr measQuantityResultsEUTRA_sinr MeasTriggerQuantityEUTRA/sinr measTriggerQuantityEUTRA_sinr MeasTriggerQuantityOffset/sinr measTriggerQuantityOffset_sinr MeasReportQuantity/sinr measReportQuantity_sinr MAC-CellGroupConfig/skipUplinkTxDynamic mAC-CellGroupConfig_skipUplinkTxDynamic FeatureSetDownlink-v1540/pdcch-MonitoringAnyOccasionsWithSpanGap/scs-15kHz featureSetDownlink-v1540_pdcch-MonitoringAnyOccasionsWithSpanGap_scs-15kHz FeatureSetDownlink-v1540/pdsch-ProcessingType2/scs-15kHz featureSetDownlink-v1540_pdsch-ProcessingType2_scs-15kHz FeatureSetUplink-v1540/pusch-ProcessingType2/scs-15kHz featureSetUplink-v1540_pusch-ProcessingType2_scs-15kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-15kHz featureSetUplink_pusch-ProcessingType1-DifferentTB-PerSlot_scs-15kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-15kHz mIMO-ParametersPerBand_maxNumberRxTxBeamSwitchDL_scs-15kHz MIMO-ParametersPerBand/beamReportTiming/scs-15kHz mIMO-ParametersPerBand_beamReportTiming_scs-15kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-15kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetDL_scs-15kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-15kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetUL_scs-15kHz BandNR/channelBWs-DL/fr1/scs-15kHz bandNR_channelBWs-DL_fr1_scs-15kHz BandNR/channelBWs-UL/fr1/scs-15kHz bandNR_channelBWs-UL_fr1_scs-15kHz BandNR/eag_4/channelBWs-DL-v1590/fr1/scs-15kHz bandNR_eag_4_channelBWs-DL-v1590_fr1_scs-15kHz BandNR/eag_4/channelBWs-UL-v1590/fr1/scs-15kHz bandNR_eag_4_channelBWs-UL-v1590_fr1_scs-15kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr1-100mhz/scs-15kHz bandNR_eag_6_channelBW-DL-IAB-r16_fr1-100mhz_scs-15kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr1-100mhz/scs-15kHz bandNR_eag_6_channelBW-UL-IAB-r16_fr1-100mhz_scs-15kHz FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-30kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-30kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-30kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-30kHz-r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType1-r16/scs-30kHz-r16 featureSetDownlink-v1610_pdcch-Monitoring-r16_pdsch-ProcessingType1-r16_scs-30kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-30kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-30kHz-r16 MinTimeGap-r16/scs-30kHz-r16 minTimeGap-r16_scs-30kHz-r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-30kHz-r16 bandSidelink-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-30kHz-r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-30kHz-r16 bandSidelink-r16_sl-TransmissionMode1-r16_scs-CP-PatternTxSidelinkModeOne-r16_fr1-r16_scs-30kHz-r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-30kHz-r16 bandSidelinkPC5-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-30kHz-r16 FeatureSetDownlink/timeDurationForQCL/scs-60kHz featureSetDownlink_timeDurationForQCL_scs-60kHz FeatureSetDownlink-v1540/pdsch-ProcessingType2/scs-60kHz featureSetDownlink-v1540_pdsch-ProcessingType2_scs-60kHz FeatureSetUplink-v1540/pusch-ProcessingType2/scs-60kHz featureSetUplink-v1540_pusch-ProcessingType2_scs-60kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-60kHz featureSetUplink_pusch-ProcessingType1-DifferentTB-PerSlot_scs-60kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-60kHz mIMO-ParametersPerBand_maxNumberRxTxBeamSwitchDL_scs-60kHz MIMO-ParametersPerBand/beamReportTiming/scs-60kHz mIMO-ParametersPerBand_beamReportTiming_scs-60kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-60kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetDL_scs-60kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-60kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetUL_scs-60kHz MIMO-ParametersPerBand/eag_1/beamSwitchTiming/scs-60kHz mIMO-ParametersPerBand_eag_1_beamSwitchTiming_scs-60kHz BandNR/channelBWs-DL/fr1/scs-60kHz bandNR_channelBWs-DL_fr1_scs-60kHz BandNR/channelBWs-UL/fr1/scs-60kHz bandNR_channelBWs-UL_fr1_scs-60kHz BandNR/channelBWs-DL/fr2/scs-60kHz bandNR_channelBWs-DL_fr2_scs-60kHz BandNR/channelBWs-UL/fr2/scs-60kHz bandNR_channelBWs-UL_fr2_scs-60kHz BandNR/eag_4/channelBWs-DL-v1590/fr1/scs-60kHz bandNR_eag_4_channelBWs-DL-v1590_fr1_scs-60kHz BandNR/eag_4/channelBWs-UL-v1590/fr1/scs-60kHz bandNR_eag_4_channelBWs-UL-v1590_fr1_scs-60kHz BandNR/eag_4/channelBWs-DL-v1590/fr2/scs-60kHz bandNR_eag_4_channelBWs-DL-v1590_fr2_scs-60kHz BandNR/eag_4/channelBWs-UL-v1590/fr2/scs-60kHz bandNR_eag_4_channelBWs-UL-v1590_fr2_scs-60kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr1-100mhz/scs-60kHz bandNR_eag_6_channelBW-DL-IAB-r16_fr1-100mhz_scs-60kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr2-200mhz/scs-60kHz bandNR_eag_6_channelBW-DL-IAB-r16_fr2-200mhz_scs-60kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr1-100mhz/scs-60kHz bandNR_eag_6_channelBW-UL-IAB-r16_fr1-100mhz_scs-60kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr2-200mhz/scs-60kHz bandNR_eag_6_channelBW-UL-IAB-r16_fr2-200mhz_scs-60kHz FeatureSetDownlink/timeDurationForQCL/scs-120kHz featureSetDownlink_timeDurationForQCL_scs-120kHz FeatureSetDownlink/pdsch-ProcessingType1-DifferentTB-PerSlot/scs-120kHz featureSetDownlink_pdsch-ProcessingType1-DifferentTB-PerSlot_scs-120kHz FeatureSetDownlink-v1540/pdcch-MonitoringAnyOccasionsWithSpanGap/scs-120kHz featureSetDownlink-v1540_pdcch-MonitoringAnyOccasionsWithSpanGap_scs-120kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-120kHz featureSetUplink_pusch-ProcessingType1-DifferentTB-PerSlot_scs-120kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-120kHz mIMO-ParametersPerBand_maxNumberRxTxBeamSwitchDL_scs-120kHz MIMO-ParametersPerBand/beamReportTiming/scs-120kHz mIMO-ParametersPerBand_beamReportTiming_scs-120kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-120kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetDL_scs-120kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-120kHz mIMO-ParametersPerBand_ptrs-DensityRecommendationSetUL_scs-120kHz MIMO-ParametersPerBand/eag_1/beamSwitchTiming/scs-120kHz mIMO-ParametersPerBand_eag_1_beamSwitchTiming_scs-120kHz BandNR/channelBWs-DL/fr2/scs-120kHz bandNR_channelBWs-DL_fr2_scs-120kHz BandNR/channelBWs-UL/fr2/scs-120kHz bandNR_channelBWs-UL_fr2_scs-120kHz BandNR/eag_4/channelBWs-DL-v1590/fr2/scs-120kHz bandNR_eag_4_channelBWs-DL-v1590_fr2_scs-120kHz BandNR/eag_4/channelBWs-UL-v1590/fr2/scs-120kHz bandNR_eag_4_channelBWs-UL-v1590_fr2_scs-120kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr2-200mhz/scs-120kHz bandNR_eag_6_channelBW-DL-IAB-r16_fr2-200mhz_scs-120kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr2-200mhz/scs-120kHz bandNR_eag_6_channelBW-UL-IAB-r16_fr2-200mhz_scs-120kHz FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-15kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-15kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-15kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-15kHz-r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType1-r16/scs-15kHz-r16 featureSetDownlink-v1610_pdcch-Monitoring-r16_pdsch-ProcessingType1-r16_scs-15kHz-r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType2-r16/scs-15kHz-r16 featureSetDownlink-v1610_pdcch-Monitoring-r16_pdsch-ProcessingType2-r16_scs-15kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-15kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-15kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-15kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-15kHz-r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-15kHz-r16 bandSidelink-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-15kHz-r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-15kHz-r16 bandSidelink-r16_sl-TransmissionMode1-r16_scs-CP-PatternTxSidelinkModeOne-r16_fr1-r16_scs-15kHz-r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-15kHz-r16 bandSidelinkPC5-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-15kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-30kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-30kHz-r16 Phy-ParametersFR1/scs-60kHz phy-ParametersFR1_scs-60kHz FeatureSetUplink-v1610/crossCarrierSchedulingProcessing-DiffSCS-r16/scs-60kHz-120kHz-r16 featureSetUplink-v1610_crossCarrierSchedulingProcessing-DiffSCS-r16_scs-60kHz-120kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-60kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-60kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-60kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-60kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-60kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-60kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-60kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-60kHz-r16 MinTimeGap-r16/scs-60kHz-r16 minTimeGap-r16_scs-60kHz-r16 MIMO-ParametersPerBand/eag_2/beamSwitchTiming-r16/scs-60kHz-r16 mIMO-ParametersPerBand_eag_2_beamSwitchTiming-r16_scs-60kHz-r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-60kHz-r16 bandSidelink-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-60kHz-r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-60kHz-r16 bandSidelink-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr2-r16_scs-60kHz-r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-60kHz-r16 bandSidelink-r16_sl-TransmissionMode1-r16_scs-CP-PatternTxSidelinkModeOne-r16_fr1-r16_scs-60kHz-r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr2-r16/scs-60kHz-r16 bandSidelink-r16_sl-TransmissionMode1-r16_scs-CP-PatternTxSidelinkModeOne-r16_fr2-r16_scs-60kHz-r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-60kHz-r16 bandSidelinkPC5-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr1-r16_scs-60kHz-r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-60kHz-r16 bandSidelinkPC5-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr2-r16_scs-60kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-120kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-120kHz-r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-120kHz-r16 featureSetDownlink-v1610_cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-120kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-120kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16_scs-120kHz-r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-120kHz-r16 featureSetUplink-v1610_cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16_scs-120kHz-r16 MinTimeGap-r16/scs-120kHz-r16 minTimeGap-r16_scs-120kHz-r16 MIMO-ParametersPerBand/eag_2/beamSwitchTiming-r16/scs-120kHz-r16 mIMO-ParametersPerBand_eag_2_beamSwitchTiming-r16_scs-120kHz-r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-120kHz-r16 bandSidelink-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr2-r16_scs-120kHz-r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr2-r16/scs-120kHz-r16 bandSidelink-r16_sl-TransmissionMode1-r16_scs-CP-PatternTxSidelinkModeOne-r16_fr2-r16_scs-120kHz-r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-120kHz-r16 bandSidelinkPC5-r16_sl-Reception-r16_scs-CP-PatternRxSidelink-r16_fr2-r16_scs-120kHz-r16 SL-MeasReportQuantity-r16/sl-RSRP-r16 sL-MeasReportQuantity-r16_sl-RSRP-r16 MasterInformationBlockSidelink/slotIndex-r16 masterInformationBlockSidelink_slotIndex-r16 #.FIELD_ATTR RRM-Config/eag_1/candidateCellInfoListSN-EUTRA ABBREV=rRM_Config.eag_1.candidateCellInfoListSN_EUTRA CG-Config-v1560-IEs/candidateCellInfoListSN-EUTRA ABBREV=cG_Config_v1560_IEs.candidateCellInfoListSN_EUTRA CG-ConfigInfo-v1560-IEs/candidateCellInfoListSN-EUTRA ABBREV=cG_ConfigInfo_v1560_IEs.candidateCellInfoListSN_EUTRA CellAccessRelatedInfo-EUTRA-5GC/cellIdentity-eutra-5gc ABBREV=cellAccessRelatedInfo_EUTRA_5GC.cellIdentity_eutra_5gc CGI-InfoEUTRALogging/cellIdentity-eutra-5gc ABBREV=cGI_InfoEUTRALogging.cellIdentity_eutra_5gc ConfiguredGrantConfig/rrc-ConfiguredUplinkGrant/frequencyDomainAllocation ABBREV=configuredGrantConfig.rrc_ConfiguredUplinkGrant.frequencyDomainAllocation ConfigRestrictInfoSCG/dummy ABBREV=configRestrictInfoSCG.dummy EUTRA-FreqNeighCellInfo/dummy ABBREV=eUTRA_FreqNeighCellInfo.dummy CSI-ReportConfig/dummy ABBREV=cSI_ReportConfig.dummy PHR-Config/dummy ABBREV=pHR_Config.dummy RateMatchPattern/dummy ABBREV=rateMatchPattern.dummy UplinkConfigCommon/dummy ABBREV=uplinkConfigCommon.dummy CA-ParametersNR/dummy ABBREV=cA_ParametersNR.dummy CA-ParametersNR-v1550/dummy ABBREV=cA_ParametersNR_v1550.dummy MAC-ParametersCommon/dummy ABBREV=mAC_ParametersCommon.dummy NRDC-Parameters/dummy ABBREV=nRDC_Parameters.dummy Phy-ParametersCommon/eag_1/dummy ABBREV=phy_ParametersCommon.eag_1.dummy Phy-ParametersFR2/dummy ABBREV=phy_ParametersFR2.dummy UE-NR-Capability-v1530/dummy ABBREV=uE_NR_Capability_v1530.dummy SearchSpace/searchSpaceType/common/dci-Format2-3/dummy1 ABBREV=searchSpace.searchSpaceType.common.dci_Format2_3.dummy1 FeatureSetDownlink/dummy1 ABBREV=featureSetDownlink.dummy1 FeatureSetUplink/dummy1 ABBREV=featureSetUplink.dummy1 MIMO-ParametersPerBand/dummy1 ABBREV=mIMO_ParametersPerBand.dummy1 Phy-ParametersFRX-Diff/dummy1 ABBREV=phy_ParametersFRX_Diff.dummy1 SearchSpace/searchSpaceType/common/dci-Format2-3/dummy2 ABBREV=searchSpace.searchSpaceType.common.dci_Format2_3.dummy2 FeatureSetDownlink/dummy2 ABBREV=featureSetDownlink.dummy2 FeatureSetUplink/dummy2 ABBREV=featureSetUplink.dummy2 MIMO-ParametersPerBand/dummy2 ABBREV=mIMO_ParametersPerBand.dummy2 Phy-ParametersFRX-Diff/dummy2 ABBREV=phy_ParametersFRX_Diff.dummy2 FeatureSetDownlink/dummy3 ABBREV=featureSetDownlink.dummy3 MIMO-ParametersPerBand/dummy3 ABBREV=mIMO_ParametersPerBand.dummy3 Phy-ParametersFRX-Diff/dummy3 ABBREV=phy_ParametersFRX_Diff.dummy3 FeatureSetDownlink/dummy4 ABBREV=featureSetDownlink.dummy4 MIMO-ParametersPerBand/dummy4 ABBREV=mIMO_ParametersPerBand.dummy4 FeatureSetDownlink/dummy5 ABBREV=featureSetDownlink.dummy5 MIMO-ParametersPerBand/dummy5 ABBREV=mIMO_ParametersPerBand.dummy5 FeatureSetDownlink/dummy6 ABBREV=featureSetDownlink.dummy6 MIMO-ParametersPerBand/eag_1/dummy6 ABBREV=mIMO_ParametersPerBand.eag_1.dummy6 SIB13-r16/dummy ABBREV=sIB13_r16.dummy MeasAndMobParametersCommon/eag_5/dummy ABBREV=measAndMobParametersCommon.eag_5.dummy SL-ResourcePool-r16/dummy ABBREV=sL_ResourcePool_r16.dummy ServingCellConfig/eag_2/dummy2 ABBREV=servingCellConfig.eag_2.dummy2 NRDC-Parameters/dummy2 ABBREV=nRDC_Parameters.dummy2 MeasQuantityResults/rsrp ABBREV=measQuantityResults.rsrp MeasTriggerQuantity/rsrp ABBREV=measTriggerQuantity.rsrp MeasQuantityResultsEUTRA/rsrp ABBREV=measQuantityResultsEUTRA.rsrp MeasTriggerQuantityEUTRA/rsrp ABBREV=measTriggerQuantityEUTRA.rsrp MeasTriggerQuantityOffset/rsrp ABBREV=measTriggerQuantityOffset.rsrp MeasReportQuantity/rsrp ABBREV=measReportQuantity.rsrp MeasQuantityResults/rsrq ABBREV=measQuantityResults.rsrq MeasTriggerQuantity/rsrq ABBREV=measTriggerQuantity.rsrq MeasQuantityResultsEUTRA/rsrq ABBREV=measQuantityResultsEUTRA.rsrq MeasTriggerQuantityEUTRA/rsrq ABBREV=measTriggerQuantityEUTRA.rsrq MeasTriggerQuantityOffset/rsrq ABBREV=measTriggerQuantityOffset.rsrq MeasReportQuantity/rsrq ABBREV=measReportQuantity.rsrq MeasQuantityResults/sinr ABBREV=measQuantityResults.sinr MeasTriggerQuantity/sinr ABBREV=measTriggerQuantity.sinr MeasQuantityResultsEUTRA/sinr ABBREV=measQuantityResultsEUTRA.sinr MeasTriggerQuantityEUTRA/sinr ABBREV=measTriggerQuantityEUTRA.sinr MeasTriggerQuantityOffset/sinr ABBREV=measTriggerQuantityOffset.sinr MeasReportQuantity/sinr ABBREV=measReportQuantity.sinr MAC-CellGroupConfig/skipUplinkTxDynamic ABBREV=mAC_CellGroupConfig.skipUplinkTxDynamic FeatureSetDownlink-v1540/pdcch-MonitoringAnyOccasionsWithSpanGap/scs-15kHz ABBREV=featureSetDownlink_v1540.pdcch_MonitoringAnyOccasionsWithSpanGap.scs_15kHz FeatureSetDownlink-v1540/pdsch-ProcessingType2/scs-15kHz ABBREV=featureSetDownlink_v1540.pdsch_ProcessingType2.scs_15kHz FeatureSetUplink-v1540/pusch-ProcessingType2/scs-15kHz ABBREV=featureSetUplink_v1540.pusch_ProcessingType2.scs_15kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-15kHz ABBREV=featureSetUplink.pusch_ProcessingType1_DifferentTB_PerSlot.scs_15kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-15kHz ABBREV=mIMO_ParametersPerBand.maxNumberRxTxBeamSwitchDL.scs_15kHz MIMO-ParametersPerBand/beamReportTiming/scs-15kHz ABBREV=mIMO_ParametersPerBand.beamReportTiming.scs_15kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-15kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetDL.scs_15kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-15kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetUL.scs_15kHz BandNR/channelBWs-DL/fr1/scs-15kHz ABBREV=bandNR.channelBWs_DL.fr1.scs_15kHz BandNR/channelBWs-UL/fr1/scs-15kHz ABBREV=bandNR.channelBWs_UL.fr1.scs_15kHz BandNR/eag_4/channelBWs-DL-v1590/fr1/scs-15kHz ABBREV=bandNR.eag_4.channelBWs_DL_v1590.fr1.scs_15kHz BandNR/eag_4/channelBWs-UL-v1590/fr1/scs-15kHz ABBREV=bandNR.eag_4.channelBWs_UL_v1590.fr1.scs_15kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr1-100mhz/scs-15kHz ABBREV=bandNR.eag_6.channelBW_DL_IAB_r16.fr1_100mhz.scs_15kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr1-100mhz/scs-15kHz ABBREV=bandNR.eag_6.channelBW_UL_IAB_r16.fr1_100mhz.scs_15kHz FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-30kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_30kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-30kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_30kHz_r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType1-r16/scs-30kHz-r16 ABBREV=featureSetDownlink_v1610.pdcch_Monitoring_r16.pdsch_ProcessingType1_r16.scs_30kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-30kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_30kHz_r16 MinTimeGap-r16/scs-30kHz-r16 ABBREV=minTimeGap_r16.scs_30kHz_r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-30kHz-r16 ABBREV=bandSidelink_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr1_r16.scs_30kHz_r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-30kHz-r16 ABBREV=bandSidelink_r16.sl_TransmissionMode1_r16.scs_CP_PatternTxSidelinkModeOne_r16.fr1_r16.scs_30kHz_r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-30kHz-r16 ABBREV=bandSidelinkPC5_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr1_r16.scs_30kHz_r16 FeatureSetDownlink/timeDurationForQCL/scs-60kHz ABBREV=featureSetDownlink.timeDurationForQCL.scs_60kHz FeatureSetDownlink-v1540/pdcch-MonitoringAnyOccasionsWithSpanGap/scs-60kHz ABBREV=featureSetDownlink_v1540.pdcch_MonitoringAnyOccasionsWithSpanGap.scs_60kHz FeatureSetDownlink-v1540/pdsch-ProcessingType2/scs-60kHz ABBREV=featureSetDownlink_v1540.pdsch_ProcessingType2.scs_60kHz FeatureSetUplink-v1540/pusch-ProcessingType2/scs-60kHz ABBREV=featureSetUplink_v1540.pusch_ProcessingType2.scs_60kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-60kHz ABBREV=featureSetUplink.pusch_ProcessingType1_DifferentTB_PerSlot.scs_60kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-60kHz ABBREV=mIMO_ParametersPerBand.maxNumberRxTxBeamSwitchDL.scs_60kHz MIMO-ParametersPerBand/beamReportTiming/scs-60kHz ABBREV=mIMO_ParametersPerBand.beamReportTiming.scs_60kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-60kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetDL.scs_60kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-60kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetUL.scs_60kHz MIMO-ParametersPerBand/eag_1/beamSwitchTiming/scs-60kHz ABBREV=mIMO_ParametersPerBand.eag_1.beamSwitchTiming.scs_60kHz BandNR/channelBWs-DL/fr1/scs-60kHz ABBREV=bandNR.channelBWs_DL.fr1.scs_60kHz BandNR/channelBWs-UL/fr1/scs-60kHz ABBREV=bandNR.channelBWs_UL.fr1.scs_60kHz BandNR/channelBWs-DL/fr2/scs-60kHz ABBREV=bandNR.channelBWs_DL.fr2.scs_60kHz BandNR/channelBWs-UL/fr2/scs-60kHz ABBREV=bandNR.channelBWs_UL.fr2.scs_60kHz BandNR/eag_4/channelBWs-DL-v1590/fr1/scs-60kHz ABBREV=bandNR.eag_4.channelBWs_DL_v1590.fr1.scs_60kHz BandNR/eag_4/channelBWs-UL-v1590/fr1/scs-60kHz ABBREV=bandNR.eag_4.channelBWs_UL_v1590.fr1.scs_60kHz BandNR/eag_4/channelBWs-DL-v1590/fr2/scs-60kHz ABBREV=bandNR.eag_4.channelBWs_DL_v1590.fr2.scs_60kHz BandNR/eag_4/channelBWs-UL-v1590/fr2/scs-60kHz ABBREV=bandNR.eag_4.channelBWs_UL_v1590.fr2.scs_60kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr1-100mhz/scs-60kHz ABBREV=bandNR.eag_6.channelBW_DL_IAB_r16.fr1_100mhz.scs_60kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr2-200mhz/scs-60kHz ABBREV=bandNR.eag_6.channelBW_DL_IAB_r16.fr2_200mhz.scs_60kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr1-100mhz/scs-60kHz ABBREV=bandNR.eag_6.channelBW_UL_IAB_r16.fr1_100mhz.scs_60kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr2-200mhz/scs-60kHz ABBREV=bandNR.eag_6.channelBW_UL_IAB_r16.fr2_200mhz.scs_60kHz FeatureSetDownlink/timeDurationForQCL/scs-120kHz ABBREV=featureSetDownlink.timeDurationForQCL.scs_120kHz FeatureSetDownlink/pdsch-ProcessingType1-DifferentTB-PerSlot/scs-120kHz ABBREV=featureSetDownlink.pdsch_ProcessingType1_DifferentTB_PerSlot.scs_120kHz FeatureSetDownlink-v1540/pdcch-MonitoringAnyOccasionsWithSpanGap/scs-120kHz ABBREV=featureSetDownlink_v1540.pdcch_MonitoringAnyOccasionsWithSpanGap.scs_120kHz FeatureSetUplink/pusch-ProcessingType1-DifferentTB-PerSlot/scs-120kHz ABBREV=featureSetUplink.pusch_ProcessingType1_DifferentTB_PerSlot.scs_120kHz MIMO-ParametersPerBand/maxNumberRxTxBeamSwitchDL/scs-120kHz ABBREV=mIMO_ParametersPerBand.maxNumberRxTxBeamSwitchDL.scs_120kHz MIMO-ParametersPerBand/beamReportTiming/scs-120kHz ABBREV=mIMO_ParametersPerBand.beamReportTiming.scs_120kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetDL/scs-120kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetDL.scs_120kHz MIMO-ParametersPerBand/ptrs-DensityRecommendationSetUL/scs-120kHz ABBREV=mIMO_ParametersPerBand.ptrs_DensityRecommendationSetUL.scs_120kHz MIMO-ParametersPerBand/eag_1/beamSwitchTiming/scs-120kHz ABBREV=mIMO_ParametersPerBand.eag_1.beamSwitchTiming.scs_120kHz BandNR/channelBWs-DL/fr2/scs-120kHz ABBREV=bandNR.channelBWs_DL.fr2.scs_120kHz BandNR/channelBWs-UL/fr2/scs-120kHz ABBREV=bandNR.channelBWs_UL.fr2.scs_120kHz BandNR/eag_4/channelBWs-DL-v1590/fr2/scs-120kHz ABBREV=bandNR.eag_4.channelBWs_DL_v1590.fr2.scs_120kHz BandNR/eag_4/channelBWs-UL-v1590/fr2/scs-120kHz ABBREV=bandNR.eag_4.channelBWs_UL_v1590.fr2.scs_120kHz BandNR/eag_6/channelBW-DL-IAB-r16/fr2-200mhz/scs-120kHz ABBREV=bandNR.eag_6.channelBW_DL_IAB_r16.fr2_200mhz.scs_120kHz BandNR/eag_6/channelBW-UL-IAB-r16/fr2-200mhz/scs-120kHz ABBREV=bandNR.eag_6.channelBW_UL_IAB_r16.fr2_200mhz.scs_120kHz FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-15kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_15kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-15kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_15kHz_r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType1-r16/scs-15kHz-r16 ABBREV=featureSetDownlink_v1610.pdcch_Monitoring_r16.pdsch_ProcessingType1_r16.scs_15kHz_r16 FeatureSetDownlink-v1610/pdcch-Monitoring-r16/pdsch-ProcessingType2-r16/scs-15kHz-r16 ABBREV=featureSetDownlink_v1610.pdcch_Monitoring_r16.pdsch_ProcessingType2_r16.scs_15kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-15kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_15kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-15kHz-r16 ABBREV=featureSetUplink_v1610_cbgPUSCH_ProcessingType2_DifferentTB_PerSlot_r16_scs_15kHz_r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-15kHz-r16 ABBREV=bandSidelink_r16_sl_Reception_r16_scs_CP_PatternRxSidelink_r16_fr1_r16_scs_15kHz_r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-15kHz-r16 ABBREV=bandSidelink_r16_sl_TransmissionMode1_r16_scs_CP_PatternTxSidelinkModeOne_r16_fr1_r16_scs_15kHz_r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-15kHz-r16 ABBREV=bandSidelinkPC5_r16_sl_Reception_r16_scs_CP_PatternRxSidelink_r16_fr1_r16_scs_15kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-30kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_30kHz_r16 Phy-ParametersFR1/scs-60kHz ABBREV=phy_ParametersFR1.scs_60kHz FeatureSetUplink-v1610/crossCarrierSchedulingProcessing-DiffSCS-r16/scs-60kHz-120kHz-r16 ABBREV=featureSetUplink_v1610.crossCarrierSchedulingProcessing_DiffSCS_r16.scs_60kHz_120kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-60kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_60kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-60kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_60kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-60kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_60kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-60kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_60kHz_r16 MinTimeGap-r16/scs-60kHz-r16 ABBREV=minTimeGap_r16.scs_60kHz_r16 MIMO-ParametersPerBand/eag_2/beamSwitchTiming-r16/scs-60kHz-r16 ABBREV=mIMO_ParametersPerBand.eag_2.beamSwitchTiming_r16.scs_60kHz_r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-60kHz-r16 ABBREV=bandSidelink_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr1_r16.scs_60kHz_r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-60kHz-r16 ABBREV=bandSidelink_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr2_r16.scs_60kHz_r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr1-r16/scs-60kHz-r16 ABBREV=bandSidelink_r16.sl_TransmissionMode1_r16.scs_CP_PatternTxSidelinkModeOne_r16.fr1_r16.scs_60kHz_r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr2-r16/scs-60kHz-r16 ABBREV=bandSidelink_r16.sl_TransmissionMode1_r16.scs_CP_PatternTxSidelinkModeOne_r16.fr2_r16.scs_60kHz_r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr1-r16/scs-60kHz-r16 ABBREV=bandSidelinkPC5_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr1_r16.scs_60kHz_r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-60kHz-r16 ABBREV=bandSidelinkPC5_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr2_r16.scs_60kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-120kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_120kHz_r16 FeatureSetDownlink-v1610/cbgPDSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-120kHz-r16 ABBREV=featureSetDownlink_v1610.cbgPDSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_120kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType1-DifferentTB-PerSlot-r16/scs-120kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType1_DifferentTB_PerSlot_r16.scs_120kHz_r16 FeatureSetUplink-v1610/cbgPUSCH-ProcessingType2-DifferentTB-PerSlot-r16/scs-120kHz-r16 ABBREV=featureSetUplink_v1610.cbgPUSCH_ProcessingType2_DifferentTB_PerSlot_r16.scs_120kHz_r16 MinTimeGap-r16/scs-120kHz-r16 ABBREV=minTimeGap_r16.scs_120kHz_r16 MIMO-ParametersPerBand/eag_2/beamSwitchTiming-r16/scs-120kHz-r16 ABBREV=mIMO_ParametersPerBand.eag_2.beamSwitchTiming_r16.scs_120kHz_r16 BandSidelink-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-120kHz-r16 ABBREV=bandSidelink_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr2_r16.scs_120kHz_r16 BandSidelink-r16/sl-TransmissionMode1-r16/scs-CP-PatternTxSidelinkModeOne-r16/fr2-r16/scs-120kHz-r16 ABBREV=bandSidelink_r16.sl_TransmissionMode1_r16.scs_CP_PatternTxSidelinkModeOne_r16.fr2_r16.scs_120kHz_r16 BandSidelinkPC5-r16/sl-Reception-r16/scs-CP-PatternRxSidelink-r16/fr2-r16/scs-120kHz-r16 ABBREV=bandSidelinkPC5_r16.sl_Reception_r16.scs_CP_PatternRxSidelink_r16.fr2_r16.scs_120kHz_r16 SL-MeasReportQuantity-r16/sl-RSRP-r16 ABBREV=sL_MeasReportQuantity_r16.sl_RSRP_r16 MasterInformationBlockSidelink/slotIndex-r16 ABBREV=bmasterInformationBlockSidelink.slotIndex_r16 #.NO_EMIT ONLY_VALS #.MAKE_ENUM MobilityFromNRCommand-IEs/targetRAT-Type TYPE_PREFIX RAT-Type TYPE_PREFIX #.FN_HDR BCCH-BCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR BCCH-DL-SCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR DL-CCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); actx->pinfo->link_dir = P2P_DIR_DL; ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR DL-DCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); actx->pinfo->link_dir = P2P_DIR_DL; #.FN_HDR PCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR UL-CCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); actx->pinfo->link_dir = P2P_DIR_UL; #.FN_HDR UL-CCCH1-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); actx->pinfo->link_dir = P2P_DIR_UL; #.FN_HDR UL-DCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); actx->pinfo->link_dir = P2P_DIR_UL; #.FN_BODY DLInformationTransferMRDC-r16-IEs/dl-DCCH-MessageNR-r16 VAL_PTR = &dl_dcch_msg_nr_tvb tvbuff_t *dl_dcch_msg_nr_tvb = NULL; %(DEFAULT_BODY)s if (dl_dcch_msg_nr_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dl_DCCH_MessageNR); dissect_DL_DCCH_Message_PDU(dl_dcch_msg_nr_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY DLInformationTransferMRDC-r16-IEs/dl-DCCH-MessageEUTRA-r16 VAL_PTR = &dl_dcch_msg_eutra_tvb tvbuff_t *dl_dcch_msg_eutra_tvb = NULL; %(DEFAULT_BODY)s if (dl_dcch_msg_eutra_tvb && lte_rrc_dl_dcch_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dl_DCCH_MessageEUTRA); nr_rrc_call_dissector(lte_rrc_dl_dcch_handle, dl_dcch_msg_eutra_tvb, actx->pinfo, subtree); } #.FN_BODY FailureReportMCG-r16/measResultSCG-EUTRA-r16 VAL_PTR = &meas_result_scg_fail_mrdc_tvb tvbuff_t *meas_result_scg_fail_mrdc_tvb = NULL; %(DEFAULT_BODY)s if (meas_result_scg_fail_mrdc_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_measResultSCG_FailureMRDC); dissect_lte_rrc_MeasResultSCG_FailureMRDC_r15_PDU(meas_result_scg_fail_mrdc_tvb, actx->pinfo, subtree, NULL); } #.FN_HDR MIB col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MIB"); #.FN_HDR SystemInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "System Information [ "); #.FN_FTR SystemInformation col_append_str(actx->pinfo->cinfo, COL_INFO, "]"); #.FN_HDR SIB2 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB2 "); #.FN_HDR SIB3 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB3 "); #.FN_HDR SIB4 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB4 "); #.FN_HDR SIB5 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB5 "); #.FN_HDR SIB6 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB6 "); #.FN_HDR SIB7 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB7 "); #.FN_HDR SIB8 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB8 "); #.FN_HDR SIB9 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB9 "); #.FN_HDR SIB10-r16 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB10 "); #.FN_HDR SIB11-r16 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB11"); #.FN_HDR SIB12-r16 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB12 "); #.FN_HDR SIB13-r16 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB13 "); #.FN_HDR SIB14-r16 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB14 "); #.FN_HDR SIB15-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB15 "); #.FN_HDR SIB16-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB16 "); #.FN_HDR SIB17-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB17 "); #.FN_HDR SIB18-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB18 "); #.FN_HDR SIB19-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB19 "); #.FN_HDR SIB20-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB20 "); #.FN_HDR SIB21-r17 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB21 "); #.FN_HDR SIB22-r18 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB22 "); #.FN_HDR SIB23-r18 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB23 "); #.FN_HDR SIB24-r18 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB24 "); #.FN_HDR SIB25-r18 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB25 "); #.FN_HDR SIB17bis-r18 col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB17bis "); #.FN_HDR SIB1 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SIB1 "); #.FN_HDR RRCReject col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reject"); #.FN_HDR RRCSetup col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Setup"); #.FN_HDR RRCReconfiguration col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reconfiguration"); #.FN_HDR RRCResume col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Resume"); #.FN_HDR RRCRelease col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Release"); #.FN_HDR RRCReestablishment col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reestablishment"); #.FN_HDR SecurityModeCommand col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Security Mode Command"); #.FN_HDR DLInformationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DL Information Transfer"); #.FN_HDR UECapabilityEnquiry col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Enquiry"); #.FN_HDR CounterCheck col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Counter Check"); #.FN_HDR MobilityFromNRCommand col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Mobility From NR Command"); #.FN_HDR DLDedicatedMessageSegment-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DL Dedicated MessageSegment"); #.FN_HDR UEInformationRequest-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Request"); #.FN_HDR DLInformationTransferMRDC-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DL InformationTransfer MRDC"); #.FN_HDR LoggedMeasurementConfiguration-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Logged Measurement Configuration"); #.FN_HDR Paging col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); #.FN_HDR RRCSetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Setup Request"); #.FN_HDR RRCResumeRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Resume Request"); #.FN_HDR RRCReestablishmentRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reestablishment Request"); if (!PINFO_FD_VISITED(actx->pinfo)) { /* Look for UE identifier */ uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); if (p_ueid != NULL) { /* Inform PDCP about the RRCreestablishmentRequest */ set_pdcp_nr_rrc_reestablishment_request(*p_ueid); } } #.FN_HDR RRCSystemInfoRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC System Info Request"); #.FN_HDR RRCResumeRequest1 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Resume Request 1"); #.FN_HDR MeasurementReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Measurement Report"); #.FN_HDR RRCReconfigurationComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reconfiguration Complete"); #.FN_HDR RRCSetupComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Setup Complete"); #.FN_HDR RRCReestablishmentComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reestablishment Complete"); #.FN_HDR RRCResumeComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Resume Complete"); #.FN_HDR SecurityModeComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Security Mode Complete"); #.FN_BODY SecurityModeFailure uint16_t *p_ueid; col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Security Mode Failure"); %(DEFAULT_BODY)s /* Look for UE identifier */ p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); if (p_ueid != NULL) { /* Inform PDCP that the UE failed to execute the securityModeCommand */ set_pdcp_nr_security_algorithms_failed(*p_ueid); } #.FN_HDR ULInformationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UL Information Transfer"); #.FN_HDR LocationMeasurementIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Location Measurement Indication"); #.FN_HDR UECapabilityInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information"); #.FN_HDR CounterCheckResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Counter Check Response"); #.FN_HDR UEAssistanceInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Assistance Information"); #.FN_HDR FailureInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Failure Information"); #.FN_HDR ULInformationTransferMRDC col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UL Information Transfer MRDC"); #.FN_HDR SCGFailureInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SCG Failure Information"); #.FN_HDR SCGFailureInformationEUTRA col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SCG Failure Information EUTRA"); #.FN_HDR ULDedicatedMessageSegment-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UL Dedicated MessageSegment"); #.FN_HDR DedicatedSIBRequest-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Dedicated SIB Request"); #.FN_HDR MCGFailureInformation-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCG Failure Information"); #.FN_HDR UEInformationResponse-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Response"); #.FN_HDR SidelinkUEInformationNR-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Sidelink UE Information NR"); #.FN_HDR ULInformationTransferIRAT-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UL Information Transfer IRAT"); #.FN_HDR IABOtherInformation-r16 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB Other Information"); #.FN_HDR MBSInterestIndication-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Interest Indication"); #.FN_HDR UEPositioningAssistanceInfo-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Positioning Assistance Info"); #.FN_HDR MeasurementReportAppLayer-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Measurement Report App Layer"); #.FN_HDR IndirectPathFailureInformation-r18 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Indirect Path Failure Information"); #.FN_BODY MRDC-SecondaryCellGroupConfig/mrdc-SecondaryCellGroup/eutra-SCG VAL_PTR = &eutra_scg_tvb tvbuff_t *eutra_scg_tvb = NULL; %(DEFAULT_BODY)s if (eutra_scg_tvb && lte_rrc_conn_reconf_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_eutra_SCG); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, eutra_scg_tvb, actx->pinfo, subtree); } #.FN_BODY RRCReconfigurationComplete-v1560-IEs/scg-Response/eutra-SCG-Response VAL_PTR = &eutra_scg_response_tvb tvbuff_t *eutra_scg_response_tvb = NULL; %(DEFAULT_BODY)s if (eutra_scg_response_tvb && lte_rrc_conn_reconf_compl_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_eutra_SCG_Response); nr_rrc_call_dissector(lte_rrc_conn_reconf_compl_handle, eutra_scg_response_tvb, actx->pinfo, subtree); } #.FN_BODY RRCResume-v1610-IEs/mrdc-SecondaryCellGroup-r16/eutra-SCG-r16 VAL_PTR = &eutra_scg_tvb tvbuff_t *eutra_scg_tvb = NULL; %(DEFAULT_BODY)s if (eutra_scg_tvb && lte_rrc_conn_reconf_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_eutra_SCG); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, eutra_scg_tvb, actx->pinfo, subtree); } #.FN_BODY RRCResumeComplete-v1610-IEs/scg-Response-r16/eutra-SCG-Response VAL_PTR = &eutra_scg_response_tvb tvbuff_t *eutra_scg_response_tvb = NULL; %(DEFAULT_BODY)s if (eutra_scg_response_tvb && lte_rrc_conn_reconf_compl_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_eutra_SCG_Response); nr_rrc_call_dissector(lte_rrc_conn_reconf_compl_handle, eutra_scg_response_tvb, actx->pinfo, subtree); } #.FN_BODY FailureReportSCG-EUTRA/measResultSCG-FailureMRDC VAL_PTR = &meas_result_scg_fail_mrdc_tvb tvbuff_t *meas_result_scg_fail_mrdc_tvb = NULL; %(DEFAULT_BODY)s if (meas_result_scg_fail_mrdc_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_measResultSCG_FailureMRDC); dissect_lte_rrc_MeasResultSCG_FailureMRDC_r15_PDU(meas_result_scg_fail_mrdc_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY ULInformationTransferMRDC-IEs/ul-DCCH-MessageNR VAL_PTR = &ul_dcch_msg_nr_tvb tvbuff_t *ul_dcch_msg_nr_tvb = NULL; %(DEFAULT_BODY)s if (ul_dcch_msg_nr_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ul_DCCH_MessageNR); dissect_nr_rrc_UL_DCCH_Message_PDU(ul_dcch_msg_nr_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY ULInformationTransferMRDC-IEs/ul-DCCH-MessageEUTRA VAL_PTR = &ul_dcch_msg_eutra_tvb tvbuff_t *ul_dcch_msg_eutra_tvb = NULL; %(DEFAULT_BODY)s if (ul_dcch_msg_eutra_tvb && lte_rrc_ul_dcch_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ul_DCCH_MessageEUTRA); nr_rrc_call_dissector(lte_rrc_ul_dcch_handle, ul_dcch_msg_eutra_tvb, actx->pinfo, subtree); } #.FN_BODY DedicatedNAS-Message VAL_PTR = &nas_5gs_tvb tvbuff_t *nas_5gs_tvb = NULL; %(DEFAULT_BODY)s if (nas_5gs_tvb && nas_5gs_handle) { proto_tree *nas_tree; if (nr_rrc_nas_in_root_tree) { nas_tree = proto_tree_get_root(tree); } else { nas_tree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_DedicatedNAS_Message); } nr_rrc_call_dissector(nas_5gs_handle, nas_5gs_tvb, actx->pinfo, nas_tree); } #.FN_BODY MobilityFromNRCommand-IEs/targetRAT-Type VAL_PTR = &target_rat_type uint32_t target_rat_type; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); %(DEFAULT_BODY)s nr_priv->target_rat_type = (uint8_t)target_rat_type; #.FN_BODY MobilityFromNRCommand-IEs/targetRAT-MessageContainer VAL_PTR = &target_rat_msg_cont_tvb tvbuff_t *target_rat_msg_cont_tvb = NULL; %(DEFAULT_BODY)s if (target_rat_msg_cont_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_targetRAT_MessageContainer); switch (nr_priv->target_rat_type) { case T_targetRAT_Type_eutra: /* eutra */ if (lte_rrc_dl_dcch_handle) nr_rrc_call_dissector(lte_rrc_dl_dcch_handle, target_rat_msg_cont_tvb, actx->pinfo, subtree); break; case T_targetRAT_Type_utra_fdd_v1610: /* utra-fdd */ dissect_rrc_HandoverToUTRANCommand_PDU(target_rat_msg_cont_tvb, actx->pinfo, subtree, NULL); break; default: break; } } #.FN_BODY MobilityFromNRCommand-IEs/nas-SecurityParamFromNR VAL_PTR = &nas_sec_param_tvb tvbuff_t *nas_sec_param_tvb = NULL; %(DEFAULT_BODY)s if (nas_sec_param_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_rr_rrc_nas_SecurityParamFromNR); switch (nr_priv->target_rat_type) { case T_targetRAT_Type_eutra: /* eutra */ de_nas_5gs_n1_mode_to_s1_mode_nas_transparent_cont(nas_sec_param_tvb, subtree, actx->pinfo); break; default: break; } } #.FN_BODY MasterKeyUpdate/nas-Container VAL_PTR = &nas_5gs_tvb tvbuff_t *nas_5gs_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (nas_5gs_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_nas_Container); de_nas_5gs_s1_mode_to_n1_mode_nas_transparent_cont(nas_5gs_tvb, subtree, actx->pinfo); } #.FN_BODY SL-ConfigDedicatedEUTRA-Info-r16/sl-ConfigDedicatedEUTRA-r16 VAL_PTR = &sl_config_ded_eutra_tvb tvbuff_t *sl_config_ded_eutra_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (sl_config_ded_eutra_tvb && lte_rrc_conn_reconf_handle) { subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_ConfigDedicatedEUTRA); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, sl_config_ded_eutra_tvb, actx->pinfo, subtree); } #.TYPE_ATTR RejectWaitTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_RENAME MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-RSCP-r16 MeasTriggerQuantityUTRA_FDD_RSCP_r16 #.TYPE_ATTR MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-RSCP-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_measTriggerQuantity_utra_FDD_RSCP_r16_fmt) #.TYPE_RENAME MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-EcN0-r16 MeasTriggerQuantityUTRA_FDD_EcN0_r16 #.TYPE_ATTR MeasTriggerQuantityUTRA-FDD-r16/utra-FDD-EcN0-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_measTriggerQuantity_utra_FDD_EcN0_r16_fmt) #.TYPE_ATTR SIB1/cellSelectionInfo/q-RxLevMinOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR SIB1/cellSelectionInfo/q-QualMinOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.FN_BODY SL-TxResourceReq-r16/sl-CapabilityInformationSidelink-r16 VAL_PTR = &sl_cap_info_sidelink_tvb tvbuff_t *sl_cap_info_sidelink_tvb = NULL; %(DEFAULT_BODY)s if (sl_cap_info_sidelink_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_CapabilityInformationSidelink); dissect_UECapabilityInformationSidelink_PDU(sl_cap_info_sidelink_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SL-TxResourceReqL2U2N-Relay-r17/sl-CapabilityInformationSidelink-r17 VAL_PTR = &sl_cap_info_sidelink_tvb tvbuff_t *sl_cap_info_sidelink_tvb = NULL; %(DEFAULT_BODY)s if (sl_cap_info_sidelink_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_CapabilityInformationSidelink); dissect_UECapabilityInformationSidelink_PDU(sl_cap_info_sidelink_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR LogMeasInfo-r16/relativeTimeStamp-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR RLF-Report-r16/nr-RLF-Report-r16/timeConnFailure-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_timeConnFailure_r16_fmt) #.FN_BODY RLF-Report-r16/eutra-RLF-Report-r16/measResult-RLF-Report-EUTRA-r16 VAL_PTR = &meas_result_rlf_report_eutra_tvb tvbuff_t *meas_result_rlf_report_eutra_tvb = NULL; %(DEFAULT_BODY)s if (meas_result_rlf_report_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_measResult_RLF_Report_EUTRA); dissect_lte_rrc_RLF_Report_r9_PDU(meas_result_rlf_report_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY RLF-Report-r16/eutra-RLF-Report-r16/eag_1/measResult-RLF-Report-EUTRA-v1690 VAL_PTR = &meas_result_rlf_report_eutra_v1690_tvb tvbuff_t *meas_result_rlf_report_eutra_v1690_tvb = NULL; %(DEFAULT_BODY)s if (meas_result_rlf_report_eutra_v1690_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_measResult_RLF_Report_EUTRA_v1690); dissect_lte_rrc_RLF_Report_v9e0_PDU(meas_result_rlf_report_eutra_v1690_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR TimeSinceFailure-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR TimeUntilReconnection-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR TimeSinceCHO-Reconfig-r17 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt) #.TYPE_ATTR TimeSinceCPAC-Reconfig-r18 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_TimeSinceCHO_Reconfig_r17_fmt) #.TYPE_ATTR TimeConnSourceDAPS-Failure-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.TYPE_ATTR UPInterruptionTimeAtHO-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.TYPE_ATTR ElapsedTimeT316-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.TYPE_ATTR ElapsedTimeSCG-Failure-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.TYPE_ATTR TimeSinceSHR-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY ULInformationTransferIRAT-r16-IEs/ul-DCCH-MessageEUTRA-r16 VAL_PTR = &ul_dcch_msg_eutra_tvb tvbuff_t *ul_dcch_msg_eutra_tvb = NULL; %(DEFAULT_BODY)s if (ul_dcch_msg_eutra_tvb && lte_rrc_ul_dcch_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ul_DCCH_MessageEUTRA); nr_rrc_call_dissector(lte_rrc_ul_dcch_handle, ul_dcch_msg_eutra_tvb, actx->pinfo, subtree); } #.TYPE_ATTR IntraFreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR IntraFreqNeighCellInfo/q-RxLevMinOffsetCellSUL DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR IntraFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR InterFreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR InterFreqNeighCellInfo/q-RxLevMinOffsetCellSUL DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR InterFreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR CarrierFreqEUTRA/q-RxLevMin DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR CarrierFreqEUTRA/q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR CarrierFreqEUTRA/p-MaxEUTRA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR EUTRA-FreqNeighCellInfo/q-RxLevMinOffsetCell DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_q_RxLevMin_fmt) #.TYPE_ATTR EUTRA-FreqNeighCellInfo/q-QualMinOffsetCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR SIB6/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=<e_rrc_messageIdentifier_vals_ext #.FN_BODY SIB6/messageIdentifier VAL_PTR=&msg_id_tvb HF_INDEX=-1 tvbuff_t *msg_id_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB6/messageIdentifier if (msg_id_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB6/serialNumber VAL_PTR=&serial_nb_tvb tvbuff_t *serial_nb_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB6/serialNumber if (serial_nb_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_serialNumber); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB6/warningType VAL_PTR=&warning_type_tvb tvbuff_t *warning_type_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB6/warningType if (warning_type_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_warningType); proto_tree_add_item(subtree, hf_nr_rrc_warningType_value, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_warningType_emergency_user_alert, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_warningType_popup, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN); } #.TYPE_ATTR SIB7/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=<e_rrc_messageIdentifier_vals_ext #.FN_BODY SIB7/messageIdentifier VAL_PTR=&msg_id_tvb HF_INDEX=-1 tvbuff_t *msg_id_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB7/messageIdentifier if (msg_id_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); nr_priv->message_identifier = tvb_get_ntohs(msg_id_tvb, 0) << 16; actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB7/serialNumber VAL_PTR=&serial_nb_tvb tvbuff_t *serial_nb_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB7/serialNumber if (serial_nb_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; nr_priv->message_identifier |= tvb_get_ntohs(serial_nb_tvb, 0); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_serialNumber); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB7/warningMessageSegmentType VAL_PTR=&segment_type nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); uint32_t segment_type; %(DEFAULT_BODY)s nr_priv->warning_message_segment_type = (uint8_t)segment_type; #.FN_BODY SIB7/warningMessageSegmentNumber VAL_PTR=&segment_number nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); uint32_t segment_number; %(DEFAULT_BODY)s nr_priv->warning_message_segment_number = (uint8_t)segment_number; #.FN_BODY SIB7/dataCodingScheme VAL_PTR=&data_coding_scheme_tvb tvbuff_t *data_coding_scheme_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB7/dataCodingScheme if (data_coding_scheme_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; uint32_t dataCodingScheme; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dataCodingScheme); dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0); wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier), GUINT_TO_POINTER(dataCodingScheme)); } #.FN_BODY SIB7/warningMessageSegment VAL_PTR=&warning_msg_seg_tvb tvbuff_t *warning_msg_seg_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB7/warningMessageSegment if (warning_msg_seg_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; tvbuff_t *frag_tvb; void *p_dcs; fragment_head *frag_data = fragment_add_seq_check(&nr_rrc_sib7_reassembly_table, warning_msg_seg_tvb, 0, actx->pinfo, nr_priv->message_identifier, NULL, nr_priv->warning_message_segment_number, tvb_reported_length(warning_msg_seg_tvb), nr_priv->warning_message_segment_type ? false : true); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_warningMessageSegment); frag_tvb = process_reassembled_data(warning_msg_seg_tvb, 0, actx->pinfo, "Reassembled SIB7 warning message", frag_data, &nr_rrc_sib7_frag_items, NULL, subtree); p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier)); if (frag_tvb && p_dcs) { dissect_nr_rrc_warningMessageSegment(frag_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs)); } } #.TYPE_ATTR SIB8/messageIdentifier TYPE=FT_UINT16 DISPLAY=BASE_DEC|BASE_EXT_STRING STRINGS=<e_rrc_messageIdentifier_vals_ext #.FN_BODY SIB8/messageIdentifier VAL_PTR=&msg_id_tvb HF_INDEX=-1 tvbuff_t *msg_id_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB8/messageIdentifier if (msg_id_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); nr_priv->message_identifier = tvb_get_ntohs(msg_id_tvb, 0) << 16; actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB8/serialNumber VAL_PTR=&serial_nb_tvb tvbuff_t *serial_nb_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB8/serialNumber if (serial_nb_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; nr_priv->message_identifier |= tvb_get_ntohs(serial_nb_tvb, 0); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_serialNumber); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_nr_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SIB8/warningMessageSegmentType VAL_PTR=&segment_type nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); uint32_t segment_type; %(DEFAULT_BODY)s nr_priv->warning_message_segment_type = (uint8_t)segment_type; #.FN_BODY SIB8/warningMessageSegmentNumber VAL_PTR=&segment_number nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); uint32_t segment_number; %(DEFAULT_BODY)s nr_priv->warning_message_segment_number = (uint8_t)segment_number; #.FN_BODY SIB8/dataCodingScheme VAL_PTR=&data_coding_scheme_tvb tvbuff_t *data_coding_scheme_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB8/dataCodingScheme if (data_coding_scheme_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; uint32_t dataCodingScheme; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_dataCodingScheme); dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0); wmem_map_insert(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier), GUINT_TO_POINTER(dataCodingScheme)); } #.FN_BODY SIB8/warningMessageSegment VAL_PTR=&warning_msg_seg_tvb tvbuff_t *warning_msg_seg_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB8/warningMessageSegment if (warning_msg_seg_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; tvbuff_t *frag_tvb; void *p_dcs; fragment_head *frag_data = fragment_add_seq_check(&nr_rrc_sib8_reassembly_table, warning_msg_seg_tvb, 0, actx->pinfo, nr_priv->message_identifier, NULL, nr_priv->warning_message_segment_number, tvb_reported_length(warning_msg_seg_tvb), nr_priv->warning_message_segment_type ? false : true); subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_warningMessageSegment); frag_tvb = process_reassembled_data(warning_msg_seg_tvb, 0, actx->pinfo, "Reassembled SIB8 warning message", frag_data, &nr_rrc_sib8_frag_items, NULL, subtree); p_dcs = wmem_map_lookup(nr_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER((unsigned)nr_priv->message_identifier)); if (frag_tvb && p_dcs) { dissect_nr_rrc_warningMessageSegment(frag_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs)); } } #.FN_BODY SIB9/timeInfo/timeInfoUTC VAL_PTR=&timeInfo uint64_t timeInfo; proto_tree *subtree; nstime_t ts; uint32_t old_offset = offset; %(DEFAULT_BODY)s #.FN_FTR SIB9/timeInfo/timeInfoUTC subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_timeInfo); ts.secs = (time_t)(timeInfo/100)-EPOCH_DELTA_1900_01_01_00_00_00_UTC; /* epoch is 00:00:00 (midnight) UTC on 1900-01-01 */ ts.nsecs = (int)(timeInfo%100)*10000000; proto_tree_add_time(subtree, hf_nr_rrc_utc_time, tvb, old_offset>>3, (old_offset&0x07) ? 6 : 5, &ts); proto_tree_add_time(subtree, hf_nr_rrc_local_time, tvb, old_offset>>3, (old_offset&0x07) ? 6 : 5, &ts); #.TYPE_ATTR SIB9/timeInfo/dayLightSavingTime TYPE=FT_UINT8 DISPLAY=BASE_DEC STRINGS=VALS(nr_rrc_daylightSavingTime_vals) #.FN_BODY SIB9/timeInfo/dayLightSavingTime VAL_PTR=&daylight_saving_time_tvb HF_INDEX=-1 tvbuff_t *daylight_saving_time_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR SIB9/timeInfo/dayLightSavingTime if (daylight_saving_time_tvb) { unsigned bitvalue = tvb_get_bits8(daylight_saving_time_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, daylight_saving_time_tvb, 0, 1, bitvalue); } #.TYPE_ATTR SIB9/timeInfo/leapSeconds DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR SIB9/timeInfo/localTimeOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_localTimeOffset_fmt) #.TYPE_ATTR CLI-RSSI-Range-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSSI_Range_r16_fmt) #.TYPE_ATTR RSSI-Range-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSSI_Range_r16_fmt) #.FN_BODY CommonLocationInfo-r16/locationTimestamp-r16 VAL_PTR = &location_timestamp_tvb tvbuff_t *location_timestamp_tvb = NULL; %(DEFAULT_BODY)s if (location_timestamp_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_locationTimestamp_r16); dissect_lpp_DisplacementTimeStamp_r15_PDU(location_timestamp_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CommonLocationInfo-r16/locationCoordinate-r16 VAL_PTR = &location_coordinate_tvb tvbuff_t *location_coordinate_tvb = NULL; %(DEFAULT_BODY)s if (location_coordinate_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_locationCoordinate_r16); dissect_lpp_LocationCoordinates_PDU(location_coordinate_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CommonLocationInfo-r16/locationError-r16 VAL_PTR = &location_error_tvb tvbuff_t *location_error_tvb = NULL; %(DEFAULT_BODY)s if (location_error_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_locationError_r16); dissect_lpp_LocationError_PDU(location_error_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CommonLocationInfo-r16/locationSource-r16 VAL_PTR = &location_source_tvb tvbuff_t *location_source_tvb = NULL; %(DEFAULT_BODY)s if (location_source_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_locationSource_r16); dissect_lpp_LocationSource_r13_PDU(location_source_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CommonLocationInfo-r16/velocityEstimate-r16 VAL_PTR = &velocity_estimate_tvb tvbuff_t *velocity_estimate_tvb = NULL; %(DEFAULT_BODY)s if (velocity_estimate_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_velocityEstimate_r16); dissect_lpp_Velocity_PDU(velocity_estimate_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR ConfiguredGrantConfig/configuredGrantTimer DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_periodicities) #.TYPE_ATTR ConnEstFailureControl/connEstFailOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR DRX-Config/drx-SlotOffset DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_drx_SlotOffset_fmt) #.TYPE_ATTR FrequencyInfoDL-SIB/offsetToPointA DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_prbs) #.TYPE_ATTR Hysteresis DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_Hysteresis_fmt) #.TYPE_ATTR RSRQ-RangeEUTRA-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_RangeEUTRA_r16_fmt) #.FN_BODY Sensor-LocationInfo-r16/sensor-MeasurementInformation-r16 VAL_PTR = &sensor_meas_info_tvb tvbuff_t *sensor_meas_info_tvb = NULL; %(DEFAULT_BODY)s if (sensor_meas_info_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sensor_MeasurementInformation_r16); dissect_lpp_Sensor_MeasurementInformation_r13_PDU(sensor_meas_info_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY Sensor-LocationInfo-r16/sensor-MotionInformation-r16 VAL_PTR = &sensor_motion_info_tvb tvbuff_t *sensor_motion_info_tvb = NULL; %(DEFAULT_BODY)s if (sensor_motion_info_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sensor_MotionInformation_r16); dissect_lpp_Sensor_MotionInformation_r15_PDU(sensor_motion_info_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR ChannelAccessConfig-r16/maxEnergyDetectionThreshold-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR ChannelAccessConfig-r16/energyDetectionThresholdOffset-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR MeasResultUTRA-FDD-r16/measResult-r16/utra-FDD-RSCP-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_utra_FDD_RSCP_r16_fmt) #.TYPE_ATTR MeasResultUTRA-FDD-r16/measResult-r16/utra-FDD-EcN0-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_utra_FDD_EcN0_r16_fmt) #.TYPE_ATTR MeasResultForRSSI-r16/channelOccupancy-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_percent) #.TYPE_ATTR UL-PDCP-DelayValueResult-r16/averageDelay-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_averageDelay_r16_fmt) #.TYPE_ATTR NZP-CSI-RS-Resource/powerControlOffset DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR P-Max DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR PUCCH-ResourceSet/maxPayloadMinus1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_bits) #.TYPE_ATTR PUCCH-ConfigCommon/p0-nominal DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR PUCCH-PowerControl/deltaF-PUCCH-f0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUCCH-PowerControl/deltaF-PUCCH-f1 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUCCH-PowerControl/deltaF-PUCCH-f2 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUCCH-PowerControl/deltaF-PUCCH-f3 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUCCH-PowerControl/deltaF-PUCCH-f4 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR P0-PUCCH/p0-PUCCH-Value DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR PUSCH-ConfigCommon/msg3-DeltaPreamble DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_msg3_DeltaPreamble_fmt) #.TYPE_ATTR PUSCH-ConfigCommon/p0-NominalWithGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR PUSCH-PowerControl/p0-NominalWithoutGrant DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR P0-PUSCH-AlphaSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR Q-QualMin DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR Q-RxLevMin DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_Q_RxLevMin_fmt) #.TYPE_ATTR RACH-ConfigGeneric/preambleReceivedTargetPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR RSRP-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRP_RangeEUTRA_fmt) #.TYPE_ATTR RSRQ-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_RangeEUTRA_fmt) #.TYPE_ATTR SINR-RangeEUTRA DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SINR_RangeEUTRA_fmt) #.TYPE_ATTR MsgA-PUSCH-Config-r16/msgA-DeltaPreamble-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR MeasTriggerQuantityOffset/rsrp DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_MeasTriggerQuantityOffset_fmt) #.TYPE_ATTR MeasTriggerQuantityOffset/rsrq DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_MeasTriggerQuantityOffset_fmt) #.TYPE_ATTR MeasTriggerQuantityOffset/sinr DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_MeasTriggerQuantityOffset_fmt) #.TYPE_ATTR ReselectionThreshold DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_ReselectionThreshold_fmt) #.TYPE_ATTR ReselectionThresholdQ DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_decibels) #.TYPE_ATTR RSRP-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRP_Range_fmt) #.TYPE_ATTR RSRQ-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_RSRQ_Range_fmt) #.TYPE_ATTR SearchSpace/duration DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_slots) #.TYPE_ATTR ServingCellConfigCommon/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR ServingCellConfigCommonSIB/ss-PBCH-BlockPower DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR SINR-Range DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SINR_Range_fmt) #.TYPE_ATTR SRS-ResourceSet/p0 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR SRS-PosResourceSet-r16/p0-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR SRS-RSRP-Range-r16 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_SRS_RSRP_r16_fmt) #.TYPE_ATTR T-Reselection DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_BODY BandParametersSidelinkEUTRA-NR-r16/eutra/bandParametersSidelinkEUTRA1-r16 VAL_PTR = &band_params_sl_tvb tvbuff_t *band_params_sl_tvb = NULL; %(DEFAULT_BODY)s if (band_params_sl_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_bandParametersSidelinkEUTRA1_r16); dissect_lte_rrc_V2X_BandParameters_r14_PDU(band_params_sl_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY BandParametersSidelinkEUTRA-NR-r16/eutra/bandParametersSidelinkEUTRA2-r16 VAL_PTR = &band_params_sl_tvb tvbuff_t *band_params_sl_tvb = NULL; %(DEFAULT_BODY)s if (band_params_sl_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_bandParametersSidelinkEUTRA2_r16); dissect_lte_rrc_V2X_BandParameters_v1530_PDU(band_params_sl_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SidelinkParametersEUTRA-r16/sl-ParametersEUTRA1-r16 VAL_PTR = &sl_params_tvb tvbuff_t *sl_params_tvb = NULL; %(DEFAULT_BODY)s if (sl_params_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_ParametersEUTRA1_r16); dissect_lte_rrc_SL_Parameters_v1430_PDU(sl_params_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SidelinkParametersEUTRA-r16/sl-ParametersEUTRA2-r16 VAL_PTR = &sl_params_tvb tvbuff_t *sl_params_tvb = NULL; %(DEFAULT_BODY)s if (sl_params_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_ParametersEUTRA2_r16); dissect_lte_rrc_SL_Parameters_v1530_PDU(sl_params_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SidelinkParametersEUTRA-r16/sl-ParametersEUTRA3-r16 VAL_PTR = &sl_params_tvb tvbuff_t *sl_params_tvb = NULL; %(DEFAULT_BODY)s if (sl_params_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_ParametersEUTRA3_r16); dissect_lte_rrc_SL_Parameters_v1540_PDU(sl_params_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY UE-CapabilityRAT-Container nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); /* Initialise to invalid value */ nr_priv->rat_type = 0xFF; %(DEFAULT_BODY)s #.FN_BODY RAT-Type VAL_PTR = &rat_type uint32_t rat_type; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); %(DEFAULT_BODY)s nr_priv->rat_type = (uint8_t)rat_type; #.FN_BODY UE-CapabilityRAT-Container/ue-CapabilityRAT-Container VAL_PTR = &ue_cap_tvb tvbuff_t *ue_cap_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR UE-CapabilityRAT-Container/ue-CapabilityRAT-Container if (ue_cap_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_UE_CapabilityRAT_Container); switch(nr_priv->rat_type){ case RAT_Type_nr: dissect_nr_rrc_UE_NR_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL); break; case RAT_Type_eutra_nr: dissect_nr_rrc_UE_MRDC_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL); break; case RAT_Type_eutra: dissect_lte_rrc_UE_EUTRA_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL); break; case RAT_Type_utra_fdd_v1610: dissect_rrc_InterRATHandoverInfo_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL); break; default: break; } } #.FN_BODY UE-CapabilityRAT-Request nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); /* Initialise to invalid value */ nr_priv->rat_type = 0xFF; %(DEFAULT_BODY)s #.FN_BODY UE-CapabilityRAT-Request/capabilityRequestFilter VAL_PTR = &cap_req_filter_tvb tvbuff_t *cap_req_filter_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR UE-CapabilityRAT-Request/capabilityRequestFilter if (cap_req_filter_tvb) { nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_capabilityRequestFilter); switch(nr_priv->rat_type){ case RAT_Type_nr: case RAT_Type_eutra_nr: dissect_nr_rrc_UE_CapabilityRequestFilterNR_PDU(cap_req_filter_tvb, actx->pinfo, subtree, NULL); break; case RAT_Type_eutra: dissect_lte_rrc_UECapabilityEnquiry_PDU(cap_req_filter_tvb, actx->pinfo, subtree, NULL); break; default: break; } } #.FN_BODY AbsoluteTimeInfo-r16 VAL_PTR = &abs_time_info_tvb tvbuff_t *abs_time_info_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR AbsoluteTimeInfo-r16 if (abs_time_info_tvb) { const char *str, *hf_str; proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_absTimeInfo); str = tvb_bcd_dig_to_str(actx->pinfo->pool, abs_time_info_tvb, 0, 6, NULL, false); hf_str = wmem_strdup_printf(actx->pinfo->pool, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1], str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]); proto_tree_add_string(subtree, hf_nr_rrc_absolute_time, abs_time_info_tvb, 0, 6, hf_str); } #.TYPE_ATTR EUTRA-NS-PmaxValue/additionalPmax DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_dbm) #.TYPE_ATTR WLAN-Identifiers-r16/ssid-r16 TYPE=FT_STRING DISPLAY=BASE_NONE #.FN_BODY WLAN-Identifiers-r16/ssid-r16 VAL_PTR=&ssid_tvb HF_INDEX=-1 tvbuff_t *ssid_tvb = NULL; %(DEFAULT_BODY)s actx->created_item = proto_tree_add_item(tree, hf_index, ssid_tvb, 0, -1, ENC_ASCII|ENC_NA); #.TYPE_ATTR WLAN-Identifiers-r16/bssid-r16 TYPE=FT_ETHER #.TYPE_ATTR WLAN-Identifiers-r16/hessid-r16 TYPE=FT_ETHER #.TYPE_ATTR VisitedCellInfo-r16/timeSpent-r16 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR VisitedPSCellInfo-r17/timeSpent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_UNKNOWN; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-2-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_2; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-3-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_3; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-4-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_4; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-5-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_5; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-6-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_6; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-7-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_7; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-8-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_8; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-2-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_2; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-3-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_3; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-4-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_4; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-5-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_5; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-6-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_6; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-7-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_7; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-8-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_8; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-9-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_9; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-10-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_10; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-11-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_11; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-12-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_12; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-13-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_13; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-14-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_14; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-15-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_15; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-16-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_16; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-17-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_17; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-18-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_18; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-19-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_19; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-20-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_20; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-21-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_21; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-22-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_22; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-23-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_23; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib3-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_3_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib4-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_4_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib5-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_5_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-1-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-2-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_2; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-3-r16 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_3; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-9-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_9; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-10-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_10; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-24-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_24; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-25-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_25; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-4-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_4; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-5-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_5; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-6-v1700 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_6; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-17a-v1770 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_17a; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-18a-v1770 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_18a; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-20a-v1770 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_20a; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-11-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_11; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib1-12-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_1_12; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-26-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_26; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib2-27-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_2_27; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib6-7-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_6_7; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-1-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_1; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-2-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_2; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-3-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_3; #.FN_HDR PosSystemInformation-r16-IEs/posSIB-TypeAndInfo-r16/_item/posSib7-4-v1800 nr_rrc_get_private_data(actx)->pos_sib_type = LPP_POS_SIB_TYPE_7_4; #.FN_BODY SIBpos-r16/assistanceDataSIB-Element-r16 VAL_PTR = &assist_data_sib_elem_tvb tvbuff_t *assist_data_sib_elem_tvb = NULL; %(DEFAULT_BODY)s if (assist_data_sib_elem_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_assistanceDataSIB_Element_r16); dissect_lpp_AssistanceDataSIBelement_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, nr_rrc_get_private_data(actx)->pos_sib_type); } #.FN_BODY RLC-BearerConfig uint16_t *p_ueid; /* Get the struct and clear it out */ nr_drb_mac_rlc_mapping_t *drb_mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; memset(drb_mapping, 0, sizeof(nr_drb_mac_rlc_mapping_t)); drb_mapping->active = true; %(DEFAULT_BODY)s /* Need UE identifier */ p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); if (p_ueid != NULL && drb_mapping->rbid) { drb_mapping->ueid = *p_ueid; if (drb_mapping->is_drb) { /* Tell MAC about this mapping */ set_mac_nr_bearer_mapping(drb_mapping); } else if (drb_mapping->lcid_present && drb_mapping->lcid==3) { /* Tell MAC that LCID 3 is for SRB-3 */ set_mac_nr_srb3_in_use(drb_mapping->ueid); } else if (drb_mapping->lcid_present && drb_mapping->lcid==4) { /* Tell MAC that LCID 4 is for SRB-4 */ set_mac_nr_srb4_in_use(drb_mapping->ueid); } } drb_mapping->active = false; #.FN_BODY DRB-Identity VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = true; } else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; } #.FN_BODY SRB-Identity VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = false; } else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; } #.FN_BODY SRB-Identity-v1700 VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s if (nr_rrc_get_private_data(actx)->drb_rlc_mapping.active) { nr_rrc_get_private_data(actx)->drb_rlc_mapping.rbid = (uint8_t)value; nr_rrc_get_private_data(actx)->drb_rlc_mapping.is_drb = false; } else if (nr_rrc_get_private_data(actx)->drb_pdcp_mapping.active) { nr_rrc_get_private_data(actx)->drb_pdcp_mapping.drbid = (uint8_t)value; } #.FN_BODY RLC-Config VAL_PTR=&value uint32_t value; nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; %(DEFAULT_BODY)s mapping->rlcMode = (value==0) ? RLC_AM_MODE : RLC_UM_MODE; mapping->rlcMode_present = true; #.FN_BODY LogicalChannelIdentity VAL_PTR=&value uint32_t value; nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; %(DEFAULT_BODY)s mapping->lcid = (uint8_t)value; mapping->lcid_present = true; #.FN_BODY UL-UM-RLC nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; mapping->tempDirection = DIRECTION_UPLINK; %(DEFAULT_BODY)s #.FN_BODY DL-UM-RLC nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; mapping->tempDirection = DIRECTION_DOWNLINK; %(DEFAULT_BODY)s #.FN_BODY UL-AM-RLC nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; mapping->tempDirection = DIRECTION_UPLINK; %(DEFAULT_BODY)s #.FN_BODY DL-AM-RLC nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; mapping->tempDirection = DIRECTION_DOWNLINK; %(DEFAULT_BODY)s #.FN_BODY SN-FieldLengthUM VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; if (mapping->tempDirection == DIRECTION_UPLINK) { mapping->rlcUlSnLength_present = true; mapping->rlcUlSnLength = (value==0) ? 6 : 12; } else { mapping->rlcDlSnLength_present = true; mapping->rlcDlSnLength = (value==0) ? 6 : 12; } #.FN_BODY SN-FieldLengthAM VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_drb_mac_rlc_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_rlc_mapping; if (mapping->tempDirection == DIRECTION_UPLINK) { mapping->rlcUlSnLength_present = true; mapping->rlcUlSnLength = (value==0) ? 12 : 18; } else { mapping->rlcDlSnLength_present = true; mapping->rlcDlSnLength = (value==0) ? 12 : 18; } #.FN_BODY DRB-ToAddMod nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; memset(mapping, 0, sizeof(*mapping)); mapping->active = true; %(DEFAULT_BODY)s /* Need UE identifier. */ uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); if (p_ueid != NULL) { /* Configure PDCP SN length(s) for this DRB */ if (mapping->pdcpUlSnLength_present || mapping->pdcpDlSnLength_present) { mapping->ueid = *p_ueid; set_rlc_nr_drb_pdcp_mapping(actx->pinfo, mapping); } } mapping->active = false; #.FN_BODY SDAP-Config/sdap-HeaderDL VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpDlSdap = !value; #.FN_BODY SDAP-Config/sdap-HeaderUL VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpUlSdap = !value; #.FN_BODY PDCP-Config/drb/integrityProtection %(DEFAULT_BODY)s nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpIntegrityProtection = true; #.FN_HDR PDCP-Config/eag_1/cipheringDisabled nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; mapping->pdcpCipheringDisabled = true; #.FN_BODY PDCP-Config/drb/pdcp-SN-SizeUL VAL_PTR=&value uint32_t value; nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; %(DEFAULT_BODY)s mapping->pdcpUlSnLength_present = true; mapping->pdcpUlSnLength = (value) ? 18 : 12; #.FN_BODY PDCP-Config/drb/pdcp-SN-SizeDL VAL_PTR=&value uint32_t value; nr_drb_rlc_pdcp_mapping_t *mapping = &nr_rrc_get_private_data(actx)->drb_pdcp_mapping; %(DEFAULT_BODY)s mapping->pdcpDlSnLength_present = true; mapping->pdcpDlSnLength = (value) ? 18 : 12; #.TYPE_ATTR CA-ParametersEUTRA-v1570/dl-1024QAM-TotalWeightedLayers DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_dl_1024QAM_TotalWeightedLayers_fmt) #.FN_BODY AS-Config/eag_1/sourceSCG-EUTRA-Config VAL_PTR = &src_scg_eutra_config_tvb tvbuff_t *src_scg_eutra_config_tvb = NULL; %(DEFAULT_BODY)s if (src_scg_eutra_config_tvb && lte_rrc_conn_reconf_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_targetRAT_MessageContainer); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, src_scg_eutra_config_tvb, actx->pinfo, subtree); } #.FN_BODY AS-Context/eag_4/sidelinkUEInformationNR-r16 VAL_PTR = &sidelink_ue_info_nr_tvb tvbuff_t *sidelink_ue_info_nr_tvb = NULL; %(DEFAULT_BODY)s if (sidelink_ue_info_nr_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sidelinkUEInformationNR); dissect_nr_rrc_SidelinkUEInformationNR_r16_PDU(sidelink_ue_info_nr_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY AS-Context/eag_4/sidelinkUEInformationEUTRA-r16 VAL_PTR = &sidelink_ue_info_eutra_tvb tvbuff_t *sidelink_ue_info_eutra_tvb = NULL; %(DEFAULT_BODY)s if (sidelink_ue_info_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sidelinkUEInformationEUTRA); dissect_lte_rrc_SidelinkUEInformation_r12_PDU(sidelink_ue_info_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY AS-Context/eag_4/ueAssistanceInformationEUTRA-r16 VAL_PTR = &ue_assist_info_eutra_tvb tvbuff_t *ue_assist_info_eutra_tvb = NULL; %(DEFAULT_BODY)s if (ue_assist_info_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ueAssistanceInformationEUTRA); dissect_lte_rrc_UEAssistanceInformation_r11_PDU(ue_assist_info_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CG-Config-v1560-IEs/scg-CellGroupConfigEUTRA VAL_PTR = &scg_cell_group_config_eutra_tvb tvbuff_t *scg_cell_group_config_eutra_tvb = NULL; %(DEFAULT_BODY)s if (scg_cell_group_config_eutra_tvb && lte_rrc_conn_reconf_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_scg_CellGroupConfigEUTRA); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, scg_cell_group_config_eutra_tvb, actx->pinfo, subtree); } #.FN_BODY CG-Config-v1560-IEs/candidateCellInfoListSN-EUTRA VAL_PTR = &cand_cell_info_list_sn_eutra_tvb tvbuff_t *cand_cell_info_list_sn_eutra_tvb = NULL; %(DEFAULT_BODY)s if (cand_cell_info_list_sn_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_candidateCellInfoListSN_EUTRA); dissect_lte_rrc_MeasResultList3EUTRA_r15_PDU(cand_cell_info_list_sn_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CG-ConfigInfo-v1560-IEs/candidateCellInfoListMN-EUTRA VAL_PTR = &cand_cell_info_list_mn_eutra_tvb tvbuff_t *cand_cell_info_list_mn_eutra_tvb = NULL; %(DEFAULT_BODY)s if (cand_cell_info_list_mn_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_candidateCellInfoListMN_EUTRA); dissect_lte_rrc_MeasResultList3EUTRA_r15_PDU(cand_cell_info_list_mn_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CG-ConfigInfo-v1560-IEs/candidateCellInfoListSN-EUTRA VAL_PTR = &cand_cell_info_list_sn_eutra_tvb tvbuff_t *cand_cell_info_list_sn_eutra_tvb = NULL; %(DEFAULT_BODY)s if (cand_cell_info_list_sn_eutra_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_candidateCellInfoListSN_EUTRA); dissect_lte_rrc_MeasResultList3EUTRA_r15_PDU(cand_cell_info_list_sn_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CG-ConfigInfo-v1560-IEs/sourceConfigSCG-EUTRA VAL_PTR = &source_config_scg_eutra_tvb tvbuff_t *source_config_scg_eutra_tvb = NULL; %(DEFAULT_BODY)s if (source_config_scg_eutra_tvb && lte_rrc_conn_reconf_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sourceConfigSCG_EUTRA); nr_rrc_call_dissector(lte_rrc_conn_reconf_handle, source_config_scg_eutra_tvb, actx->pinfo, subtree); } #.FN_BODY CG-ConfigInfo-v1560-IEs/scgFailureInfoEUTRA/measResultSCG-EUTRA VAL_PTR = &meas_result_scg_fail_mrdc_tvb tvbuff_t *meas_result_scg_fail_mrdc_tvb = NULL; %(DEFAULT_BODY)s if (meas_result_scg_fail_mrdc_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_measResultSCG_FailureMRDC); dissect_lte_rrc_MeasResultSCG_FailureMRDC_r15_PDU(meas_result_scg_fail_mrdc_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SecurityConfigSMC/securityAlgorithmConfig uint16_t *p_ueid; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); p_security_algorithms->algorithm_configuration_frame = actx->pinfo->num; p_security_algorithms->previous_algorithm_configuration_frame = 0; p_security_algorithms->previous_integrity = nia0; p_security_algorithms->previous_ciphering = nea0; /* Look for UE identifier */ p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); if (p_ueid != NULL) { /* Configure algorithms */ set_pdcp_nr_security_algorithms(*p_ueid, p_security_algorithms); } #.FN_BODY CipheringAlgorithm VAL_PTR=&value uint32_t value; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); p_security_algorithms->ciphering = (enum nr_security_ciphering_algorithm_e)value; #.FN_BODY IntegrityProtAlgorithm VAL_PTR=&value uint32_t value; pdcp_nr_security_info_t *p_security_algorithms; %(DEFAULT_BODY)s p_security_algorithms = &(nr_rrc_get_private_data(actx)->pdcp_security); p_security_algorithms->integrity = (enum nr_security_integrity_algorithm_e)value; #.FN_BODY SIB13-r16/sl-V2X-ConfigCommon-r16 VAL_PTR = &sl_v2x_configcommon_tvb tvbuff_t *sl_v2x_configcommon_tvb = NULL; %(DEFAULT_BODY)s if (sl_v2x_configcommon_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_V2X_ConfigCommon_r16); dissect_lte_rrc_SystemInformationBlockType21_r14_PDU(sl_v2x_configcommon_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY SIB13-r16/tdd-Config-r16 VAL_PTR = &tdd_config_tvb tvbuff_t *tdd_config_tvb = NULL; %(DEFAULT_BODY)s if (tdd_config_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_tdd_Config_r16); dissect_lte_rrc_TDD_Config_PDU(tdd_config_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY UEInformationResponse-v1700-IEs/coarseLocationInfo-r17 VAL_PTR = &ellipsoid_point_tvb tvbuff_t *ellipsoid_point_tvb = NULL; %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_coarseLocationInfo_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY MeasResults/measResultNeighCells/sl-MeasResultsCandRelay-r17 VAL_PTR = &sl_meas_result_list_relay_tvb tvbuff_t *sl_meas_result_list_relay_tvb = NULL; %(DEFAULT_BODY)s if (sl_meas_result_list_relay_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_MeasResultsCandRelay_r17); dissect_SL_MeasResultListRelay_r17_PDU(sl_meas_result_list_relay_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY MeasResults/eag_4/sl-MeasResultServingRelay-r17 VAL_PTR = &sl_meas_result_serving_relay_tvb tvbuff_t *sl_meas_result_serving_relay_tvb = NULL; %(DEFAULT_BODY)s if (sl_meas_result_serving_relay_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_sl_MeasResultServingRelay_r17); dissect_SL_MeasResultRelay_r17_PDU(sl_meas_result_serving_relay_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY MeasResults/eag_4/coarseLocationInfo-r17 VAL_PTR = &ellipsoid_point_tvb tvbuff_t *ellipsoid_point_tvb = NULL; %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_coarseLocationInfo_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR TimeBetweenEvent-r17 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.FN_BODY ReferenceLocation-r17 VAL_PTR = &ellipsoid_point_tvb tvbuff_t *ellipsoid_point_tvb = NULL; %(DEFAULT_BODY)s if (ellipsoid_point_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_ReferenceLocation_r17); dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY WayPoint-r18/wayPointLocation-r18 VAL_PTR = &location_coordinate_tvb tvbuff_t *location_coordinate_tvb = NULL; %(DEFAULT_BODY)s if (location_coordinate_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_nr_rrc_wayPointLocation_r18); dissect_lpp_LocationCoordinates_PDU(location_coordinate_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR FlightPathUpdateDistanceThr-r18 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(nr_rrc_FlightPathUpdateDistanceThr_r18_fmt) #.TYPE_ATTR flightPathUpdateTimeThr-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds) #.TYPE_ATTR Altitude-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) #.TYPE_ATTR ATG-Config-r18/heightgNB-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) #.TYPE_ATTR HysteresisAltitude-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_meters) #.TYPE_ATTR LCG-DSR-Config-r18/remainingTimeThreshold-r18 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_milliseconds) #.FN_FTR DLDedicatedMessageSegment-r16-IEs if (nr_rrc_reassemble_dcch_segments) { uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); uint32_t ueid, id, count; fragment_head *frag_data; tvbuff_t *reassembled_tvb; wmem_tree_key_t key[3]; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); if (p_ueid != NULL) { ueid = *p_ueid; } else { ueid = 0; } key[0].length = 1; key[0].key = &ueid; key[1].length = 1; key[1].key = &actx->pinfo->num; key[2].length = 0; key[2].key = NULL; if (!PINFO_FD_VISITED(actx->pinfo)) { void *value; if (wmem_map_lookup_extended(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER((ueid<<16)|(1<<15)), NULL, &value)) { count = GPOINTER_TO_UINT(value); } else { count = 0; } if (nr_priv->dcch_segment_number == 0) { /* new segmented message */ count++; wmem_map_insert(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER((ueid<<16)|(1<<15)), GUINT_TO_POINTER(count)); } id = (ueid<<16)|(1<<15)|(count&0x7fff); wmem_tree_insert32_array(nr_rrc_dcch_segment_id_tree, key, GUINT_TO_POINTER(id)); } else { id = GPOINTER_TO_UINT(wmem_tree_lookup32_array(nr_rrc_dcch_segment_id_tree, key)); } if (nr_priv->dcch_segment != NULL) { frag_data = fragment_add_seq_check(&nr_rrc_dcch_segment_reassembly_table, nr_priv->dcch_segment, 0, actx->pinfo, id, NULL, nr_priv->dcch_segment_number, tvb_reported_length(nr_priv->dcch_segment), !nr_priv->dcch_segment_last); reassembled_tvb = process_reassembled_data(nr_priv->dcch_segment, 0, actx->pinfo, "Reassembled DL Dedicated Message", frag_data, &nr_rrc_dcch_segment_frag_items, NULL, tree); if (reassembled_tvb) { dissect_DL_DCCH_Message_PDU(reassembled_tvb, actx->pinfo, tree, NULL); } } } #.FN_BODY DLDedicatedMessageSegment-r16-IEs/segmentNumber-r16 VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment_number = value; #.FN_BODY DLDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentContainer-r16 VAL_PTR=&segment tvbuff_t *segment; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment = segment; #.FN_BODY DLDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentType-r16 VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment_last = (value > 0) ? true : false; #.FN_FTR ULDedicatedMessageSegment-r16-IEs if (nr_rrc_reassemble_dcch_segments) { uint16_t *p_ueid = nr_rrc_get_ueid_from_lower_layers(wmem_file_scope(), actx->pinfo); uint32_t ueid, id, count; fragment_head *frag_data; tvbuff_t *reassembled_tvb; wmem_tree_key_t key[3]; nr_rrc_private_data_t *nr_priv = nr_rrc_get_private_data(actx); if (p_ueid != NULL) { ueid = *p_ueid; } else { ueid = 0; } key[0].length = 1; key[0].key = &ueid; key[1].length = 1; key[1].key = &actx->pinfo->num; key[2].length = 0; key[2].key = NULL; if (!PINFO_FD_VISITED(actx->pinfo)) { void *value; if (wmem_map_lookup_extended(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER(ueid<<16), NULL, &value)) { count = GPOINTER_TO_UINT(value); } else { count = 0; } if (nr_priv->dcch_segment_number == 0) { /* new segmented message */ count++; wmem_map_insert(nr_rrc_dcch_segment_ueid_count_hash, GUINT_TO_POINTER(ueid<<16), GUINT_TO_POINTER(count)); } id = (ueid<<16)|(count&0x7fff); wmem_tree_insert32_array(nr_rrc_dcch_segment_id_tree, key, GUINT_TO_POINTER(id)); } else { id = GPOINTER_TO_UINT(wmem_tree_lookup32_array(nr_rrc_dcch_segment_id_tree, key)); } if (nr_priv->dcch_segment != NULL) { frag_data = fragment_add_seq_check(&nr_rrc_dcch_segment_reassembly_table, nr_priv->dcch_segment, 0, actx->pinfo, id, NULL, nr_priv->dcch_segment_number, tvb_reported_length(nr_priv->dcch_segment), !nr_priv->dcch_segment_last); reassembled_tvb = process_reassembled_data(nr_priv->dcch_segment, 0, actx->pinfo, "Reassembled UL Dedicated Message", frag_data, &nr_rrc_dcch_segment_frag_items, NULL, tree); if (reassembled_tvb) { dissect_nr_rrc_UL_DCCH_Message_PDU(reassembled_tvb, actx->pinfo, tree, NULL); } } } #.FN_BODY ULDedicatedMessageSegment-r16-IEs/segmentNumber-r16 VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment_number = value; #.FN_BODY ULDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentContainer-r16 VAL_PTR=&segment tvbuff_t *segment; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment = segment; #.FN_BODY ULDedicatedMessageSegment-r16-IEs/rrc-MessageSegmentType-r16 VAL_PTR=&value uint32_t value; %(DEFAULT_BODY)s nr_rrc_get_private_data(actx)->dcch_segment_last = (value > 0) ? true : false; #.FN_HDR SBCCH-SL-BCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR SCCH-Message proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR MasterInformationBlockSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Master Information Block Sidelink"); #.FN_HDR MeasurementReportSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Measurement Report Sidelink"); #.FN_HDR RRCReconfigurationSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reconfiguration Sidelink"); #.FN_HDR RRCReconfigurationCompleteSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reconfiguration Complete Sidelink"); #.FN_HDR RRCReconfigurationFailureSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRC Reconfiguration Failure Sidelink"); #.FN_HDR UECapabilityEnquirySidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Enquiry Sidelink"); #.FN_HDR UECapabilityInformationSidelink col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Capability Information Sidelink"); #.FN_HDR UuMessageTransferSidelink-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Uu Message Transfer Sidelink"); #.FN_HDR RemoteUEInformationSidelink-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Remote UE Information Sidelink"); #.FN_HDR NotificationMessageSidelink-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notification Message Sidelink"); #.FN_HDR UEAssistanceInformationSidelink-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Assistance Information Sidelink"); #.FN_HDR UEInformationRequestSidelink-r18 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Request Sidelink"); #.FN_HDR UEInformationResponseSidelink-r18 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UE Information Response Sidelink"); #.FN_HDR MCCH-Message-r17 proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR MBSBroadcastConfiguration-r17 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Broadcast Configuration"); #.FN_HDR MulticastMCCH-MessageType-r18 proto_item *ti; col_set_str(actx->pinfo->cinfo, COL_PROTOCOL, "NR RRC"); col_clear(actx->pinfo->cinfo, COL_INFO); ti = proto_tree_add_item(tree, proto_nr_rrc, tvb, 0, -1, ENC_NA); tree = proto_item_add_subtree(ti, ett_nr_rrc); #.FN_HDR MBSMulticastConfiguration-r18 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MBS Multicast Configuration");